擦除逻辑卷并使用释放的空间来扩大 RAID 上的现有卷

擦除逻辑卷并使用释放的空间来扩大 RAID 上的现有卷

我在命令行中远程工作,需要删除旧的未使用的卷并使用此释放的空间来扩大保存 /home 的卷。

  • 我不确定该术语,因此请参阅下面相关的 lsblk。
  • 请注意,有 6 个物理驱动器,因此这棵树重复了sdasdbsdcsddsdesdf
  • v0-portage 为空且未使用
  • v0-opt 已移动到与 root 相同的驱动器(并且无论如何都是空的)
  • v0-backup 已被移至另一台机器,并且不再使用且为空。

使用命令行希望删除并v0-portage重新使用空间来增长。v0-optv0-backupv0-home

sda                8:0    0  3.7T  0 disk  
└─sda1             8:1    0  3.7T  0 part  
  └─md0            9:0    0 14.6T  0 raid6 
    ├─v0-home    253:1    0    3T  0 lvm   /home
    ├─v0-portage 253:2    0  500G  0 lvm   
    ├─v0-opt     253:3    0  1.5T  0 lvm   
    └─v0-backup  253:4    0    3T  0 lvm   

sdb                8:16   0  3.7T  0 disk 
  .. same as sda
sdc                8:32   0  3.7T  0 disk  
  .. same as sda
sdd                8:48   0  3.7T  0 disk  
  .. same as sda
sde                8:64   0  3.7T  0 disk  
  .. same as sda
sdf                8:80   0  3.7T  0 disk  
  .. same as sda

据我了解,...位于 raid 分区上...位于物理卷上...对v0-吗?如果我有正确的术语,将有助于进一步研究。logical volumemd0sdasdf

我经常使用安装程序和 gparted 来管理分区,但由于我暂时不在,所以我不想在命令行中搞乱它。我想象该过程看起来应该是这样的:

  1. umount 未使用的 lv(已卸载)
  2. 删除未使用的 lv 用什么lvremove
  3. 用于xfs_growfs增大 v0-home (因为它是 xfs 而不是 ext3/4)

我找到了很多关于添加、移除或创建 RAID 存储的教程,但没有关于这个特定案例的教程。这可能吗(当然可能),我需要使用什么命令。非常感谢。

答案1

我漏掉了一个步骤,让我不确定,但方法如下:

  1. 卸载要删除的卷

    umount /mnt/portage
    umount /mnt/backup
    ...
    
  2. 删除 lvm,首先使用lvdisplay

    lvremove /dev/v0/portage
    lvremove /dev/v0/backup
    ...
    

    https://manpages.ubuntu.com/manpages/xenial/man8/lvremove.8.html

  3. 扩展 lvm 以使其增长(我遗漏的步骤)

    lvextend -l +100%FREE /dev/v0/home
    

    https://access.redhat.com/solutions/44089

  4. 扩大文件系统,在我的例子中是 xfs

    xfs_growfs -d /dev/v0/home  #for xfs
    #resize2fs /dev/v0/home     #for ext3/ext4
    

    https://manpages.ubuntu.com/manpages/jammy/en/man8/xfs_growfs.8.html

  5. 相应地调整 /etc/fstab。5.1
    编辑/etc/fstab
    5.2 删除(或注释)已删除的卷条目。5.3
    保存并退出。

相关内容