溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何利用virtiope+colinux實(shí)現(xiàn)linux系統(tǒng)盤動(dòng)態(tài)無損多分區(qū)

發(fā)布時(shí)間:2021-10-22 09:59:27 來源:億速云 閱讀:170 作者:柒染 欄目:云計(jì)算

如何利用virtiope+colinux實(shí)現(xiàn)linux系統(tǒng)盤動(dòng)態(tài)無損多分區(qū),針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

利用colinx+virtio winpe定制aliyun多分區(qū)linux系統(tǒng)盤,在winpe xp winpe中運(yùn)行colinux,在windows pe下真正操作linux分區(qū),利用colinux作單硬盤分區(qū)擴(kuò)容無損分區(qū), bootice安裝grub2-00 到硬盤,云主機(jī)越獄裝自定義鏡像

這樣借助virtiope和一系統(tǒng)一數(shù)據(jù)區(qū)的雙分區(qū)設(shè)置可以恢復(fù)一個(gè)全新的系統(tǒng)。我們將在裝機(jī)領(lǐng)域,探索一種“在winpe下自由操作linux分區(qū)”的目標(biāo)與可能。----- 文章最后,探索為單硬盤單分區(qū)下的云主機(jī)linux分裂為二個(gè)分區(qū),打造一個(gè)類PC和手機(jī)recovery的可恢復(fù)rom機(jī)制,只要這樣,在裝機(jī)和實(shí)用階段,都能完成某種“共盤,實(shí)用的windows,linux融合方案”,那文提到的設(shè)想才能基本變得“像那么回事”,也算有技術(shù)參考方向。

在winpe下操作linux分區(qū)的難點(diǎn),在于它不如ntfs受windows中的磁盤工具如diskgen,pqmaigc之類與其結(jié)合支持得好,在windows下用此類工具操作EXT3,要么不受支持(需要特定驅(qū)動(dòng)且這類驅(qū)動(dòng)往往很原始),要么能讀不能寫ext分區(qū),要么能寫但是頻頻藍(lán)屏,更別說動(dòng)態(tài)對(duì)其調(diào)大小,與類gho方式恢復(fù)鏡像等(diskgen493開始支持格式化EXT3,也不行,稍后會(huì)講到)。甚至格式化都很久

關(guān)于單分區(qū)linux動(dòng)態(tài)擴(kuò)展出新分區(qū)有LVM這樣的方案,但是要求在業(yè)已分好標(biāo)識(shí)為8e的分區(qū)格式的情況下進(jìn)行。

我們的總目標(biāo),還要打造一個(gè)windows,linux二合一的pe維護(hù)盤(保證一切在該xp based winpe下完全,且不需要二次進(jìn)不同的ISO環(huán)境,比如合盤的windows+linux pe)。這一切我們將在1g內(nèi)存的阿里云預(yù)裝了ubuntu14.04 32bit的一臺(tái)機(jī)器上完成。下面開始:

在阿里云上利用noimagecolinux實(shí)現(xiàn)linux系統(tǒng)盤的動(dòng)態(tài)分區(qū)擴(kuò)容

這里我們額外用到的virtiope工具有(除了原來封裝于virtiope的四個(gè):showdriver,ext234reader,bootice,ramdisk),還有:winpm 7 服務(wù)器版本for winpe,它用來分出新ext3區(qū)。,還有colinux noimage(busybox我們能用到的工具有mount,tar,cp等等)用來重建系統(tǒng):眾所周知colinux,根據(jù)我的《發(fā)表colinux》,它被定位于guestos,可是它本身也是工具,colinux可以nomiage的配置形式運(yùn)行,可加載windows目錄為分區(qū)也可加載本地硬盤為分區(qū)。不加載任何鏡像的colinux自帶busybox,可以實(shí)現(xiàn)在windows下操作linux硬盤分區(qū),實(shí)現(xiàn)真正的重新格式化,分區(qū),擴(kuò)容等效果。最后還需要從網(wǎng)上找一份新grub boot文件包,用來重建grub2.0。

