在Linux系统下常用的磁盘、文件系统管理命令有:
df du free blkid lsblk fdisk partprobe partx kpartx mkfs mke2fs tune2fs dumpe2fs resize2fs fsck e2label mkswap swapon swapoff mount umount
磁盘管理:
首先我们用 fdisk -l 命令查看现在使用的所有磁盘分区情况:
然后在虚拟机上添加两块硬盘,一块为SCSI硬盘,一块为SATA硬盘:
使用cat /proc/partitions 查看内核已经识别的硬盘信息,发现系统内核只识别出了一块新的硬盘 sdb:
要想系统内核识别出新的SCSI硬盘需要重启系统,如果不想重启系统可以使用以下方法:
为使该命令正常运行,必须指定正确的参数值 w、x、y 和 z,如下所示:
w 是主机适配器标识,第一个适配器为零(0)
x 是主机适配器上的 SCSI 通道,第一个通道为零(0)
y 是设备的 SCSI 标识
z 是 LUN 号,第一个 LUN 为零(0)
scsi add-single-device 为添加硬盘信息,remove-single-device为移除硬盘信息:
注:只有使用管理员账号才能实现此功能
或者使用以下命令,注:有几个host文件夹就要使用几次
下面使用fdisk 命令分别为两块新硬盘进行分区:
fdisk命令说明:
常用选项有:
使用 fdisk /dev/sdb 为新硬盘分区:
这里常用到的有:
p 显示现有分区表
n 创建新分区
d 删除分区
t 更改分区类型
l 查看已知分区类型以及对应ID号
w 保存退出 q 为不保存退出
m 查看帮助信息
这里我们将sdb分为3个分区,一个主分区,两个逻辑分区:
注:在使用MBR(Master Boot Record)作为主引导记录的硬盘上,最多可以拥有4个主分区,所以这里显示分区号(1-4),默认1
然后将剩余的空间创建成扩展分区:
扩展分区无法直接使用,要将扩展分区创建为逻辑分区才能使用,同一块硬盘上只能有一个扩展分区,可以拥有多个逻辑分区:
然后我们将其中一块逻辑分区类别更改为SWAP交换分区类型:输入 t 选项,将/dev/sdb5的分区类型更改为 ID号为82的 SWAP 分区
输入 l 可以列出已知的类型和相对应的ID号
最后确认一下分区情况,没有问题输入 w 保存退出,如果不保存使用 q 退出:
下面我们使用mkfs命令对新建的分区进行格式化操作:
mkfs命令说明: 创建一个Linux类型的文件系统
常用选项有:
我们使用默认选项来格式化/dev/sdb1 分区,默认为ext2文件系统格式:
使用 blkid 命令查看分区UUID号和文件系统类型。
下面我们将 /dev/sdb6 分区格式化为ext3文件系统格式,并指定LABLE为MYDATA,block-size块大小设定为2048:
注:block-size块大小设定好以后将不能更改,要想更改只能重新格式化分区
接下来将 /dev/sdb5 分区格式化为 SWAP 分区,指定了分区类型后只能格式化为相应的类型:
mkswap命令说明:
常用选项有:
格式化/dev/sdb5分区,指定分区LABLE为MYSWAP:
使用swapon命令来启用刚才格式化好的分区:
设置开机自动挂载好刚才创建的3个分区,需要写入/etc/fstab 文件:
/etc/fstab 文件说明:
设备 挂载点 文件系统类型 挂载选项 转储频率 自检次序
挂载选项包括:
sync同步写入磁盘 async异步写入磁盘
atime/noatime 文件是否更新访问时间戳 ,noatime可以节省系统资源开销
diratime/nodiratime 目录是否更新访问时间戳,nodiratime可以节省系统资源开销
remount 支持自动重新挂载
acl 支持访问控制列表
dev/nodev 是否允许创建设备文件
exec/noexec 是否允许运行此设备上的程序文件
auto/noauto 是否允许支持-a 自动挂载
user/nouser 是否允许普通用户挂载
suid/nosuid 是否支持使用SUID权限
defaults 默认:rw, suid, dev, exec, auto, nouser, async, and relatime
第一个数字 :0 不备份 1 每天备份 2 根据上次备份时间,隔一天备份
第二个数字 :0 不自检 1首先自检 2 次级自检 3 ....
要想使用格式化好的分区,必须要在系统上挂载才可以,分别创建对应的挂载目录并且挂载分区:
mount命令说明:
常用选项有:
使用umount命令来卸载挂载的分区:
使用 df 命令查看分区大小和使用情况:
使用 du 命令可以查看文件夹大小:
使用 tune2fs 命令来查看、修改分区属性:
tune2fs命令说明:
常用选项有:
-l 选项列出分区超级块信息:
使用tune2fs 修改/dev/sdb1的LABEL、预留分区空间大小、开启日志功能及更改默认挂载支持ACL访问控制列表:
可以使用dumpe2fs 命令来查看分区超级块信息:
注:在CENTOS 5 系列系统中使用 dumpe4fs 用于显示ext4文件系统的超级块信息
使用fsck -t指明类型 -r交互式修复文件系统:
使用 partx 查看分区信息(CentOS 5,7: 使用partprobe ):
partx 命令说明:
常用选项有:
使用 dd 命令来清空硬盘的分区表信息:
使用 partx -d 来更新内核识别的分区信息:
Centos7 使用 partprobe 来通知内核更新硬盘信息: