题目描述
设置逻辑卷大小
将逻辑卷 vo
及其文件系统的大小调整到 230 MiB
并确保文件系统的内容保持不变。注意:分区大小很少与请求的大小完全相同,因此可以接受范围为 217 MiB
到 243 MiB
的大小。
核心命令[?]
lvs vgs df -Th lvextend -L 230M /dev/myvol/vo resize2fs /dev/myvol/vo
详细解析[?]
第一步,使用 lvs
命令查看一下当前系统中的逻辑卷信息(图 01):
从图 01 所示的 lvs
命令返回的信息可以得知,vo
逻辑卷属于 myvol
卷组,而且,vo
逻辑卷当前的大小为 184 MB
.
第二步,我们使用 vgs
命令查看一下当前系统中的卷组相关信息(图 02):
从图 02 所示的 vgs
命令返回的信息可以得知,myvol
卷组的总大小为 508 MB
, 并且还有 324 MB
的剩余空间,可以满足题目要求的对 vo
逻辑卷扩容之 230 MB
的需求。
第三步,我们可以用 df
命令检查一下当前的 Linux 系统中磁盘空间的占用情况,具体命令如下:
df -Th
注:
[1]. 在
df
命令中,-T
参数用于列出文件系统的类型,即显示出Type
字段;-h
参数用于以人类易读的GB
,MB
或KB
单位显示可用的磁盘空间。
上述命令执行完毕之后会返回如下信息(图 03):
从图 03 所示的 df -Th
命令返回的信息可以得知,vo
逻辑卷在文件系统上的完整路径为 /dev/myvol/vo
, 文件系统类型为 ext4
, 挂载点为 /reports
.
注:
[1]. 图 03 中
/dev/mapper/myvol-vo
中的mapper
表示这是一个利用 Linux 的 Device mapper 机制建立的卷组;[2]. 图 03 中
/dev/mapper/myvol-vo
的意思是,在系统的/dev/
目录下有一个名为myvol
的卷组,而在myvol
的卷组的下面,有一个名为vo
的逻辑卷。
使用 ls
命令查看可知,/reports
目录下的确存在一些文件,我们可以在稍后完成扩容之后,再次检查一下这些文件是否还在(图 04):
做完了前面的辅助工作,就可以正式使用 lvextend
命令扩展逻辑卷空间了,具体命令如下:
lvextend -L 230M /dev/myvol/vo
注:
[1].
lvextend
命令中,-L
参数的作用是用指定扩展后的逻辑卷的大小,可以以常见的MB
,GB
或TB
等单位扩展逻辑卷:-L 230M
的意思就是将逻辑卷扩展至 230 MB.
不过,上述命令执行完毕之后,使用 df -Th
命令查看可以发现,vo
逻辑卷的大小并没有发生变化,因为我们还需要重新加载逻辑卷,以使前面的扩容操作生效。
在重新加载逻辑卷的时候,根据不同的文件系统类型,需要使用不同的命令,如果是 ext2
, ext3
或 ext4
格式的文件系统,需要使用 resize2fs
命令,如果是 xfs
格式的文件系统,则需要使用 xfs_growfs
命令。
根据 df -Th
命令返回的结果可知,vo
逻辑卷所在的文件系统是 ext4
格式的,因此,需要使用 resize2fs
命令,具体命令如下:
resize2fs /dev/myvol/vo
接下来,可以使用 ls /reports
查看一下原来的文件还在不在,以作验证。