日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

exsi6.7快速克隆虚拟机

發布時間:2024/1/1 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的頁面中看到,不用登錄系統后去查。

克隆虛擬機

  • 準備動作,關閉虛擬機電源。
  • 創建新的虛擬機的文件夾,我這里是打算用它來裝基礎設施的 ,所以就叫ubuntu-foundation
  • 復制.vmx(虛擬機)和.vmdk(虛擬磁盤)到新的文件夾中
  • 在.vmx文件中點擊右鍵,注冊虛擬機
  • 修改虛擬機名稱和硬件信息,并啟動虛擬機
  • 啟動虛擬機。這時會提示該虛擬機可能已被移動或者復制。選擇我已復制。網卡將會被重新創建,從而不會重復。
  • 修改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。
    這時我們再打開網絡配置文件

    sudo vim /etc/netplan/00-installer-config.yaml

    由于之前我們安裝原型虛擬機時沒有配置IP,使用的是動態IP,所以這里ens160下面我們可以看到只有dhcp的配置。完整文件如下:

    # This is the network config written by 'subiquity' network:ethernets:ens160:dhcp4: trueversion: 2

    ens160就是我們上面查到的內網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的網關和域名解析服務器地址。
    執行命令

    sudo netplan apply

    使網絡配置生效。需要注意的是,這個命令執行完了,由于IP地址變更了,所以你的連接也就斷了,需要更換IP后重新連接。
    修改主機名稱:

    sudo hostnamectl set-hostname nature.foundation

    修改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 查看詳情
    這時我看到的信息如下:

    Number Start End Size File system Name Flags34s 2047s 2014s Free Space1 2048s 4095s 2048s bios_grub2 4096s 33552383s 33548288s ext433552384s 41943006s 8390623s Free Space

    和之前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快速克隆虚拟机的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。