我在命令行中远程工作,需要删除旧的未使用的卷并使用此释放的空间来扩大保存 /home 的卷。
- 我不确定该术语,因此请参阅下面相关的 lsblk。
- 请注意,有 6 个物理驱动器,因此这棵树重复了
sda
、sdb
、sdc
、sdd
和sde
sdf
- v0-portage 为空且未使用
- v0-opt 已移动到与 root 相同的驱动器(并且无论如何都是空的)
- v0-backup 已被移至另一台机器,并且不再使用且为空。
使用命令行希望删除并v0-portage
重新使用空间来增长。v0-opt
v0-backup
v0-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 volume
md0
sda
sdf
我经常使用安装程序和 gparted 来管理分区,但由于我暂时不在,所以我不想在命令行中搞乱它。我想象该过程看起来应该是这样的:
- umount 未使用的 lv(已卸载)
- 删除未使用的 lv 用什么
lvremove
? - 用于
xfs_growfs
增大 v0-home (因为它是 xfs 而不是 ext3/4)
我找到了很多关于添加、移除或创建 RAID 存储的教程,但没有关于这个特定案例的教程。这可能吗(当然可能),我需要使用什么命令。非常感谢。
答案1
我漏掉了一个步骤,让我不确定,但方法如下:
卸载要删除的卷
umount /mnt/portage umount /mnt/backup ...
删除 lvm,首先使用
lvdisplay
lvremove /dev/v0/portage lvremove /dev/v0/backup ...
https://manpages.ubuntu.com/manpages/xenial/man8/lvremove.8.html
扩展 lvm 以使其增长(我遗漏的步骤)
lvextend -l +100%FREE /dev/v0/home
扩大文件系统,在我的例子中是 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
相应地调整 /etc/fstab。5.1
编辑/etc/fstab
5.2 删除(或注释)已删除的卷条目。5.3
保存并退出。