求助 LVM 更换硬盘

2022-12-30 20:37:13 +08:00
 tanglu

我原本是有一块 2GB 的硬盘在/dev/sdb,现在有一块新的 5GB 硬盘/dev/sda,我想用 5GB 替换 2GB 硬盘并将 2GB 的文件内容转移到 5GB 盘上,结果都失败了,以下是我执行的命令(第一次接触 LVM 20 元有偿求大佬指导一下)

  1. pvcreate /dev/sdb
  2. vgcreate vgroup
  3. vgextend vgroup /dev/sdb
  4. lvcreate -l 100%free -n lvolume vgroup
  5. mkfs.ext4 /dev/vgroup/lvolume
  6. mount /dev/vgroup/lvolume /mnt/2g

###然后在挂载点/mnt/2g下载了一个 100MB 的测试文件

###以上没问题,然后我按照自己的想法执行了以下操作

  1. pvcreate /dev/sda

  2. vgextend vgroup /dev/sdb

  3. lvextend -l +100%free -n /dev/vgroup/lvolume

  4. mkfs.ext4 /dev/vgroup/lvolume

###lvolume现在已经有 7GB ,我想将 100MB 的测试文件移动到 5GB 的sda,然后移除sdb

  1. resize2fs /dev/vgroup/lvolume 4G

  2. lvreduce -L 4G /dev/vgroup/lvolume

###我执行这两个操作后发现 100MB 的测试文件没有了

###执行vgreduce vgroup /dev/sdb,也显示 Physical volume "/dev/sdb" still in use

###想问问大家哪一步出错了并且怎么操作呀?感谢

798 次点击
所在节点    问与答
4 条回复
tanglu
2022-12-30 21:44:04 +08:00
好像第四步不能使用 mkfs.ext4 命令,我再试试
msg7086
2022-12-31 06:00:19 +08:00
https://unix.stackexchange.com/a/188854/162362

pvcreate /dev/sda
vgextend vgroup /dev/sda
pvmove -n /dev/vgroup/lvolume /dev/sdb /dev/sda

直接 pvmove 就行了,简单粗暴。
msg7086
2022-12-31 07:26:13 +08:00
刚问了一下 AI ,AI 建议先确保 volume 处于离线状态再操作。
以下是 AI 建议的命令序列:
sudo vgchange -an /dev/vgname
sudo pvcreate /dev/sda
sudo pvmove /dev/sdb /dev/sda
sudo vgreduce --removemissing /dev/vgname
sudo vgchange -ay /dev/vgname
tanglu
2022-12-31 14:16:48 +08:00
@msg7086 用这个 pvmove -n /dev/vgroup/lvolume /dev/sdb /dev/sda
成功了,感谢老哥
可以发个 TRC20 的虚拟货币地址我支付点感谢费

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/905670

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX