本节课程主要针对物理设备的命名规则、分区格式、挂载添加硬盘、swap分区扩展、磁盘配额、链接文件等进行讲解
物理设备命名规则
udev对设备文件规范命名
IDE设备 /dev/hd[a-d]
SCSI/SATA/U盘 /dev/sd[a-p] 以系统的识别顺序命名,并非是插槽顺序
鼠标 /dev/mouse
打印机 /dev/lp[0-15]
软驱 /dev/fd[0-1]
硬盘分区编号
1-4 主分区与扩展分区(主、扩分区都是1~4,无编号顺序无法区分、编号不是顺序、编号可指定跳过1直接使用2)
5- 逻辑分区,从5开始以后都是逻辑分区
如 /dev/sdb3 是系统识别的第2盘,但并不一定是第三个分区,因为分区编号可指定,主分区和扩展分区不一定
每个硬盘设备都是扇区来组成的,每个扇区容量都是512个字节
其中446个字节是主引导记录,64个字节是分区(16个字节为一个分区,扩展分区将16个字节指向另外的扇区,最多可得32个分区),2个字节是结束符
(图片来源《Linux就该这么学》)
分区格式
ext3 rhel5 使用,能够避免系统宕机时数据丢失,且能自动修复数据的不一致与错误
ext4 rhel6 使用,支持了存储容量高达1EB
xfs rhel7使用,最大可支持容量存储18EB
linux将每个文件的权限与属性信息记录到了inode中,将文件的真实数据保存在block中。(文件的真实数据与属性信息是分开保存的)
图片来源《linux就该这么学》
虚拟文件系统VFS作用是消除底层差异化,能够让用户随意使用各种格式的文件分区
分区命令
fdisk+要分区的硬件设备
n(新建分区)
p 主分区
e 扩展分区
l 逻辑分区
w写入保存
若分区查询不到输入partprobe通知内核磁盘大小发生变化,若输入两次依旧没有分区信息,直接重启,重启依旧无分区,应自行查询是否分区错误
格式化
mkfs命令
mkfs.ext4+分区名称 将此分区格式化为ext4格式
mkfs.xfs +分区名称 将此分区格式化为xfs格式
挂载设备
mount命令(挂载就是将设备文件与一个目录相关联的动作,目的是能够去使用该设备中的资源)
mount +设备名称+目录名称 将该设备挂载到该目录下
挂载完成后要在/etc/fstab下进行开机自动挂载编辑
umount取消挂载
umount+设备名称/目录名称 取消挂载
du 查看文件大小
du -sh+文件名称或目录名称
添加交换分区
mkswap+分区名称 将分区格式化为swap格式(其他格式无法添加到swap上)
swapon+分区名称 将此分区挂在到swap上
最后记得修改/etc/fstab内容
swapoff删除挂载的swap分区
swapoff+设备名称 删除该名称挂载的swap分区
磁盘配额
xfs_quota命令
完整命令例如限制lianxi用户在boot目录下的磁盘配额
xfs_quota -x -c 'limit bsoft=3m bhard=6m isoft=3 ihard=6 lianxi' /boot
-x 专家模式
-c 参数模式修改
limit代表限制
isoft 软限制 ihard 硬限制 限制为文件个数
bsoft 软限制 bhard 硬限制 限制为文件大小
edquota命令 修改磁盘配额限制
edquota -u 用户 修改配额内soft和hard信息,其他不可修改(u指用户,g指用户组,自由搭配使用)
ln命令 创建链接文件
ln -s 原文件名 新文件名 创建软链接文件 软链接文件,原文件删除,新文件无法打开
ln 原文件名 新文件名 创建硬链接文件 硬链接文件原文件删除,新文件依旧可以打开(硬链接直接指向block块)