exsi6.7快速克隆虚拟机
前言
這周一直在重裝筆記本的系統。因為公司搬家,也有了充足的時間可以把需要的內容一點一點裝上,并配置上。啥?裝個系統要一周?是的,確切地說,也用不了。不過如果集中時間來裝的話,兩到三天還是要的。這次連換硬盤等貨,還是浪費了點時間。趁這周也就配置了一下家里的內網。帶固定IP可以的家用內網環境搭好了,就有了折騰的基礎基于OpenWrt的內網搭建。今天就是繼網絡環境之后的內容,安裝虛擬機。之前關于安裝虛擬機整理過一篇Hyper-V快速克隆虛擬機 。這次我們不用Hyper-V,轉用esxi6.7。Hyper-V是基于本機的虛擬機搭建環境,更多的用途是用來支撐平時的使用和開發環境。這兩種虛擬機環境我的選擇思路主要如下:
- Hyper-V是運行在windows中的虛擬機環境,而esxi6.7是一個獨立的虛擬機操作系統。在硬件的虛擬化效率上來說,esxi6.7無疑會更高一些。
- Hyper-V的虛擬機我主要是使用在隨身攜帶的筆記本上。為了能夠支撐足夠的虛擬機運行,我已經把內存條插滿,擴容到32G了(當年單條32G的DDR4還沒出)。但是,我筆記本經常被攜帶到不通的網絡環境中去。所以Hyper-V的網絡我配置的是NAT網絡。這種網絡是很難讓其它機器對這些虛擬機進行訪問的。而獨立的esxi服務器就不同。在家里,它的網絡環境相對固定,他上面的一個一個的虛擬機在網絡上就是獨立的主機,通信起來非常方便。
- esxi6.7系統本身占用的資源比windows要小的多,畢竟是自己折騰,資源有限。
創建虛擬機
esxi創建虛擬機其實很簡單。
在“虛擬機“界面中,點擊“創建/注冊虛擬機”,跟隨想到創建一個虛擬機就好了。我創建的虛擬機叫ubuntu-prototype。這個時候虛擬機中是沒有操作系統的,就相當于與你組裝了一臺新電腦,插上了一塊新硬盤。
上傳操作系統
是的,要上傳操作系統。因為,我們需要給虛擬機的光驅加載操作系統的ISO文件,但是與Hyper-V不同的是,esxi是一個獨立的服務器,你電腦上的ISO文件是不可以直接使用的。
打開“存儲”菜單,點擊“數據存儲瀏覽器”。我這里只有一個硬盤分配給了esxi,叫datastore1。圖中可以看到ubuntu-prototype目錄,是剛才創建虛擬機時默認創建的目錄。這里我們點擊“創建目錄”,創建一個叫package的目錄,用來存儲以后我們上傳上來的軟件包。然后,選中package目錄,點擊“上載”,選擇你的ISO文件即可。
安裝操作系統
編輯虛擬機
上傳完操作系統后,我們回到“虛擬機”菜單中,選中我們創建的虛擬機,點擊“編輯”。
- 在CD/DVD驅動器1中,選擇“數據存儲ISO文件”,病選中剛才我們上傳的文件。記得勾選連接。
- 上面切換到“虛擬機選項”,點開“引導選項”,勾選“虛擬機下次引導時,強制進入BIOS設置畫面”
點擊“保存”按鈕。
安裝
打開電源,這時會默認進入BIOS。不過,因為虛擬機沒有操作系統,所以我們沒法通過ssh遠程訪問,點擊頁面中的畫面,就可以直接操作虛擬機了。
在BIOS中,切換到BOOT,將光盤啟動移動到第一位,保存退出。然后就會引導我們安裝操作系統了。接下來安裝的步驟參見我另一篇博客ubuntu操作系統安裝機基本配置(20.04)
這里唯一需要注意的就是,為了保證該鏡像被克隆后不會與其它機器IP沖突,我們保留網絡的DHCP配置,在創建好克隆的虛擬機后再更改網絡配置。
安裝完成并重啟后,之前我們連接的ISO會自動斷開,不用操心。
ip可以直接在esxi的頁面中看到,不用登錄系統后去查。
克隆虛擬機
修改IP及機器名
首先查詢IP信息
ip addr我查詢到的信息如下:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:c7:2c:63 brd ff:ff:ff:ff:ff:ffinet 192.168.31.216/24 brd 192.168.31.255 scope global dynamic ens160valid_lft 40719sec preferred_lft 40719secinet6 fe80::20c:29ff:fec7:2c63/64 scope link valid_lft forever preferred_lft forever第一個lo,對應的是127.0.0.1的IP,我們略過不看。第二個ens160對應的是我們的內網IP。
這時我們再打開網絡配置文件
由于之前我們安裝原型虛擬機時沒有配置IP,使用的是動態IP,所以這里ens160下面我們可以看到只有dhcp的配置。完整文件如下:
# This is the network config written by 'subiquity' network:ethernets:ens160:dhcp4: trueversion: 2ens160就是我們上面查到的內網IP的網卡,我們要把動態IP改成靜態IP。改完后如下:
# This is the network config written by 'subiquity' network:ethernets:ens160:addresses:- 192.168.31.21/24gateway4: 192.168.31.1nameservers:addresses: [114.114.114.114,8.8.8.8]search: []version: 2文件中我們指定了IP,掩碼位數,IPv4的網關和域名解析服務器地址。
執行命令
使網絡配置生效。需要注意的是,這個命令執行完了,由于IP地址變更了,所以你的連接也就斷了,需要更換IP后重新連接。
修改主機名稱:
修改hosts文件
sudo vim /etc/hosts我這里選擇的是把127.0.1.1的host注釋掉,其實也可以在原型系統中注釋掉。
虛擬機調整
對于原型虛擬機來說,硬件配置其實是很不好調整的。
- 核心數和內存:這個是最好調整的,可以不關機增加核心數和內存,但是想要減少就必須要關機調整。
- 磁盤:這個即使我們對虛擬機的磁盤進行了調整,linux中掛載的磁盤大小也不會因此改變。
有鑒于此,原形虛擬機的配置我們基本使用最低配置(1核1G),磁盤大小我這里設置的是默認的16GB。后面需要,我們再調高配置或者掛載磁盤。
修改核心數及內存
這個很好調整,編輯虛擬機,修改并保存就可以了。不過,推薦核心數不要超過物理CPU的核心數,內存也盡量就低不就高。更高的虛擬機配置并不一定意味著更高的性能,但一定會占用更多的資源。
磁盤擴容
ubuntu默認會把大部分的磁盤都掛在在根下面。這樣其實蠻好用的。但是,由于esxi會預先把分配的虛擬機的磁盤占用出來。也就是50G的虛擬機就真的占用50G,復制或者傳輸也是這么大。這樣就很不方便。所以,我原型虛擬機選擇了16G,需要的時候再進行擴容。
首先查看當前的磁盤狀態
df -Th結果如下
Filesystem Type Size Used Avail Use% Mounted on udev devtmpfs 447M 0 447M 0% /dev tmpfs tmpfs 99M 1.2M 97M 2% /run /dev/sda2 ext4 16G 4.8G 11G 33% / tmpfs tmpfs 491M 0 491M 0% /dev/shm tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs tmpfs 491M 0 491M 0% /sys/fs/cgroup /dev/loop1 squashfs 62M 62M 0 100% /snap/core20/1270 /dev/loop2 squashfs 55M 55M 0 100% /snap/core18/1705 /dev/loop3 squashfs 73M 73M 0 100% /snap/lxd/22147 /dev/loop4 squashfs 69M 69M 0 100% /snap/lxd/14804 /dev/loop0 squashfs 56M 56M 0 100% /snap/core18/2253 /dev/loop5 squashfs 28M 28M 0 100% /snap/snapd/7264 /dev/loop6 squashfs 44M 44M 0 100% /snap/snapd/14295 tmpfs tmpfs 99M 0 99M 0% /run/user/1000然后,關閉虛擬機,將磁盤從16G調整到20G,再開機。
sudo fdisk -l這時信息中會出現一行紅色字體的錯誤
GPT PMBR size mismatch (33554431 != 41943039) will be corrected by write.如下指令,修復分區表
sudo parted -l結果如下:
Model: VMware Virtual disk (scsi) Disk /dev/sda: 21.5GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags1 1049kB 2097kB 1049kB bios_grub2 2097kB 17.2GB 17.2GB ext4輸入指令追加磁盤
sudo parted /dev/sda指令中的/dev/sda就是我們上面看到的Disk的信息,有21.5GB
輸入命令 unit s 設置Size單位,方便追加輸入
輸入命令 p free 查看詳情
這時我看到的信息如下:
和之前parted -l查到的信息是可以對應上的,number為2的是我們現在要擴展容量的磁盤。
輸入命令 resizepart 2 追加容量到sda2
確認后,需要輸入追加磁盤到哪個位置。追加到的位置就是最后的Free Space的End的位置
輸入命令 41943006s
再輸入 p free 可以看到FreeSpace沒有了
輸入命令 q 退出
這個時候如果我們在用df查看/dev/sda2的大小,會發現它并沒有改變。但是如果我們用fdisk -l查看,會發現擴容成功了。原因是fdisk查看的是磁盤的大小,而df查看的是文件系統的大小。所以需要執行如下指令,再查看df就對了。
sudo resize2fs /dev/sda2需要注意,這里可能比實際的情況簡化了很多。因為在這個系統里既沒有物理卷也沒有邏輯卷。
總結
以上是生活随笔為你收集整理的exsi6.7快速克隆虚拟机的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 煤炭行业智能SRM系统:实现供应商可视化
- 下一篇: 站长必去的10个网站