今天给大家带来的是Linux的一下磁盘管理的一些简单的命令总结。
fdisk
命令说明:fdisk命令用于观察硬盘实体使用情况,也可对硬盘分区
语法:fdisk(选项)(参数)
-l:列出指定的外围设备的分区表状况;
-v:显示版本信息。
直接跟设备分区 fdisk /dev/sda1
分区管理子命令:
p: 显示
n: 创建
d: 删除
t: 修改分区ID
l: 列出所有支持ID类型
w: 保存退出
q: 放弃修改并退出
m: 获取帮助
创建新分区之后,查看内核是否已经识别新的分区:
# cat /proc/partitions 能看到刚才新的分区说明加载成功没有需要执行下面的命令
有三个命令可以让内核重读磁盘分区表:
CentOS 5系统需要执行: partprobe [DEVICE]
CentOS 6,7系统需要: partx -a 或者 kpartx
mkfs
语法:mkfs -t type DEVICE
mke2fs
命令说明:mke2fs命令被用于创建磁盘分区上的“ext2/ext3/ext4”文件系统
语法: mke2fs -t {ext2|ext3|ext4} DEVICE
-b BLOCK: 1024, 2048, 4096
-L 'LABEL': 设定卷标
blkid
命令说明:blkid命令对查询设备上所采用文件系统类型进行查询。blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询
语法: blkid DEVICE
可以查看到; LABEL, UUID, TYPE信息
mount
mount命令说明:用于挂载文件系统
语法 : mount(选项)(参数)
注意:挂载点在挂载在之后,其内部原有的文件会被暂时隐藏;建立使用空目录做为挂载点
挂载方法:
mount:通过读取/etc/mtab文件来显示当前系统所有已经挂载的设备;
mount -a:挂载/etc/fstab文件中的所有支持自动挂载的文件系统;
设备说明: 要挂载的设备
(1) 设备文件:/dev/sda5
(2) 卷标:-L 'LABEL'
(3) UUID:-U 'UUID'
(4) 伪文件系统名称
常用选项说明:
-t type:文件系统类型
-r: 以“只读”方式挂载此文件系统
-w: 以“读写”方式挂载此文件系统
-n:每个文件系统在挂载时都会自动更新/etc/mtab文件,-n用于禁止此功能;
此时,如果想查看挂载的所有文件系统:cat /proc/mounts
-a: 自动挂载所有支持自动挂载的设备;
-B:绑定目录至另一个目录上;
-o 挂载选项:
async:异步模式
sync: 同步模式
atime/noatime:是否更新访问时间戳;
diratime/nodiratime:是否更新目录的访问时间戳;
auto/noauto: 是否允许此设备被自动挂载;
exec/noexec:是否允许执行此文件系统上应用程序;
dev/nodev:是否支持在此设备上使用设备文件;
suid/nosuid:
remount:重新挂载
ro 只读
rw 读写
user/nouser: 是否允许普通挂载此设备;
acl:是否支持此设备上使用facl;
defaults:rw, suid, dev, exec, auto, nouser, and async 默认权限有
umount:卸载命令
# umount DEVICE 设备
# umount MOUNT_POINT 挂载点
查看正在访问指定挂载点的进程:
# fuser -v MOUNT_POINT 查看挂载设备的占用进程
终止所有正在访问指定的挂载点的进程:
# fuser -km MOUNT_POINT
free
命令说明:查看memory和swap的使用状态
-m: 以MB为单位
-g: 以GB为单位
mkswap:创建交换分区
mkswap [option] DEVICE
-L 'LABEL'
swapon:启用交换分区
swapon [option] [DEVICE] 语法
-a: 激活所有交换分区
-p PRIORITY: 设定其优先级;
swapoff:禁用交换分区
swapoff [option] [DEVICE] 语法
df
命令说明:df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
语法: df(选项)(参数)
选项介绍:
-h 以可读性较高的方式来显示信息
-a 查看所有磁盘的使用情况
du
命令说明:du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。
语法: du [选项][文件]
也可以用-h 以可读性较高的方式来显示信息
下面我将用到上面的命令:
例子:创建一个100M的文件系统,类型为ext4,要求开机可自动挂载至/mydata目录,并设置卷标为tao
fdisk -l 查看我的系统硬盘情况:sdb 没有用可以用它来分区
fdisk /dev/sdb 进入磁盘管理 输入n 建立新区我直接主分区了+100m
cat /proc/partitions 查看分区有没有被内核识别 看提示有的需要运行partx
我用mkfs, mkfs -t 把sdb1格式成ext4
blkid 命令查看信息并设置要求信息
写到/etc/fstab 中开机挂载
重启系统用df 查看系统的挂载情况