请指导如何通过执行命令来完成以下任务。
- 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
;我建议您尝试我的方法,该方法使用两个单独的命令,以更好地理解您在做什么。