Linux硬盘操作常用命令

一、查看硬盘相关

df -l 查看硬盘命令

1. 系统盘就像 Windows 的 C 盘，在 linux 中一般有 a 的参与，可通过 df -l 来查看

可以看到根路径 / 都是位于系统盘。而 /root，/home，/usr 就如同 c 盘下的 c:\windows，c:\usr 这些目录。

2. 如果单独有数据盘，且数据盘没有分区和挂载，使用df -l命令是看不到的

fdisk -l 查看硬盘命令

使用fdisk -l，可以看到有哪些硬盘

Disk /dev/vda 和 Disk /dev/vdb 表示有两块盘
/dev/vda - 系统盘（系统自带的盘），有一个分区 vda1（通常第一个盘就是系统盘）
/dev/vdb - 数据盘（一般虚拟出来的盘），有两个分区 vdb1，vdb2

lsblk 查看硬盘命令

图中 sda 是系统盘，sdb 是挂载的数据盘

du -h 查询指定目录磁盘占用情况

指令： du [参数] / 目录 (查询指定目录的磁盘占用情况，默认为当前目录)

参数 含义
-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
--max-depth=1 子目录的深度
-c 列出明细的同时，增加汇总值

参数可以联合使用

示例：查询 /opt 目录的磁盘占用情况，深度为 1

二、硬盘挂载相关

使用lsblk命令查看是否有 sdb

2. 虚拟机硬盘分区

fdisk /dev/sdb 分区命令

开始对 sdb 分区

m 显示命令列表

p 显示磁盘分区同 fdisk -l

n 新增分区

d 删除分区

w 写入并退出

说明：开始分区后输入 n，新增分区，然后选择 p，分区类型为主分区。两次回车默认剩余全部空间，最后输入 w 写入分区并退出，若不保存退出输入 q

mkfs -t ext4 /dev/sdb1 分区格式化命令

mount 挂载命令

比如将磁盘挂载到根目录下 newdisk 目录下
用命令行挂载（mount /dev...），重启后会失效，即重启后挂载点消失

修改 /etc/fstab 实现永久挂载

Copy
[root@kongchao03 /]# vim /etc/fstab
[root@kongchao03 /]# mount -a

添加完成后执行 mount -a 或 reboot 即可生效

umount 取消挂载