V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
tanglu
V2EX  ›  问与答

求助 LVM 更换硬盘

  •  
  •   tanglu · 2022-12-30 20:37:13 +08:00 · 791 次点击
    这是一个创建于 475 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我原本是有一块 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

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

    4 条回复    2022-12-31 14:16:48 +08:00
    tanglu
        1
    tanglu  
    OP
       2022-12-30 21:44:04 +08:00
    好像第四步不能使用 mkfs.ext4 命令,我再试试
    msg7086
        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 就行了,简单粗暴。
    msg7086
        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
    tanglu
        4
    tanglu  
    OP
       2022-12-31 14:16:48 +08:00
    @msg7086 用这个 pvmove -n /dev/vgroup/lvolume /dev/sdb /dev/sda
    成功了,感谢老哥
    可以发个 TRC20 的虚拟货币地址我支付点感谢费
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1468 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 17:15 · PVG 01:15 · LAX 10:15 · JFK 13:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.