IMG是一種鏡像文件,不同于ISO系統(tǒng)鏡像,IMG是不帶引導(dǎo)的系統(tǒng)鏡像,也就是說在為虛擬機(jī)安裝鏡像的時候,不能像ISO文件那樣方便安裝,直接從Iso文件引導(dǎo)安裝系統(tǒng),IMG是一種硬盤分區(qū)的鏡像文件,要先把IMG鏡像文件刻錄到硬盤或者是U盤,系統(tǒng)從硬盤和U盤進(jìn)行系統(tǒng)引導(dǎo),樹莓派這類開發(fā)板的系統(tǒng)大多都是這類的系統(tǒng)鏡像,系統(tǒng)鏡像燒錄到sd卡,就可以直接在sd卡啟動系統(tǒng),非常方便,在虛擬機(jī)上安裝這類系統(tǒng)鏡像有兩個方法。 1.把img系統(tǒng)鏡像轉(zhuǎn)為VDI或VMDK格式文件img系統(tǒng)鏡像轉(zhuǎn)為VDI或VMDK這類的虛擬機(jī)使用的虛擬硬盤文件就可以讓虛擬機(jī)從硬盤啟動系統(tǒng),就和樹莓派一樣了。 1.把img鏡像轉(zhuǎn)換為VDI或VMDK軟件可以用自帶的命令行實現(xiàn),也可以用軟件實現(xiàn)。 打開windows帶的命令行,進(jìn)入virtual box的安裝目錄,里面有一個VBoxManage.exe文件,然后輸入 VBoxManage.exe convertdd *.img *.vdi 用virtual box自帶的命令行文件,把img鏡像文件轉(zhuǎn)換為VDI文件,這樣就可以在virtual box新建虛擬機(jī)時指定vdi硬盤文件,就可以安裝系統(tǒng)了,如果想要在VMware上使用vdi文件,則還要vdi文件轉(zhuǎn)為vmdk文件,用下面的命令實現(xiàn)。 VBoxmManage clonehd *.vmdk *.vdi --format vdi 2.使用軟件自動完成vmdk,img,vhd之間的文件轉(zhuǎn)換,軟件名字是starwind software Image converter ,軟件的官網(wǎng)是 https://www./starwind-v2v-converter 主要支持的vmdk,vhd,img文件之間的互相轉(zhuǎn)換,vmdk是vmware的虛擬文件系統(tǒng),virtual box可以用vhd文件系統(tǒng),vhd是微軟虛擬磁盤文件,virtual box可以用這個虛擬磁盤,virtual box支持的虛擬磁盤文件格式很多,vhd文件也可以用于微軟自家的Hyper-V虛擬機(jī),另外windows系統(tǒng)也可以從vhd文件中啟動。
選擇要轉(zhuǎn)換的虛擬磁盤文件,我這里的是syncloud的amd64的img系統(tǒng)鏡像轉(zhuǎn)換為vmdk,virtual box最近的網(wǎng)絡(luò)設(shè)置有些問題,就只好用vmware了。img鏡像已經(jīng)被識別出來了,大小是3.47GB。選擇好文件之后,點擊next 選擇要轉(zhuǎn)換的文件類型,支持的文件有6種,其實是3種,vhd和vmdk和img文件,vmdk和vhd文件都各有兩種類型,growable imgae類型是指,系統(tǒng)鏡像不是固定的大小,但是會隨著添加數(shù)據(jù)而增大,而pre-allocated image文件類型則是固定大小的,不會增大文件大小,這就和vmware創(chuàng)建虛擬機(jī)時所選的是否立即分配所有所有磁盤空間是一樣的意思。另外如果是vmware esx服務(wù)器的虛擬磁盤,則要選擇vmware esx server image選項,這個我沒試過。 選擇虛擬磁盤的類型,選擇scsi就好,scsi的讀寫速的快,ide的格式有點過時了。選好后點擊next。 選擇轉(zhuǎn)換后的目標(biāo)虛擬磁盤文件的位置,點擊next 等待轉(zhuǎn)換完成,點擊finish。 2.創(chuàng)建syncloud虛擬機(jī)之后刪除創(chuàng)建的磁盤,先不要開機(jī),在硬件選項中新建硬盤,選擇創(chuàng)建好的虛擬機(jī)鏡像文件。 網(wǎng)絡(luò)模式選好橋接模式,然后點擊添加。
選擇轉(zhuǎn)換后的虛擬磁盤文件,vmware只支持vmdk文件,獨立模式選不選隨便,全憑自己選擇。 這里選擇保持現(xiàn)有格式來選擇最大兼容性。 虛擬磁盤大小選擇默認(rèn)就好,就如它所說就算是擴(kuò)容也不能擴(kuò)大分區(qū)和文件系統(tǒng)的大小。 已經(jīng)添加好了,接下來就可以啟動虛擬機(jī)了。 可以看出系統(tǒng)是debin系統(tǒng),啟動選擇第一項,如果虛擬機(jī)沒有從硬盤啟動就在虛擬機(jī)啟動時,按f2鍵進(jìn)入bios界面設(shè)置從硬盤啟動。 默認(rèn)用戶名是root,密碼是syncloud,在網(wǎng)頁端激活設(shè)備之后,密碼就會改為設(shè)置的密碼。 安裝過程這里就略過了,詳細(xì)過程可以看我的另一篇博客,有詳細(xì)的安裝過程。 https://blog.csdn.net/lionwerson/article/details/104906046 2.img文件通過Win32DiskImager,balenaEtcher之類的刻盤軟件,寫入到U盤或硬盤。這種方式主要是用來把synlcoud系統(tǒng)安裝在樹莓派上或者是x86之類的pc上的方式。這類嵌入式的系統(tǒng)大都是這樣的安裝方式。 etcher軟件需要在設(shè)置中開啟unsafe mode模式之后就可以在U盤之外的驅(qū)動器刻錄鏡像,可以用于老舊的x86 pc插入硬盤當(dāng)做nas設(shè)備。而Win32DiskImager只支持u盤之類的外設(shè)驅(qū)動器刻錄系統(tǒng)。 3.后記syncloud雖然好用,但是如果要是在自己的局域網(wǎng)中搭建的話,還不如直接搭建nextcloud之類的網(wǎng)盤軟件,從分配的域名訪問自己的設(shè)備速度肯定不如局域網(wǎng)快,我想著這也就是它實在是太小眾的原因,折騰到現(xiàn)在總算是弄完了,但是還有一些問題沒有解決,比如官方的img鏡像就算轉(zhuǎn)換為vmdk文件也就只有3g的系統(tǒng)空間,官方也有一個解決辦法,不過是用于提供的virtual box的虛擬機(jī)鏡像的,解壓之后用下面的命令就可以讓磁盤空間變?yōu)?0g,但是我想應(yīng)該也可以把轉(zhuǎn)換后的vdi虛擬磁盤文件再轉(zhuǎn)換為vmdk文件,vmdk擴(kuò)容也都是通過轉(zhuǎn)換為vdi文件然后再轉(zhuǎn)為vmdk文件實現(xiàn)磁盤文件系統(tǒng)和分區(qū)擴(kuò)容的。另外也可以通過gparted-live的系統(tǒng)鏡像(相當(dāng)于windows pe系統(tǒng))實現(xiàn)擴(kuò)容。另外在系統(tǒng)激活的頁面如果沒有設(shè)備名字是因為主機(jī)名沒有設(shè)置,設(shè)置之后就可以獲取到設(shè)備的名字了。 VBoxManage modifymedium disk syncloud-vbox-[version].vdi --resize 50000
#resize指的是重新分配磁盤空間為50g,syncloud是解壓之后的vdi虛擬磁盤文件,要注意文件位置 |
|