如何在 Red Hat Linux 中调整逻辑卷大小

如何在 Red Hat Linux 中调整逻辑卷大小

请指导如何通过执行命令来完成以下任务。

  • 1.创建一个新的物理卷,创建一个名为 的新卷组 dataconresize,vg 扩展区为 16.00MB。
  • 2.创建一个新的逻辑卷,名称为 ,datacopyresize大小为 50 个盘区,文件系统必须ext4
  • 3.然后将其安装在下面/dataresize
  • 4. 将逻辑卷logical-data和文件系统的大小调整为 400MB。
  • 5. 将逻辑卷logical-data和文件系统的大小调整为 600MB。确保文件系统内容保持完整。

注意:分区很少正好是所要求的大小,因此 370MB 到 430MB 范围内的任何大小都是可以接受的。

我尝试了如下前三个步骤。

fdisk /dev/vdb 

----- > 创建分区并设置其类型8e(即LVM类型)

partprobe /dev/vdb  

-----> 获取分区

pvcreate /dev/vdb1
vgcreate -s 16M dataconresize /dev/vdb1
vgdisplay  

-----> 检查 vg 范围大小,它应该是这个(PE Size 16.00 MiB)

lvcreate -l 50 -n datacopyresize dataconresize
lvdisplay

-----> 检查范围的大小

mkfs.ext4 /dev/dataconresize/datacopyresize  

-----> 在上面创建一个文件系统

mkdir -p /dataresize  

-----> 创建要挂载的目录

blkid /dev/dataconresize/datacopyresize  

-----> 获取UUID/dev/datacontainer/datacopy

vim /etc/fstab 

-----> 在fstab中创建挂载点

UUID=C553-2BF5 /dataresize ext4 defaults 0 0  
mount -a

df -hT  

-----> 获取它的挂载点

但我被任务 4 和任务 5 困住了。

答案1

你有一个名为“datacopyresize”的 LV,大小为PE大小x 50 = 800 Mb。

要将其缩小到 400 Mb,您需要首先调整文件系统的大小,然后调整 LV 的大小(否则您将丢失数据):

resize2fs /dev/dataconresize/datacopyresize 400M
lvresize -L 400M /dev/dataconresize/datacopyresize

然后要将其扩展到 600 Mb,首先调整 LV 的大小,然后调整文件系统的大小:

lvresize -L 600M /dev/dataconresize/datacopyresize
resize2fs /dev/dataconresize/datacopyresize 600M

注意:您可以使用lvreduce缩小 LV 并lvextend扩展它;的优点lvresize是它为这两种操作提供了独特的命令。
另外,您可以传递--resizefs参数来lvresize自动调整 fs 和 LV 的大小,而不是使用resize2fs;我建议您尝试我的方法,该方法使用两个单独的命令,以更好地理解您在做什么。

相关内容