星期三, 3月 30, 2011
CentOS 5.5 ext4 root LVM驚魂
昨天一時手癢,把某一台CentOS 5.5 的 root mount point LVM2 升級成 ext4﹐重啟後 kernel panic 說
拿出 RIPLinux 啟動後能掛載 /dev/mapper/VolGroup00-LogVol01 (/mnt) 和 /dev/hda1 (/mnt/boot), chroot /mnt 後用
最後還是要把新的舊的 initrd 解開 ( initramfs 格式,即
最後重啟,有驚無險,這樣就修復了。
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
最後重啟,有驚無險,這樣就修復了。
標籤: Software
發佈留言