如何将新磁盘/LV 分配给 sdb2 分区已挂载的根文件夹“/”?

Posted

技术标签:

【中文标题】如何将新磁盘/LV 分配给 sdb2 分区已挂载的根文件夹“/”?【英文标题】:How do i assign a new disk/LV to the root folder "/" which has been already mounted by sdb2 partition? 【发布时间】:2021-11-24 10:42:13 【问题描述】:
[root@my-linux-vm ~]# lsblk
NAME                MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
fd0                   2:0    1    4K  0 disk
sda                   8:0    0   16G  0 disk
└─sda1                8:1    0   16G  0 part
sdb                   8:16   0   10G  0 disk
├─sdb1                8:17   0    2M  0 part
└─sdb2                8:18   0   10G  0 part /
sdc                   8:32   0   12G  0 disk
└─sdc1                8:33   0   12G  0 part
  └─vg_new_root-lv0 252:0    0   11G  0 lvm
sr0                  11:0    1 1024M  0 rom

鉴于上述分区/磁盘情况, 我可以将 'vg_new_root-lv0' LV 挂载到根 ("/") 文件夹中,以便将根容量扩展到 sdb2 空间之外吗?

【问题讨论】:

【参考方案1】:

简短的回答是No, based on your current configuration。 由于/ 根文件系统不是LVM 的一部分,因此没有简单的方法来扩展其容量。 我的建议是运行磁盘空间脚本来确认正在使用大量磁盘空间的目录或服务是什么,然后(如果可能)将该数据移动到新的sdc1 drive / vg_new_root-lv0 Logical Volume,它需要被格式化和挂载以准备使用,一旦挂载,您可以停止您的应用程序,然后将所有数据移动到该新文件系统(即 /mnt/data),在您确认数据已被移动后,您可以启动您的应用程序,测试和然后从sdb2 disk / root / filesystem 下的原始位置删除数据以释放空间。 运行以下一行以获取磁盘使用情况报告并确认您可以删除/压缩/移动的内容。

echo -n "Type Filesystem: ";read FS;NUMRESULTS=20;resize;clear;date;df  -h $FS;echo "Largest Directories:"; du -x $FS 2>/dev/null| sort  -rnk1| head -n $NUMRESULTS| awk 'printf "%d MB %s\n", $1/1024,$2';echo  "Largest Files:"; nice -n 19 find $FS -mount -type f -ls  2>/dev/null| sort -rnk7| head -n $NUMRESULTS|awk 'printf "%d  MB\t%s\n", ($7/1024)/1024,$NF'

【讨论】:

以上是关于如何将新磁盘/LV 分配给 sdb2 分区已挂载的根文件夹“/”?的主要内容,如果未能解决你的问题,请参考以下文章

lvm管理磁盘卷

centOS 8 磁盘分区及挂载

ubuntu12.04如何给未分配空间创建新分区并且挂载上呢?

挂载怎么理解

转载linux如何将新硬盘挂载到home目录下

Linux lvm 卷扩容-2022-5-20