給安裝好的ubuntu系統(tǒng)整體搬家
2024-08-28 00:19:42
供稿:網(wǎng)友
一直在用gnix_oag大俠提供的loop文件方式安裝的Ubuntu 7.04,幾個(gè)月下來(lái)覺(jué)得蠻好的,這種方式的優(yōu)點(diǎn)是顯而易見(jiàn)的,安裝很簡(jiǎn)單,不需要分區(qū),備份也簡(jiǎn)單,把那個(gè)可寫(xiě)的文件復(fù)制一份就行了。不過(guò)它難免也有些缺點(diǎn)。首先它是使用unionfs(aufs)方式把幾個(gè)squashfs壓縮文件和一個(gè)可寫(xiě)的ext3文件合并成一個(gè)文件系統(tǒng),經(jīng)過(guò)解壓、合并,而且還是loop 方式,效率比直接訪問(wèn)硬盤(pán)肯定要低些。這種使用suqashfs文件系統(tǒng)的方式開(kāi)始能省些空間,不過(guò)由于它是只讀的,所以在運(yùn)行系統(tǒng)更新升級(jí)軟件時(shí),已有的文件只是被做一個(gè)已刪除的標(biāo)志,空間并不會(huì)被釋放,白白浪費(fèi)空間。放在fat32分區(qū)上的rwfs文件最大只能是4GB,以后可能不夠用。還有就是啟動(dòng)時(shí)用的initrd文件是經(jīng)過(guò)特別定制的,升級(jí)內(nèi)核時(shí)需要重新制作,涉及到aufs和ntfs-3g驅(qū)動(dòng)模塊,比較麻煩。最后就是我很喜歡ubuntu,打算以后就用它了,所以還是給它一個(gè)名份,讓它成為一個(gè)獨(dú)立于windows之外的系統(tǒng)吧。生命在于折騰,于是,我又開(kāi)始折騰了。從頭開(kāi)始再裝一遍太麻煩了(沒(méi)人喜歡重裝系統(tǒng)吧),所以我把這個(gè)用了幾個(gè)月的系統(tǒng)拷貝進(jìn)一個(gè)真實(shí)的ext3分區(qū)里。到現(xiàn)在已經(jīng)使用了兩星期了,沒(méi)發(fā)現(xiàn)有什么后遺癥。
乾坤大挪移練功指南
1、使用你熟悉的分區(qū)工具(比如gparted)為ubuntu建立一個(gè)新分區(qū),格式化成ext3格式,并建立一個(gè)swap分區(qū)。我是分了10G 的ext3作為root分區(qū),另外還有一個(gè)256M的swap。如果你空間足夠可以把root分區(qū)分的大些,256M swap在我這里足夠了,我有1~2G內(nèi)存,用了兩星期,swap最多好象只用過(guò)10幾M。
2、做好啟動(dòng)新系統(tǒng)的準(zhǔn)備。
2a、如果想繼續(xù)用windows xp的ntldr啟動(dòng)請(qǐng)執(zhí)行這一步。
首先把希望使用的內(nèi)核和initrd文件拷貝出來(lái)。比如我用的是2.6.20-16-generic,就把vmlinuz-2.6.20-16- generic和initrd.img-2.6.20-16-generic從/boot目錄拷貝到原來(lái)啟動(dòng)時(shí)放內(nèi)核的目錄(如C盤(pán)的boot目錄)。然后修改原來(lái)使用menu.lst文件,加入下面的內(nèi)容:
title Ubuntu Linux 7.04 Mobile
kernel (hd0,0)/boot/vmlinuz-2.6.20-16-generic root=UUID=9a92ac52-bc67-49bd-8a54-00370f78658a rw splash
initrd (hd0,0)/boot/initrd.img-2.6.20-16-generic
其中“(hd0,0)/boot”要根據(jù)自己的情況修改;分區(qū)的uuid可以用下面的命令查看:
ls -l /dev/disk/by-uuid
如果剛才新建的分區(qū)是在內(nèi)部硬盤(pán)上,那么位置比較固定,可以直接寫(xiě)成“root=/dev/hdax”的形式。由于我是裝在移動(dòng)硬盤(pán)上的,用uuid方式更方便。
2b、如果想用grub4dos直接引導(dǎo)啟動(dòng)請(qǐng)執(zhí)行這一步。
下載并解壓縮grub4dos最新版,用bootlace.com安裝引導(dǎo)代碼: