文章目录
Linux磁盘管理和文件系统
一、MBR与磁盘分区表示
1.1、主引导记录(MBR:Master Boot Record)
MBR位于硬盘第一个物理扇区处
MBR中包含硬盘的主引导程序和硬盘分区表
分区表由4个分区记录区,每个分区记录区占用16个字节
Linux中将硬盘、分区等设备均表示为文件(块设备文件)
1.12、磁盘分区结构
硬盘中的主分区数目只有4个
主分区和扩展分区的序号限制在1~4
扩展分区再分为逻辑分区
逻辑分区的序号将始终从5开始
二、文件系统类型
2.1、XFX文件系统
是一种高性能的日志文件系统,特别擅长于处理大文件,可支持上百T字节的存储空间,由于XFS文件系统开启日志功能,所以即便发送宕机也不怕数据遭到破坏,这种文件系统可以根据日志记录在短时间内进行数据恢复
Centos 7系统默认使用的文件系统
2.2、SWAP,交换文件系统
为Linux系统建立交换分区,交换分区作用相当于虚拟内存,能够在一定程度上缓解物理内存不做的问题。一般建议将交换分区的大小设置为物理内存的1.5~2倍。例如,对于拥有1G内存,建议SWAP分2G内存,也可以不设置交换分区,交换分区不能直接存储用户的文件和目录等数据。
2.3、Linux支持的其他文件系统类型
FAT16、FAT32、NTFS
EXT4、JFS
EXT4:第四代扩展文件系统,用于存放文件和目录数据的分区,是Linux系统中默认使用的文件系统(CentOS7默认使用XFS),EXT4是典型的日志文件系统,其特点是保存有磁盘存取记录的日志数据,便于恢复,在存取性能和稳定性方面更加出色。
三、磁盘分区
3.1 fdisk
交互模式中的常用命令
fdisk指令说明:
Command (m for help) : m //输入m指令
a toggle a bootable flag //设置可引导标记
b edit bsd disklabel //修改bsd的磁盘标签
c toggle the dos compatibility flag //设置Dos操作系统兼容标记
d delete a partition //朋除一个分区
l list^known partition types //显示已知的分区类型,其中82为 Linux swap分区,83为Linux分区
m print this menu //显示帮助菜单
n add a new partition //增加一个新的分区
o create a new empty Dos partition table //创建一个新的空白的DoS分区表
p print the partition table //显示磁盘当前的分区表
q quit without saving changes // 退出fdisk程序,不保存任何修改
s create a new empty sun disklabel //创建一个新的空白的sun磁盘标签
t change a partition‘s system id //改变一个分区的系统号码
u change display/entry units //改变显示记录单位
v verify the partition table //对磁盘分区表进行验证
w write table to disk and exit //保存修改结果并退出fdisk程序
x extra functionality (experts only) //特殊功能,不建议初学者使用
对新添加的硬盘进行分区:
查看当前系统的磁盘信息
进入交换界面对b设备进行分区:
fdisk /dev/sdb
P查看当前磁盘信息
n 添加一个新分区,并新建两个主分区,一个拓展分区
n 将拓展分区划分为逻辑分区
t 修改区号2的主分区为交换分区
l 查看分区编号
w 保存分区配置
对划分好的磁盘进行格式化,Linux常用的是XFS文件系统
mkfs -t xfs /dev/sab1或mkfs.xfs /dev/sdb1
格式化后可以使用lsblk查看分区
mkswap /dev/sab2
四、永久挂载
查看块设备的UUID
blkid 块设备路径/dev/*
mount 临时挂载,系统重新后会挂载会吊
永久挂载需要修改配置文件,配置文件路径/etc/fstab
第1字段:设备名或设备卷标名。
第2字段:文件系统的挂载点目录的位置。
第3字段:文件系统类型,如XFS、Swap 等。
第4字段:挂载参数,即mount 命令"-o"选项后可使用的参数。例如,defaults、rw、ro、noexec 分别表示默认参数、可写、只读、禁用执行程序。
第5字段:表示文件系统是否需要dump备份(dump是一个备份工具)。一般设为1时表示需要,设为0时将被dump 忽略。
第6字段:该数字决定在系统启动时进行磁盘检查的顺序。0表示不进行检查,1表示优先检查,2表示其次检查。根分区应设为1,其他分区设为2。
通过在/etc/fstab
文件中添加相应的挂载配置,可以实现开机后自动挂载指定的分区。例如,执行以下操作将添加自动挂载分区/dev/sdb1的配置记录
挂载后需要刷新挂载,否则需要等到系统重启后读取到挂载配置文件才能跟新新挂载的磁盘
mount -a 刷新挂载命令
df -hT 查看当前挂载信息