2013年8月17日星期六

rescue下找到LVM 的 / 分区

系统不是我装的,分区的时候默认的是一个 LVM 的和 SWAP 分区。由于意外断电,服务器开机的时候找不到 / 下面的分区,硬件检查硬盘是没有问题的,想到通过rescue 模式恢复。按照常规思路,进到rescue 后就 chroot /mnt/sysimage 提示无此目录或文件。网上查找了一下原因:当根分区是使用的LVM或者RAID的时候,在系统出现问题进入rescue模式进行修复的时候,不能对根分区进行mount,因为系统这时候还没有开启LVM和RAID,处理方式如下:

rescue 状态下没有pv* 、vg* 、 lv*到lvm 程序的连接,必须用lvm这个程序完成响应工作

sh-3.2# lvm pvdisplay #查看系统中是否有PV

sh-3.2# lvm vgdisplay #查看系统中的vg

sh-3.2# lvm lvdisplay   #查看系统中的lv

如果真的有lv,需要告诉系统建立相关的device-mapper

sh-3.2# lvm vgchange -ay

这样就可以看到/dev下建立了/dev/mapper/VGname-LVname和/dev/VGname/LVname的设备文件和链接文件

sh-3.2# mount -t ext3 /dev/VGname/LVname /mnt/path

sh-3.2# chroot /mnt/path

修改原系统,完成后重启

没有评论:

发表评论