[ESXi] 增加虛擬硬碟容量

警語:
操作前請先將快照(snapshot)清除掉
不然會造成快照與原磁碟的容量差異 而gg

步驟:

因為需要使用 command line 所以先打開 sshd 和 防火牆

使用 vSphere Client 連到你的 ESXi server

  • 組態/安全性設定檔/服務/內容… SSH 選項 啟動
  • 組態/安全性設定檔/防火牆/內容… 勾選 SSH Server

然後用 ssh 連線進去
查看一下你要擴展的 vmdk 放在哪裡

# cd /vmfs/volumes/
# ls

一般會是一堆編碼的字串資料夾和 datastore1, 如果你有做 iscsi 或是其他掛載則會多出其他資料夾
我這邊先以 datastore1 為例

# cd datastore1
# ls
# cd vm_win01 (這是你虛擬機器的名稱)
# ls

找到裡面的 vmdk 應該會有兩個, 像是 vm_win01.vmdkvm_win01-flat.vmdk
沒有 flat 的是設定檔
有 flat 的是真正的資料檔
不過操作部分還是會操作 沒有 flat 的 vmdk , 系統會自己去處理真正的 flat 檔
接下來使用 vmkfstools 這工具操作
用法為 vmkfstools -X --extendvirtualdisk newSize [kK|mM|gG]
( X為大寫 )
以下以擴增為 200GB 為例(記得喔 這是擴展完的大小 不是新增的大小)

# vmkfstools -X 200g vm_win01.vmdk (不是flat那個喔)

這邊作完之後你的 vm 磁碟就會擴展到你要的大小
當然你還是要操作你的 guest os 去吃你新增的空間 ( windows 在 磁碟管理 的 延伸磁碟區 )

[VM] ESXi還原linux結果網路不通問題

最近用ESX跑ubuntu linux發現只要是搬移vm機器 或是還原再製
就會發生網路不通 後來看一下 才發現原本的eth0消失了 得要用eth1
然後再搬動一次 就發現eth1又不能用 變成eth2

原來是linux會自己抓住網卡卡號
只要清掉就可以了
請 # rm /etc/udev/*-net.rules
之後就可以快樂使用eth0了

[VM] ESX打開SSH登入

ESX Server預設是有把SSHd打開 不過並沒有設定好user放行
在網路上看到許多人的作法是編輯/etc/ssh/sshd_config然後把PermitRootLogin no改成yes
但是事實上 非常不推這種方式
因為username大(ㄏㄞˋ)家(ㄎㄜˋ )都想要root 也都會從root直接try
密碼如果沒設好 那一下子vm就被人玩爽的了

所以比較好的作法是 建立一個一般使用者
讓一般使用者能夠透過SSH登入(非root)

讓該使用者加入sudo或是wheel群組用su來變身成root
作法如下

請在ESX console按下alt+F1 切到login畫面
用root登入
編輯/etc/security/access.conf

/etc/security/access.conf

加入你要指定可以登入的使用者名稱(如kerker)

然後該使用這就可以登入ssh了
如果你在vm設定該使用者為wheel群組 那直接就可以用su -來變身
如果你不想要放出root密碼 可參考使用sudo方式
請使用visudo指令

visudo

找到 root ALL=(ALL) ALL
在下面加入 “使用者名稱 ALL=(ALL) ALL”
就可以了
以後就可以使用 sudo -s 再使用該使用者密碼就可以變身了


再次強調 要免費玩ESX 請下載ESX評估版再使用ESXi序號啟用
會比直接安裝ESXi功能(shell下) 好很多很多