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年根據本身的長篇小說《行轆》改編的同名電影劇本獲中國首屆工業文學做品大賽推薦做品獎。如今廣州騰科任紅帽培訓講師。