我原本是有一块 2GB 的硬盘在/dev/sdb
,现在有一块新的 5GB 硬盘/dev/sda
,我想用 5GB 替换 2GB 硬盘并将 2GB 的文件内容转移到 5GB 盘上,结果都失败了,以下是我执行的命令(第一次接触 LVM 20 元有偿求大佬指导一下)
pvcreate /dev/sdb
vgcreate vgroup
vgextend vgroup /dev/sdb
lvcreate -l 100%free -n lvolume vgroup
mkfs.ext4 /dev/vgroup/lvolume
mount /dev/vgroup/lvolume /mnt/2g
###然后在挂载点/mnt/2g
下载了一个 100MB 的测试文件
###以上没问题,然后我按照自己的想法执行了以下操作
pvcreate /dev/sda
vgextend vgroup /dev/sdb
lvextend -l +100%free -n /dev/vgroup/lvolume
mkfs.ext4 /dev/vgroup/lvolume
###lvolume
现在已经有 7GB ,我想将 100MB 的测试文件移动到 5GB 的sda
,然后移除sdb
resize2fs /dev/vgroup/lvolume 4G
lvreduce -L 4G /dev/vgroup/lvolume
###我执行这两个操作后发现 100MB 的测试文件没有了
###执行vgreduce vgroup /dev/sdb
,也显示 Physical volume "/dev/sdb" still in use
###想问问大家哪一步出错了并且怎么操作呀?感谢
1
tanglu OP 好像第四步不能使用 mkfs.ext4 命令,我再试试
|
2
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 就行了,简单粗暴。 |
3
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 |