exsi6.7快速克隆虚拟机
前言
這周一直在重裝筆記本的系統(tǒng)。因?yàn)楣景峒?#xff0c;也有了充足的時(shí)間可以把需要的內(nèi)容一點(diǎn)一點(diǎn)裝上,并配置上。啥?裝個(gè)系統(tǒng)要一周?是的,確切地說,也用不了。不過如果集中時(shí)間來裝的話,兩到三天還是要的。這次連換硬盤等貨,還是浪費(fèi)了點(diǎn)時(shí)間。趁這周也就配置了一下家里的內(nèi)網(wǎng)。帶固定IP可以的家用內(nèi)網(wǎng)環(huán)境搭好了,就有了折騰的基礎(chǔ)基于OpenWrt的內(nèi)網(wǎng)搭建。今天就是繼網(wǎng)絡(luò)環(huán)境之后的內(nèi)容,安裝虛擬機(jī)。之前關(guān)于安裝虛擬機(jī)整理過一篇Hyper-V快速克隆虛擬機(jī) 。這次我們不用Hyper-V,轉(zhuǎn)用esxi6.7。Hyper-V是基于本機(jī)的虛擬機(jī)搭建環(huán)境,更多的用途是用來支撐平時(shí)的使用和開發(fā)環(huán)境。這兩種虛擬機(jī)環(huán)境我的選擇思路主要如下:
- Hyper-V是運(yùn)行在windows中的虛擬機(jī)環(huán)境,而esxi6.7是一個(gè)獨(dú)立的虛擬機(jī)操作系統(tǒng)。在硬件的虛擬化效率上來說,esxi6.7無疑會(huì)更高一些。
- Hyper-V的虛擬機(jī)我主要是使用在隨身攜帶的筆記本上。為了能夠支撐足夠的虛擬機(jī)運(yùn)行,我已經(jīng)把內(nèi)存條插滿,擴(kuò)容到32G了(當(dāng)年單條32G的DDR4還沒出)。但是,我筆記本經(jīng)常被攜帶到不通的網(wǎng)絡(luò)環(huán)境中去。所以Hyper-V的網(wǎng)絡(luò)我配置的是NAT網(wǎng)絡(luò)。這種網(wǎng)絡(luò)是很難讓其它機(jī)器對(duì)這些虛擬機(jī)進(jìn)行訪問的。而獨(dú)立的esxi服務(wù)器就不同。在家里,它的網(wǎng)絡(luò)環(huán)境相對(duì)固定,他上面的一個(gè)一個(gè)的虛擬機(jī)在網(wǎng)絡(luò)上就是獨(dú)立的主機(jī),通信起來非常方便。
- esxi6.7系統(tǒng)本身占用的資源比windows要小的多,畢竟是自己折騰,資源有限。
創(chuàng)建虛擬機(jī)
esxi創(chuàng)建虛擬機(jī)其實(shí)很簡(jiǎn)單。
在“虛擬機(jī)“界面中,點(diǎn)擊“創(chuàng)建/注冊(cè)虛擬機(jī)”,跟隨想到創(chuàng)建一個(gè)虛擬機(jī)就好了。我創(chuàng)建的虛擬機(jī)叫ubuntu-prototype。這個(gè)時(shí)候虛擬機(jī)中是沒有操作系統(tǒng)的,就相當(dāng)于與你組裝了一臺(tái)新電腦,插上了一塊新硬盤。
上傳操作系統(tǒng)
是的,要上傳操作系統(tǒng)。因?yàn)?#xff0c;我們需要給虛擬機(jī)的光驅(qū)加載操作系統(tǒng)的ISO文件,但是與Hyper-V不同的是,esxi是一個(gè)獨(dú)立的服務(wù)器,你電腦上的ISO文件是不可以直接使用的。
打開“存儲(chǔ)”菜單,點(diǎn)擊“數(shù)據(jù)存儲(chǔ)瀏覽器”。我這里只有一個(gè)硬盤分配給了esxi,叫datastore1。圖中可以看到ubuntu-prototype目錄,是剛才創(chuàng)建虛擬機(jī)時(shí)默認(rèn)創(chuàng)建的目錄。這里我們點(diǎn)擊“創(chuàng)建目錄”,創(chuàng)建一個(gè)叫package的目錄,用來存儲(chǔ)以后我們上傳上來的軟件包。然后,選中package目錄,點(diǎn)擊“上載”,選擇你的ISO文件即可。
安裝操作系統(tǒng)
編輯虛擬機(jī)
上傳完操作系統(tǒng)后,我們回到“虛擬機(jī)”菜單中,選中我們創(chuàng)建的虛擬機(jī),點(diǎn)擊“編輯”。
- 在CD/DVD驅(qū)動(dòng)器1中,選擇“數(shù)據(jù)存儲(chǔ)ISO文件”,病選中剛才我們上傳的文件。記得勾選連接。
- 上面切換到“虛擬機(jī)選項(xiàng)”,點(diǎn)開“引導(dǎo)選項(xiàng)”,勾選“虛擬機(jī)下次引導(dǎo)時(shí),強(qiáng)制進(jìn)入BIOS設(shè)置畫面”
點(diǎn)擊“保存”按鈕。
安裝
打開電源,這時(shí)會(huì)默認(rèn)進(jìn)入BIOS。不過,因?yàn)樘摂M機(jī)沒有操作系統(tǒng),所以我們沒法通過ssh遠(yuǎn)程訪問,點(diǎn)擊頁面中的畫面,就可以直接操作虛擬機(jī)了。
在BIOS中,切換到BOOT,將光盤啟動(dòng)移動(dòng)到第一位,保存退出。然后就會(huì)引導(dǎo)我們安裝操作系統(tǒng)了。接下來安裝的步驟參見我另一篇博客ubuntu操作系統(tǒng)安裝機(jī)基本配置(20.04)
這里唯一需要注意的就是,為了保證該鏡像被克隆后不會(huì)與其它機(jī)器IP沖突,我們保留網(wǎng)絡(luò)的DHCP配置,在創(chuàng)建好克隆的虛擬機(jī)后再更改網(wǎng)絡(luò)配置。
安裝完成并重啟后,之前我們連接的ISO會(huì)自動(dòng)斷開,不用操心。
ip可以直接在esxi的頁面中看到,不用登錄系統(tǒng)后去查。
克隆虛擬機(jī)
修改IP及機(jī)器名
首先查詢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第一個(gè)lo,對(duì)應(yīng)的是127.0.0.1的IP,我們略過不看。第二個(gè)ens160對(duì)應(yīng)的是我們的內(nèi)網(wǎng)IP。
這時(shí)我們?cè)俅蜷_網(wǎng)絡(luò)配置文件
由于之前我們安裝原型虛擬機(jī)時(shí)沒有配置IP,使用的是動(dòng)態(tài)IP,所以這里ens160下面我們可以看到只有dhcp的配置。完整文件如下:
# This is the network config written by 'subiquity' network:ethernets:ens160:dhcp4: trueversion: 2ens160就是我們上面查到的內(nèi)網(wǎng)IP的網(wǎng)卡,我們要把動(dòng)態(tài)IP改成靜態(tài)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,掩碼位數(shù),IPv4的網(wǎng)關(guān)和域名解析服務(wù)器地址。
執(zhí)行命令
使網(wǎng)絡(luò)配置生效。需要注意的是,這個(gè)命令執(zhí)行完了,由于IP地址變更了,所以你的連接也就斷了,需要更換IP后重新連接。
修改主機(jī)名稱:
修改hosts文件
sudo vim /etc/hosts我這里選擇的是把127.0.1.1的host注釋掉,其實(shí)也可以在原型系統(tǒng)中注釋掉。
虛擬機(jī)調(diào)整
對(duì)于原型虛擬機(jī)來說,硬件配置其實(shí)是很不好調(diào)整的。
- 核心數(shù)和內(nèi)存:這個(gè)是最好調(diào)整的,可以不關(guān)機(jī)增加核心數(shù)和內(nèi)存,但是想要減少就必須要關(guān)機(jī)調(diào)整。
- 磁盤:這個(gè)即使我們對(duì)虛擬機(jī)的磁盤進(jìn)行了調(diào)整,linux中掛載的磁盤大小也不會(huì)因此改變。
有鑒于此,原形虛擬機(jī)的配置我們基本使用最低配置(1核1G),磁盤大小我這里設(shè)置的是默認(rèn)的16GB。后面需要,我們?cè)僬{(diào)高配置或者掛載磁盤。
修改核心數(shù)及內(nèi)存
這個(gè)很好調(diào)整,編輯虛擬機(jī),修改并保存就可以了。不過,推薦核心數(shù)不要超過物理CPU的核心數(shù),內(nèi)存也盡量就低不就高。更高的虛擬機(jī)配置并不一定意味著更高的性能,但一定會(huì)占用更多的資源。
磁盤擴(kuò)容
ubuntu默認(rèn)會(huì)把大部分的磁盤都掛在在根下面。這樣其實(shí)蠻好用的。但是,由于esxi會(huì)預(yù)先把分配的虛擬機(jī)的磁盤占用出來。也就是50G的虛擬機(jī)就真的占用50G,復(fù)制或者傳輸也是這么大。這樣就很不方便。所以,我原型虛擬機(jī)選擇了16G,需要的時(shí)候再進(jìn)行擴(kuò)容。
首先查看當(dāng)前的磁盤狀態(tài)
df -Th結(jié)果如下
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然后,關(guān)閉虛擬機(jī),將磁盤從16G調(diào)整到20G,再開機(jī)。
sudo fdisk -l這時(shí)信息中會(huì)出現(xiàn)一行紅色字體的錯(cuò)誤
GPT PMBR size mismatch (33554431 != 41943039) will be corrected by write.如下指令,修復(fù)分區(qū)表
sudo parted -l結(jié)果如下:
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 設(shè)置Size單位,方便追加輸入
輸入命令 p free 查看詳情
這時(shí)我看到的信息如下:
和之前parted -l查到的信息是可以對(duì)應(yīng)上的,number為2的是我們現(xiàn)在要擴(kuò)展容量的磁盤。
輸入命令 resizepart 2 追加容量到sda2
確認(rèn)后,需要輸入追加磁盤到哪個(gè)位置。追加到的位置就是最后的Free Space的End的位置
輸入命令 41943006s
再輸入 p free 可以看到FreeSpace沒有了
輸入命令 q 退出
這個(gè)時(shí)候如果我們?cè)谟胐f查看/dev/sda2的大小,會(huì)發(fā)現(xiàn)它并沒有改變。但是如果我們用fdisk -l查看,會(huì)發(fā)現(xiàn)擴(kuò)容成功了。原因是fdisk查看的是磁盤的大小,而df查看的是文件系統(tǒng)的大小。所以需要執(zhí)行如下指令,再查看df就對(duì)了。
sudo resize2fs /dev/sda2需要注意,這里可能比實(shí)際的情況簡(jiǎn)化了很多。因?yàn)樵谶@個(gè)系統(tǒng)里既沒有物理卷也沒有邏輯卷。
總結(jié)
以上是生活随笔為你收集整理的exsi6.7快速克隆虚拟机的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 煤炭行业智能SRM系统:实现供应商可视化
- 下一篇: 站长必去的10个网站