磁盘管理类命令的主要作用是对磁盘进行操作,包括对磁盘使用状态的查询、磁盘读写测试、磁盘分区创建及挂载等。
dd命令全称为disk dump,用于复制磁盘的数据块。命令的使用权限对系统的所有用户开放。
1)命令语法格式:
dd [OPERAND]... dd OPTION
2)命令选项参数说明:
●if=FILE:输入文件名称,默认是标准输入。
●of=FILE:输出文件名称,默认是标准输出。
●bs= BYTES:同时设置输入/输出的块大小为bytes字节。
●count=blocks:指定要复制块的数量。
3)示例:
创建大小为1GB的磁盘文件:
[root@centos-s8 ~]# dd if=/dev/zero bs=1024M count=1 of=/root/disk.img 1+0 records in 1+0 records out 1073741824 bytes (1.1 GB, 1.0 GiB) copied, 12.0258 s, 89.3 MB/s
fdisk命令全称为find disk,可以查看磁盘分区、划分分区及删除分区等。命令的使用权限只对系统管理员开放。
1)命令语法格式:
fdisk [-uc] [-b sectorsize] [-C cyls] [-H heads] [-S sects] device fdisk -l [-u] [device...] fdisk -s partition... fdisk [option]
2)命令参数选项说明:
●-b:指定磁盘分区的大小。
●-C:关闭DOS-compatible模式。
●-H(heads):指定磁盘头数。
●-l(list):显示指定磁盘的分区信息。
●-u:显示分区列表时,以分区的方式来替代柱面。
3)示例:
查看/dev/sda的信息:
[root@centos-s8 ~]# fdisk -l /dev/sda Disk /dev/sda: 15 GiB, 16106127360 bytes, 31457280 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xc2236080 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 2099199 2097152 1G 83 CentOS /dev/sda2 2099200 31457279 29358080 14G 8e CentOS LVM
df命令全称为disk free,其能够显示挂载到系统的磁盘分区的相关信息。命令的使用权限对系统的所有用户开放。
1)命令语法格式:
df [OPTION]... [FILE]...
2)命令参数选项说明:
●-a(all):包含所有具有0 Blocks文件的系统。
●-h:以KB、MB、GB的格式输出文件系统的信息。
●-i(inodes):显示inode的信息,而不显示已使用的block。
●-l(local):列出本地文件系统结构信息。
●-P(portability):使用POSIX输出格式。
●-t(type):限制列出文件系统的类型。
3)示例:
查看磁盘分区的使用状态:
[root@centos-s8 ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 963M 0 963M 0% /dev tmpfs 981M 0 981M 0% /dev/shm tmpfs 981M 8.6M 972M 1% /run tmpfs 981M 0 981M 0% /sys/fs/cgroup /dev/mapper/cl-root 13G 2.5G 11G 20% / /dev/sda1 976M 124M 786M 14% /boot tmpfs 197M 0 197M 0% /run/user/0
mount命令可将某个磁盘分区的内容解读成文件系统,并以可读写或只读的方式将文件系统挂载到指定的位置,该命令也可以查看系统挂载的文件系统信息。
1)命令语法格式:
mount [-lhV] mount -a [-fFnrsvw] [-t vfstype] [-O optlist] mount [-fnrsvw] [-o option[,option]...] device|dir mount [-fnrsvw] [-t vfstype] [-o options] device dir
2)命令参数选项说明:
●-a(all):将/etc/fstab文件中定义的所有文件系统挂载。
●-f(fake):模拟挂载文件系统的过程。
●-n:挂载未写入/etc/mtab文件的文件系统。
●-L(label):将具有特定标签的硬盘分区挂载。
●-U uuid(Universally Unique Identifier):将指定标识符的分区挂载。
●-o ro(read only):以只读模式挂上。
●-o rw(read write):以可读写模式挂上。
3)示例:
挂载指定的分区到指定的目录下:
[root@centos-s8 ~]# mount -o ro /dev/sdb1 /mnt
以只读的方式把/dev/sdb1分区挂载到/mnt/目录下,命令执行后没有提示错误的信息说明挂载成功,或使用mount命令查看系统已挂载的文件系统信息。