umount
在CentOS 7中,umount是一个常用的命令,用于卸载文件系统。以下是一些常用的umount命令:
卸载指定的文件系统:
umount /dev/sdXN
其中,/dev/sdXN是你想要卸载的分区。例如,/dev/sda1。
卸载并卸除所有挂载点:
umount -a
这将卸载当前用户有权限访问的所有挂载点。
强制卸载文件系统:
umount -f /dev/sdXN
使用-f选项可以强制卸载文件系统,即使有文件正在使用。
懒卸载文件系统:
umount -l /dev/sdXN
使用-l选项可以懒卸载文件系统,即使有文件正在使用,它会在所有文件都关闭后自动卸载。
输出卸载操作的详细信息:
umount -v /dev/sdXN
-v选项会输出卸载操作的详细信息,有助于调试。
卸载时忽略不存在的文件系统:
umount -q /dev/sdXN
使用-q选项可以在文件系统不存在时安静退出,不会报错。
注意:在执行umount命令时,需要具有对应的权限,一般需要root权限。如果有文件正在使用该分区,那么可能无法卸载,除非使用强制卸载或懒卸载。
mount
在CentOS 7中,mount命令用于挂载文件系统。基本语法如下:
mount [选项] 设备路径 挂载点路径
请确保在尝试挂载文件系统之前,挂载点路径已经存在。使用mkdir命令可以创建新的挂载点。
lvcreate
lvcreate 是一个在 Linux 下创建逻辑卷的命令。在 CentOS 7 中,你可以使用 lvcreate 命令来创建一个新的逻辑卷。
基本语法如下:
lvcreate [options] [vg-name]
其中,vg-name 是卷组名,options 是一些可选的参数。
以下是一些常用的选项:
-L [size]
: 指定逻辑卷的大小,size 可以是 K, M, G 等单位。
-l [%]
: 指定逻辑卷大小为卷组总大小的百分比。
-n [name]
: 指定逻辑卷的名称。
-s [source]
: 创建一个快照。
-p [permissions]
: 设置逻辑卷的访问权限。
lvremove
在CentOS 7中,lvremove是一个用于删除逻辑卷的命令。逻辑卷是建立在物理卷或者卷组上的一种逻辑分区,用户可以在逻辑卷上创建文件系统。
命令的基本语法如下:
lvremove [选项] 逻辑卷路径
其中,最常用的选项包括:
--help: 显示帮助信息。
--version: 显示命令版本信息。
-f, --force: 强制删除逻辑卷,即使逻辑卷正在被使用。
-y, --yes: 自动回答为"yes"以确认删除操作。
在执行此命令之前,请确保逻辑卷没有被挂载,并且没有进程正在使用。如果逻辑卷正在被使用,你可以使用-f选项强制删除,但这可能会导致数据损坏。
如果你想自动确认删除操作,可以使用-y选项:
lvremove -y /dev/VG_NAME/my_volume
在执行这些命令之前,请确保你有足够的权限,通常需要root权限。如果你不是root用户,你可能需要在命令前加上sudo来获取必要的权限。
lvextend
lvextend 是一个在 Linux 中用于扩展逻辑卷的命令。在 CentOS 7 中,你可以使用 lvextend 来增加已有逻辑卷的空间。
以下是一些常用的 lvextend 命令示例:
扩展现有逻辑卷到1500MB
lvextend -L +1500M /dev/vg_name/lv_name
扩展现有逻辑卷到1500MB,即使空间不足也强制执行
lvextend -f -L +1500M /dev/vg_name/lv_name
将逻辑卷扩展到1500MB并自动扩展文件系统
lvextend -L +1500M /dev/vg_name/lv_name
resize2fs /dev/vg_name/lv_name
将逻辑卷扩展到1500MB并自动扩展XFS文件系统
lvextend -L +1500M /dev/vg_name/lv_name
xfs_growfs /dev/vg_name/lv_name
如何扩展分区系统?
如果是 LVM 管理的文件系统,可以使用 lvextend 命令扩展逻辑卷,然后使用 resize2fs 或对应的文件系统扩展命令(例如 xfs_growfs 对于 XFS 文件系统)来扩展文件系统。
# 对于ext4文件系统
resize2fs /dev/centos/root
# 对于XFS文件系统
xfs_growfs /dev/centos/root
查看有多少空间可以分配
如果你想要查看你的系统中已经存在的逻辑卷,你可以使用 lvs 或 lvdisplay 命令。
lvs 或 lvdisplay
vgdisplay
调整分区步骤
如果服务器安装系统时选择的是自动分区,那大部分会分到home目录里面
这个时候我们就需要重新分配下空间,我们分些空间到根目录(/)里面。
说明:
在Linux系统中,/dev/mapper/centos-root 是一个设备文件路径,它表示一个名为 “centos-root” 的磁盘分区或逻辑卷,这个路径通常用于访问和操作Linux系统的根文件系统(root filesystem)。
/dev/mapper/centos-home是Linux系统中的一个设备文件,它代表了一个逻辑卷(Logical Volume),用于存储用户的家目录(/home)。通过这个设备文件,可以对/home目录进行操作和管理。
①首先我们先备份挂载目录,也就是这里的home目录的东西
cp -pr /home/ /homebake/
这里我复制了一份home目录的备份为/homebake/
②卸载挂载
umount /home
如果出现占用home目录进程的情况,使用
fuser -m -v -i -k /home
杀死home占用的进程后再进行umoun卸载挂载
③删除扇区
lvremove /dev/mapper/centos-home
④给根目录(/)所在的扇区增加800GB
lvextend -L +800G /dev/mapper/centos-root
⑤扩展root文件系统
xfs_growfs /dev/mapper/centos-root
⑥查看有多少空间可以分配
vgdisplay
可以看到这里还有76.63GB空闲空间
⑦重新建立home lv
lvcreate -L 76G -n home centos
⑧创建文件系统
mkfs.xfs /dev/centos/home
⑨重新挂载home目录
mount /dev/centos/home /home
查看分配后的空间
df -h