您的位置:

Linux磁盘管理命令及用法

一、磁盘分区与格式化

在Linux中,磁盘分区和格式化是管理磁盘的两项基本技能。

1、磁盘分区

fdisk /dev/sda #打开sda硬盘的分区
p #查看当前分区情况
n #新建一个分区
    然后依次输入分区编号、起始扇区和结束扇区。
w #保存并退出

2、磁盘格式化

mkfs.ext4 /dev/sda1 #格式化sda1分区为EXT4格式

二、挂载及卸载磁盘

在Linux中,挂载和卸载磁盘是日常维护工作中经常用到的技能。

1、挂载磁盘

mkdir /mnt/disk #创建一个目录,用于挂载磁盘
mount /dev/sda1 /mnt/disk #挂载sda1分区到/mnt/disk目录下

2、卸载磁盘

umount /mnt/disk #卸载/mnt/disk目录下挂载的磁盘

三、查看磁盘空间

在Linux中,我们也需要定期查看磁盘使用情况,以便进行合理的磁盘管理。

1、查看磁盘空间使用情况

df -h #查看所有分区的磁盘空间使用情况,以M或G为单位显示

2、查看当前目录的磁盘空间使用情况

du -sh . #查看当前目录的磁盘空间使用情况,以M或G为单位显示

3、查找磁盘空间占用过多的文件或目录

du -h --max-depth=1 /usr #查找/usr目录下占用磁盘空间最大的文件或目录

四、扩展磁盘空间

在Linux服务器的使用过程中,很容易遇到磁盘空间不足的情况,此时就需要扩展磁盘空间。

1、扩展物理磁盘空间

#使用命令"gparted"可以视图界面分区
#使用针对命令实例操作直接扩展
fdisk /dev/sda #打开sda硬盘的分区
d #删除当前分区
n #新建一个分区
    然后依次输入分区编号、起始扇区和结束扇区。
w #保存并退出
resize2fs /dev/sda1 #扩展文件系统到整个分区

2、扩展虚拟磁盘空间

echo 1 > /sys/class/block/sdb/device/rescan #将磁盘信息刷新到内存中
fdisk /dev/sdb #打开sdb硬盘的分区
n #新建一个分区
    然后依次输入分区编号、起始扇区和结束扇区。
w #保存并退出
partx -u /dev/sdb #重新加载分区表
pvresize /dev/sdb1 #将物理卷扩展到整个分区
lvextend -l +100%FREE /dev/mapper/vg01-lv01 #将卷组/逻辑卷扩展到整个物理卷
resize2fs /dev/mapper/vg01-lv01 #将文件系统扩展到整个逻辑卷

五、删除磁盘分区与文件系统

在实际使用中,可以使用以下命令删除不需要的磁盘分区和文件系统。

1、删除磁盘分区

fdisk /dev/sda #打开sda硬盘的分区
d #删除当前分区
w #保存并退出

2、删除文件系统

umount /mnt/disk #先卸载磁盘
mkfs.ext4 -F /dev/sda1 #将sda1分区格式化为EXT4文件系统

六、结语

磁盘管理是Linux运维工程师必须掌握的技能之一。通过熟悉Linux磁盘管理命令及用法,可以更好地管理服务器的磁盘空间,确保服务器稳定运行。