星期三, 3月 30, 2011

 

CentOS 5.5 ext4 root LVM驚魂


昨天一時手癢,把某一台CentOS 5.5 的 root mount point LVM2 升級成 ext4﹐重啟後 kernel panic 說
ext3-fs: VolGroup00/LogVol01: couldn't mount because of unsupported optional features (40)

拿出 RIPLinux 啟動後能掛載 /dev/mapper/VolGroup00-LogVol01 (/mnt) 和 /dev/hda1 (/mnt/boot), chroot /mnt 後用 mv /boot/initrd-2.6.18-194.32.1.el5.img /boot/initrd-2.6.18-194.32.1.el5.img.old; mkinitrd -v --with="ext4" /boot/initrd-2.6.18-194.32.1.el5.img 2.6.18-194.32.1.el5 嘗試重新製作 initrd ,但是不知怎的缺了 LVM,這回到
Unable to access resume device (/dev/VolGroup00/LogVol01)
的 kernel panic 了。

最後還是要把新的舊的 initrd 解開 ( initramfs 格式,即 gzip -dc /mnt/boot/initrd-2.6.18-194.32.1.el5.img | cpio -irmd ) 到空目錄,把新的 lib 蓋過舊的 lib 目錄,再改舊的 init 把 crc16, jbd2, ext4 順序加載在 jbd 之前,然後把 mount -t ext3 改成 ext4 後儲存離開,再重新打包 find .|cpio -o -v -H newc|gzip -9 > /boot/initrd-2.6.18-194.32.1.el5.img

最後重啟,有驚無險,這樣就修復了。

標籤:


留言


發佈回應

發佈留言

留不了言?試試在這裡留吧。
回首頁