在SHELL中觀察ESXi主機 看到另外一道風景

vSphere 的摩天大樓就建設在ESXi這個堅實的type 1虛擬管理器的基礎之上。它就是一個操做系統,能夠經過SSH登陸。因而,我在其管理界面上開通了ESXi主機的遠程登陸功能。步驟以下:python

1)在VMware Workstation中啓動ESXi主機,會看到DCUI上顯示着主機的IP地址。程序員

2)打開瀏覽器,登陸主機的IP地址。vim

3)點擊Navigator--->Manage---->Security---->Lockdown Mode---->Edit Settings,選擇Disabled(三個選項:Disabled、Normal Lockdown、Strict Lockdown)。瀏覽器

4)點擊Navigator--->Manage---->Security---->Services,選擇TSM、TSM Shell,選擇Policy,Start and Stop With Host。bash

個人我的電腦使用的是CentOS 7操做系統,在終端上輸入ssh root@172.16.92.128(安裝時自動分配的IP地址),輸入密碼就登陸了。進去以後,先看看根目錄:服務器

在上圖中,能夠看那個叫scratch的分區。這個分區就是一個VFAT文件系統上的分區,4GB大小,一個是用來保存report 日誌的分區。它實際上指向的是scratch -> /vmfs/volumes/5d653d15-461dfccc-77a2-000c298b51e3,即/vmfs/volumes下一個目錄。實際上,除了datastore使用的是VMFS 6文件系統,ESXi主機使用的是VFAT文件系統。以下:dom

[root@172:/vmfs/volumes] df -h
Filesystem   Size   Used Available Use% Mounted on
VMFS-6     142.5G  65.1G     77.4G  46% /vmfs/volumes/datastore1
vfat       285.8M 172.9M    112.9M  60% /vmfs/volumes/5d653d0f-64439c8c-7b4c-000c298b51e3
vfat         4.0G  26.8M      4.0G   1% /vmfs/volumes/5d653d15-461dfccc-77a2-000c298b51e3
vfat       249.7M 155.2M     94.6M  62% /vmfs/volumes/0ef1c67e-54175993-9656-932280ba9446
vfat       249.7M 146.5M    103.2M  59% /vmfs/volumes/3e062d7e-1ad90a51-07ec-d5b812fdb036

還能夠看到store就是主機本地的datastore,也是存放在/vmfs/volumes下,再搜索一vmx爲後綴的文件,立刻會發現,全部虛擬機就藏在這個目錄下。ssh

輸入有些命令,如top,則會提示沒有這樣的命令。因而便到/bin目錄下看一看。這才發現一個祕密。原來,ESXi主機上的Linux命令基本上都是由busybox提供的。下面這些,一共129個命令,都由busybox提供。網站

/bin/python3
/bin/fdisk
/bin/runInRP
/bin/ping
/bin/ping6
/bin/ps
/bin/vmware
/bin/lspci
/bin/hwclock
/bin/irqinfo
/bin/bootOption
/bin/amldump
/bin/pidof
/bin/lsof
/bin/vdu
/bin/vdf
/bin/pgrep
/bin/pkill
/bin/uptime
/bin/[
/bin/[[
/bin/ash
/bin/awk
/bin/basename
/bin/bunzip2
/bin/bzip2
/bin/cat
/bin/chgrp
/bin/chmod
/bin/chown
/bin/chvt
/bin/cksum
/bin/clear
/bin/cp
/bin/crond
/bin/cut
/bin/date
/bin/dd
/bin/diff
/bin/dirname
/bin/dnsdomainname
/bin/du
/bin/echo
/bin/egrep
/bin/eject
/bin/env
/bin/expr
/bin/false
/bin/fgrep
/bin/find
/bin/getty
/bin/grep
/bin/gunzip
/bin/gzip
/bin/halt
/bin/head
/bin/hexdump
/bin/hostname
/bin/inetd
/bin/init
/bin/kill
/bin/ln
/bin/logger
/bin/login
/bin/ls
/bin/lzopcat
/bin/lzop
/bin/md5sum
/bin/mkdir
/bin/mkfifo
/bin/mknod
/bin/mktemp
/bin/more
/bin/mv
/bin/nohup
/bin/nslookup
/bin/od
/bin/poweroff
/bin/printf
/bin/readlink
/bin/reboot
/bin/reset
/bin/resize
/bin/rmdir
/bin/rm
/bin/sed
/bin/seq
/bin/setsid
/bin/sha1sum
/bin/sha256sum
/bin/sha512sum
/bin/sh
/bin/sleep
/bin/sort
/bin/stat
/bin/stty
/bin/sum
/bin/sync
/bin/tail
/bin/tar
/bin/taskset
/bin/tee
/bin/test
/bin/timeout
/bin/time
/bin/touch
/bin/true
/bin/uname
/bin/uniq
/bin/unlzop
/bin/unzip
/bin/usleep
/bin/vi
/bin/watch
/bin/wc
/bin/wget
/bin/which
/bin/who
/bin/xargs
/bin/zcat
/bin/pigz
/bin/python
/bin/netdbg
/bin/scp
/bin/ssh
/bin/passwd
/bin/vm-support
/bin/esxcli
/bin/vim-cmd

129個命令所有指向/usr/lib/vmware/busybox/bin/busybox。更神奇的是,這個busybox只有673.4k個字節,連1M都不到。原來,這是一位高手開發的軟件包,開源提供。到他的網站busybox.net上瞅一瞅。知道這個BusyBox是在Linux內核上精心搜索、安裝了300多條Unix命令,能夠在Unix、Linux、Android、FreeBSD等符合POSIX標準的操做系統上運行。這麼精簡的身段,這麼強悍的功能,特別適合用來開發嵌入式系統。操作系統

看來busybox的開發者並不喜歡Linux 7發行版中的systemd。BusyBox做者的網頁有一個連接叫Life without Systemd(能夠譯爲:沒有systemd的日子),指向一個名叫kill_it_with_fire.txt的文件,教人如何把systemd幹掉。連接是:https://busybox.net/kill_it_with_fire.txt。

ESXi主機的/bin只有124M,而個人CentOS 7的/usr/bin則有495M大小。這恐怕也是ESXi保持「苗條」身材的祕密吧。

大別阿郎,原名張瑞旗,河南光山縣人,廣東省做家協會會員。1994年焦做礦業學院英語專業畢業,獲西悉尼大學工商管理碩士學位。作過翻譯、祕書、銷售、程序員、服務器管理員;創辦公司13載;創做了長篇小說《神級宅男網管》《槍手》。出版過非虛構文學做品《從大別山到修水河》《午後三點的鄉愁》《請與我同框》。2018年根據本身的長篇小說《行轆》改編的同名電影劇本獲中國首屆工業文學做品大賽推薦做品獎。如今廣州騰科任紅帽培訓講師。

相關文章
相關標籤/搜索