1)準(zhǔn)備工作,將以上幾個(gè)工具和boot文件包上傳放到boot/tools下,然后tar整個(gè)根目錄

cd /
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /

看到打包后的大小是570m,這個(gè)就是原系統(tǒng)鏡像。

2)然后,啟動(dòng)進(jìn)入virtiope,利用ramdisk建立一個(gè)590m的內(nèi)存盤(size=0000250 hex)。利用234extreader將/boot/tools和backup.tar.gz放進(jìn)來這里的暫存盤是T:(為了操作234extreader你最好要有一個(gè)帶右鍵菜單的鍵盤),利用winpm刪除整個(gè)40G分區(qū)然后分二個(gè)小ext3分區(qū),一個(gè)10G用來作新的系統(tǒng)盤,其它30G用作自由空間日后作數(shù)據(jù)和鏡像存放。打開colinux conf文件夾,noimage.conf中設(shè)置如下:

cobd0="\Device\Harddisk0\Partition1"
cofs0="..\..\..\"   (因?yàn)閠ools與backup.tar.gz并列放在T:中,回退3級(jí)才能看到T盤根)
保持mem=128,方便稍后的復(fù)制解壓,也不能開得過大,因?yàn)?G的內(nèi)存開了用得差不多了

現(xiàn)在portable_colinux.bat打開,提示enter激活busybox時(shí),mount 2個(gè)盤到noimage colinux:

mount /dev/cobd0 /mnt/temp (10g盤)
mount -t cofs 0 /mnt/win (注意cofs與0中間有個(gè)空格)

(以上2個(gè)mnt點(diǎn)是colinux自帶的)

3)然后,就是利用busybox中的工具:

cp mnt/win/backup.tar.gz mnt/temp/backup.tar.gz
chdir mnt/temp
tar -xvpzf backup.tar.gz -C / --numeric-owner 解壓

用bootice安裝新的mbr grub2.0到硬盤,從網(wǎng)上下載grub的boot文件包替換現(xiàn)有的boot文件夾(除了保留boot下原有的10個(gè)內(nèi)核文件)。

4),最后重啟,進(jìn)入分區(qū)調(diào)整后的linux。

如果看到新的grub2啟動(dòng)界面,就說明基本要完成了

set root=(hd0,msdos1)
linux /boot/vmlinuz-4.4.0-85-generic ro root=/dev/vda1 (注意阿里云是vda)
initrd /initrd.img
boot

進(jìn)入新的系統(tǒng),成功?。?/p>

打造linux和windows二合一的winpe裝機(jī)維護(hù)方案

一些失敗的嘗試:

我曾嘗試7zip直接解壓或gnu windows tar解壓到ext2sd形成的分區(qū)中,但都會(huì)藍(lán)屏,這就是為什么我開頭就說windows下處理linux分區(qū)是非原生的。大部分時(shí)間它只是輔助用一下。據(jù)說比ext2sd,ext2ifs更好的是Paragon_ExtFS之類,但是上傳后無法運(yùn)行,也無心去試了。不過(要是virtiope日后直接集成了ext2sd就不用這步了)這倒是另外一個(gè)極好的嘗試方向.

我也曾試過diskgen是4.9.3的(4.9.3的開始支持對(duì)ext2/3的分區(qū),它雖然比較大,但是它綜合了bootice,234extreader的全部,且鼠標(biāo)操作好。),跟上面一樣它們甚至在xp winpe上無法運(yùn)行。只有這個(gè)winpm 7 服務(wù)器版本for winpe很好支持手標(biāo)操作。

我曾試過mount -t tmpfs -o size=590m tmpfs /mnt/tmp,內(nèi)部fdisk,直接DD,等等,都不夠直觀或根本行不通。

關(guān)于如何利用virtiope+colinux實(shí)現(xiàn)linux系統(tǒng)盤動(dòng)態(tài)無損多分區(qū)問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI