ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 误操作将逻辑卷裸设备分区解决办法

误操作将逻辑卷裸设备分区解决办法

原创 Linux操作系统 作者:黑衣超人 时间:2016-08-23 09:00:21 0 删除 编辑
误操作产生:将已经添加到逻辑卷的物理卷fdisk /dev/sdb分区了

此时/dev/sdb显示为unknown device,状态为a-m(m是指missing),/dev/sda2状态正常

解决办法:因为没有格式化,所以此时逻辑卷里面数据是没有丢失的,所以直接fdisk /dev/sdb把分区删了就ok了,数据不会丢失

结果如下:
磁盘已恢复正常



补充:
如果你在分区之后手贱执行了vgreduce --removemissing vg_ram


那么删除分区之后状态如下:

此时/dev/sdb虽然显示出来了,但状态依旧为a-m(missing),但是经过测试,已创建的逻辑卷可以读写数据,重启之后依旧不受影响,唯一的缺点是不能再次扩展/dev/sdb所在的卷组vg_ram了。

测试:
新添加一块硬盘/dev/sdc
将硬盘创建为物理卷(pv):pvcreate /dev/sdc
成功,然后尝试把该物理卷添加到卷组(vg):vgcreate vg_ram /dev/sdc
失败
原因如下:此时虽然逻辑卷可以读写,但是系统认为卷组vg_ram中的物理卷/dev/sdb已经丢失,因此不能扩展卷组vg_ram。更因为该逻辑卷挂载位置为/,因此不能删除该卷组下丢失的物理卷,会报错
强制执行依旧没有办法删除

解决方法:
1.如果数据量剧增,磁盘空间急需扩展,可以用这种方法,如果不紧急不建议使用
第一步,创建一个新的卷组(vg),将新物理卷/dev/sdc添加进去
vgcreate test /dev/sdc
第二步,基于上一步创建好的卷组(vg)分割出一定的空间以形成逻辑卷(lv)
lvcreate -n testlv -L 9G test
第三步,对上步创建的逻辑卷进行格式化
mkfs -t ext4 /dev/test/testlv
第四步,将上步格式化好的逻辑卷挂载到指定的目录以供访问
mkdir /test
mount /dev/test/testlv /test
第五步,更改配置文件,开机自动挂载该逻辑卷
vim /etc/fstab
在最后增加以下内容:
/dev/test/testlv /test ext4 defaults 1 2
至此就完成了,然后把数据存放在/test目录下就可以了。
注意:今后扩展的话只能扩展test卷组,vg_ram卷组依旧不能扩展,所以治标不治本,不建议使用。

2.第二种方法,根治,不过在做之前请先备份!
第一步,cd到/etc/lvm/backup/下,将丢失物理卷的卷组vg_ram配置文件备份
cd /etc/lvm/backup/
cp vg_ram vg_ram.bk



第二步,用vim编辑器修改vg_ram参数
vim vg_ram
注意此处:
/dev/sdb的flags为"MISSING",将其改为和/dev/sda2状态一样,然后保存退出
第三步,执行vgcfgrestore vg_ram恢复配置文件
vgcfgrestore vg_ram
ok,完成,此时再查状态,已经完全恢复了:
原因如下:其实这个问题是删除/dev/sdb分区之后lvm配置文件的信息没有准确的更正造成的,只需要更正配置文件信息就可以恢复正常了。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31385749/viewspace-2123834/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2016-08-18

  • 博文量
    2
  • 访问量
    1599