磁盘管理与文件系统(分区)
linux前置:
基础资源
CPU资源、内存资源、磁盘资源、I/o资源(input/output)、网络资源、
系统资源
文件打开数、文件描述符、socket
Linux中使用的文件系统类型
磁盘分区的表示
Linux中将硬盘、分区等设备均表示为文件/ dev / sdb5
sd表示scsI设备
hd表示IDE设备
硬盘的顺序号,以字母a、b、 …表示
分区的顺序号,以数字1、2、…示。主分区从1-4,第一个逻辑分区始终从5开始。
主启动记录(MBR)磁盘分区
MBR是主引导记录,位于硬盘第–个物理扇区处,NBR中包含硬盘的主引导程序和硬盘分区表。NBR.总共512字节,前446字节是主引导记录,分区表保存在MBR扇区中的第447-510字节中。分区表有4个分区记录区,每个分区记录区占16字节
主启动记录(MBR)磁盘分区支持最大卷为2.2TB,每个磁盘最多有4个主分区,或3个主分区、1个扩展分区和在扩"展分区里面分多个逻辑分区)。
文件系统类型
1、XFS文件系统
- 存放文件和目录数据的分区
- 高性能的日志型文件系统
- centos7系统中默认使用的文件系统
2、SWAP,交换文件系统
- 为linux系统建立交换分区
3、linux支持的其他文件系统类型
- FAT16、FAT32、NTFS
- EXT4、JFS…
磁盘分区
fdisk命令:
fdisk -1 磁盘设备 //查看或管理磁盘分区
fdisk 磁盘设备 //让磁盘进入分区模式(交互模式)
Command (m for help): m //输入m可以查看选项
a //设置可引导标记
b //修改bsd的磁盘标签
c //设置DOS操作系统兼容标记
d !!!//删除一个分区
l !!!//显示已知的分区类型,其中82为linux swap分区,83为linux分区
m !!!//显示帮助菜单
n !!!//增加一个新的分区
o //创建一个新的空白的DOS分区表
p !!!//显示磁盘当前的分区表
q !!!//退出fdisk程序,不保存任何修改
s //创建一个新的空白的Sun磁盘标签
t !!!//改变一个分区的系统号码
u //改变显示记录单位
v //对磁盘分区表进行验证
w !!!//保存修改结果并退出fdisk程序
x //特殊功能,不建议初学者使用
创建系统文件(格式化)
mkfs -t xfs /dev/sdb1 和mkfs.xfs /dev/sdb1
SWAP创建系统文件
mkswap /dev/sdb5 //创建分区
swapon //开启swap
sawpof //是关闭swap
swapon -s //查看每个分区的swap状态信息
free -m //查看总的swap状态与内存信息
FAT32创建系统文件
mkfs -t vfat -F 32 /dev/sdb6 或mkfs.vfat -F 32 /dev/sdb6
lsblk //列出所有设备块
挂载、卸载文件系统
df -hT //查看磁盘挂载信息
blkid /dev/sdb1 //查看分区UUID(标识磁盘分区在系统中的位置)
mount命令:
挂载文件系统、ISO镜像到指定文件夹
mount [-t类型] 储存设备 挂载点目录
mount -o loop ISO镜像文件 挂载点目录
mount -a //刷新挂载
卸载已挂载的文件系统
umount 存储设备位置
umount 挂载点目录
vim /etc/fstab //配置永久挂载
在/etc/fstab
文件中,每一行记录对应一个分区或设备的挂载配置信息,这些信息从左到右包括六个字段(使用空格或制表符分隔),各部分的含义如下所述。
/dev/sdb1/ xfs defaults 0 0
第1字段:设备名或设备卷标名。
第2字段:文件系统的挂载点目录的位置。
第3字段:文件系统类型,如XFS、Swap等。
第4字段:挂载参数,即mount命令“-o”选项后可使用的参数。列如,defaults、rw、ro、noexec分别表示默认参数、可写、只读、禁止执行程序。
第5字段:表示文件系统是否需要dump备份(dump是一个备份工具)。一般设为1时表示需要,设为0时将被dump忽略。
第6字段:该数字决定在系统启动时进行磁盘检查的顺序。0表示不进行检查,1表示优先检查,2表示其次检查。根本区应设为1,其他分区设为2。