hi.baidu.com/zengyingluo/blog/item/247c0e19c0e5150 f34fa4154.html
z TYPE="ext3"
[root@ab ~]#cd /boot
[root@ab ~]#mv initrd-2.6.27.img initrd-2.6.27.img.ext3 #備份當(dāng)前內(nèi)核版本鏡像文件
[root@ab ~]#mkinitrd initrd-2.6.27.img 2.6.27.5 #重新生成鏡像文件
#光驅(qū)中放入ubuntu光盤
[root@ab ~]#reboot
#選擇進(jìn)入光盤系統(tǒng)
#sudo lvm vgscan
Reading all physicall volumes. This may take a while...
Found volumn group "VolGroup00" using metadata type lvm2
#sudo lvm vgchange -ay
2 logical volume(s) in volume group "VolGroup00" now active
#sudo lvm lvs
LV VG Attr LSize Origin Snap% Move Log Copy% C TYPE="ext2"
2、修改/usr
分區(qū),如/usr
分區(qū)位于/dev/sda2
# 將ubuntu光盤放入光驅(qū)中
# reboot
# 進(jìn)入ubuntu光盤操作系統(tǒng)
# umount /dev/sda2
# tune2fs -O ^has_journal /dev/sda2
# e2fsck /dev/sda2
# blkid /dev/sda2
# reboot
#拿出ubuntu光盤,進(jìn)入硬盤下的原系統(tǒng)
3、修改/usr和/root以外的其他
分區(qū),如/dev/sdb,修改過(guò)程如下,對(duì)比前后文件系統(tǒng)類型,可知,
分區(qū)/dev/sdb文件系統(tǒng)類型成功轉(zhuǎn)換為ext3。
[root@ab ~]# blkid /dev/sdb #查詢
分區(qū)/dev/sdb對(duì)應(yīng)的文件系統(tǒng)類型
/dev/sdb: UUID="7ab4a3c0-c25d-4b81-8508-04132f1ff4af" TYPE="ext3"
[root@ab ~]# umount /dev/sdb
[root@ab ~]# tune2fs -O ^has_journal /dev/sdb
tune2fs 1.41.3 (12-Oct-2008)
[root@ab ~]# e2fsck /dev/sdb
e2fsck 1.41.3 (12-Oct-2008)
/dev/sdb has been mounted 76 times without being checked, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory c TYPE="ext2"
tune2fs 程序能夠不改變
分區(qū)上的已存數(shù)據(jù)來(lái)給現(xiàn)存的 ext2 文件系統(tǒng)添加一個(gè)登記報(bào)表。如果文件系統(tǒng)在改換期間已被掛載,該登記報(bào)表就會(huì)被顯示為文件系統(tǒng)的根目錄中的 .journal 文件。如果文件系統(tǒng)沒有被掛載,登記報(bào)表就會(huì)被隱藏,根本就不會(huì)出現(xiàn)在文件系統(tǒng)中。
要把 ext2 文件系統(tǒng)轉(zhuǎn)換成 ext3,登錄為根
用戶后鍵入: 在以上命令中,把 /dev/hdb 替換成設(shè)備名,把 X 替換成
分區(qū)號(hào)碼。 以上命令執(zhí)行完畢后,請(qǐng)確定把 /etc/fstab 文件中的 ext2 文件系統(tǒng)改成 ext3 文件系統(tǒng)。
如果你在轉(zhuǎn)換你的根文件系統(tǒng),你將需要使用一個(gè) initrd 映像(或 RAM 磁盤)來(lái)引導(dǎo)。要?jiǎng)?chuàng)建它,運(yùn)行 mkinitrd 程序。關(guān)于使用 mkinitrd 命令的信息,請(qǐng)鍵入 man mkinitrd。還請(qǐng)確定你的 GRUB 或 LILO 配置會(huì)載入 initrd。
如果改換沒有成功,系統(tǒng)仍舊能夠引導(dǎo),只不過(guò)文件系統(tǒng)將會(huì)被掛載為 ext2 而不是 ext3。 因?yàn)?ext3 相對(duì)來(lái)說(shuō)比較新,某些磁盤工具可能還不支持它。例如,你可能需要使用 resize2fs 來(lái)縮小某
分區(qū),該命令不支持 ext3。在這種情況下,可能會(huì)有必要把文件系統(tǒng)暫時(shí)還原成 ext2。
要還原
分區(qū),你必須首先卸載
分區(qū)。方法是登錄為根
用戶,然后鍵入: 在以上命令中,把 /dev/hdb 替換成設(shè)備名稱,把 X 替換成
分區(qū)號(hào)碼。本節(jié)以后的示例命令將會(huì)使用 hdb1 來(lái)代表設(shè)備和
分區(qū)。 下一步,把文件系統(tǒng)類型改回 ext2,以根
用戶身份鍵入以下命令: 以根
用戶身份鍵入以下命令來(lái)檢查
分區(qū)的錯(cuò)誤: 然后通過(guò)鍵入以下命令來(lái)把
分區(qū)重新掛載為 ext2 文件系統(tǒng): 在以上命令中,把 /mount/point 替換成
分區(qū)的掛載點(diǎn)。 下一步,刪除根目錄下的 .journal 文件。方法是轉(zhuǎn)換到
分區(qū)的掛載目錄中,然后鍵入: 你現(xiàn)在就有一個(gè) ext2
分區(qū)了。
如果你永久地把
分區(qū)改換成 ext2,請(qǐng)記住更新 /etc/fstab 文件。 既然寫了“將ext3轉(zhuǎn)換為ext2 && 查詢
分區(qū)文件系統(tǒng)類型”
再補(bǔ)充一篇日志“將ext2轉(zhuǎn)換為ext3”,以求圓滿。
同樣是針對(duì)linux下的三類
分區(qū):/root、/usr和其他
分區(qū),如果這些
分區(qū)已被格式化為ext2文件系統(tǒng),接下來(lái),我們將逐一對(duì)它們轉(zhuǎn)換成ext3。由于ext2轉(zhuǎn)ext3相對(duì)容易,我沒有實(shí)踐驗(yàn)證,僅簡(jiǎn)單翻譯了一下原文。
1、轉(zhuǎn)換/
分區(qū)(即/root
分區(qū)),假設(shè)/位于/dev/sda1
* 以root身份登陸
* 修改/etc/fstab文件,將/r
分區(qū)格式從ext2 改為ext3
* tune2fs -j /dev/sda1
* cd /boot
* mv initrd-2.4.18-26.8.0.img initrd-2.4.18-26.8.0.img.ext2
* mkinitrd initrd-2.4.18-26.8.0.img 2.4.18-26.8.0
* reboot
2、轉(zhuǎn)換/usr/
分區(qū),如/usr位于/dev/sda3
* 以root身份登陸
* 確定文件/etc/fstab中已經(jīng)有/dev/sda3的行,文件類型為ext2, read write可讀可寫
* mount -o remount,ro /dev/sda3
* tune2fs -j /dev/sda3
* 修改 /etc/fstab, 將
分區(qū)/dev/sda3的文件系統(tǒng)類型由ext2 轉(zhuǎn)換為ext3
* reboot
* 查詢修改結(jié)果
blkid /dev/sda3
3、轉(zhuǎn)換其他
分區(qū),如/dev/sda2
* 以root身份登陸
* 確定文件/etc/fstab中已經(jīng)有/dev/sda2的行,文件類型為ext2, read write可讀可寫
* umount /dev/sda2
如果umount失敗,可改用“mount -o remount,ro /dev/sda2”
* tune2fs -j /dev/sda2
* 修改 /etc/fstab, 將
分區(qū)/dev/sda2的文件系統(tǒng)類型由ext2 轉(zhuǎn)換為ext3
* reboot
* 查詢修改結(jié)果
blkid /dev/sda2
參考
www.troubleshooters.com/linux/ext2toext3.htm#_two2 three