常见的磁盘管理命令
1.dd 作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
用法:dd [option]
if=输入文件(或者设备名称)
of=输出文件(或设备名称)
ibs=bytes 一次读取bytes字节,也就是读入缓存区的字节数
obs=bytes 一次写入bytes字节,也就是写入缓存区的字节数
bs=bytes 同时设置读/写缓存区的字节数(就是同时设置ibs和obs)
count=blocks 只拷贝输入的blocks块
例:dd if=/dev/zero of=/dev/new bs=1M count=128
2.fdisk 磁盘分区管理工具(小于2T)
用法:fdisk [option] 设备名称
-l 查看分区情况
fdisk 不使用参数时进入交互式界面
h 查看帮助
n 新建一个分区
e 扩展分区(最多只能有一个扩展分区)
p 主分区(做多可以有四个)
d 删除分区
l 查看磁盘所有的格式类型
p 查看分区情况
t 修改磁盘的格式
q 不保存退出
w 保存并退出
例:fdisk /dev/sda
n
e
4
回车
+4G
p
w
3.parted 分区工具(大于2T)
用法:parted [option] 设备名称
例:Parted /dev/sdb
help 查看相关的命令
mklabel gpt 将分区类型改为gpt(修改分区格式)
yes
mkpart primary 0 10 划分主分区(单位:M)
ignore
mkpart primary linux-swap 11 21 划分交换分区
ignore
mkpart logical ext4 22 32 划分逻辑分区
ignore
p 查看
rm 删除
4.partprobe 把分区表的修改变化通知给内核
用法:partprobe 设备名称
Linux7或者Linux5以及5以下的版本用partprobe
Linux6改名为partx
例:psrtprobe/partx /dev/sda
5.mkfs 格式化创建文件系统(创建分区以后,需要格式化才能写入数据)
用法:mkfs [option] 设备名称
-b 指定block
-t 指定文件系统
例:mkfs -t ext4(等同于mkfs.ext4) -b 1M
6.mkswap 格式化swap分区
用法:mkswap 设备名称
swap分区的创建方法:通常创建一个普通的分区,然后使用mkswap格式化为swap分区格式
例:mkswap /dev/sda
7.swapon/swapoff 使用swap或者关掉swap
用法:swapon/swapoff 设备名称
例:swapon/swapoff /dev/sda
8.mount 挂载文件系统
用法:mount [option] 设备名称
例:mount /dev/sr0 /mnt/
9.umount 卸载
用法:umount [option] 设备名称
例:umount /dev/sr0 /mnt
10.df 查看磁盘信息
用法:df [option] [设备名称]
-i 查看inode
-T 查看文件系统类型
-h 人类可读
例:df -iTh /dev/sda
11.dumpe2fs 查看ext文件系统的信息
用法:dumpe2fs [option] 设备名称
-o superblock 查看超级快的信息
-o blocksize 查看block的信息
例:dumpe2fs /dev/sda
12.fsck (e2fsck) 检查并修复磁盘
注:好的磁盘不要用
用法:fsck [option] 设备名称
-t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数
-s : 依序一个一个地执行 fsck 的指令来检查
-A : 对/etc/fstab 中所有列出来的 partition 做检查
-C : 显示完整的检查进度
-d : 列印 e2fsck 的 debug 结果
-p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行
-R : 同时有 -A 条件时,省略 / 不检查
-V : 详细显示模式
-y : 预先设定所有检查时的问题均回答[是]
-a : 如果检查有错则自动修复
-r : 如果检查有错则由使用者回答是否修复
例:fsck -t ext4 /dev/sda