Linux系统中磁盘的分区和挂载
Posted 世界美好與你環環相扣
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统中磁盘的分区和挂载相关的知识,希望对你有一定的参考价值。
Linux系统中磁盘的分区和挂载
一.磁盘分区表示和分区结构
主引导记录:
【1】MBR位于硬盘的第一个扇区
【2】MBR中包含硬盘的主引导程序和磁盘分区表
【2】分区表有4个分区记录表,每个分区记录表占 16个字节
硬盘,分区等设备均用文件来表示
磁盘分区结构
【1】磁盘中的主分区数目只有4个
【2】主分区和扩展分区的序号限制在1~4
【3】扩展分区再分区逻辑分区
【4】逻辑分区的序号将从5开始
如上图,扩展分区只是一个外壳,不储存数据
二.文件系统类型
文件系统类型
●XFS文件系统
【1】存放文件和目录数据的分区
【2】高性能的日志型文件系统
【3】CentOS7系统中默认使用的文件
●系统SWAP,交换文件系统
为Linux系统建立交换分区
●Linux支持的其它文件系统类型
FAT16、FAT32、NTFS
EXT4、JFS…
三.硬盘的分区和挂载
1.1在虚拟机机上添加一个新的硬盘
添加好了重启 reboot
1.2查看硬盘有没有添加好
ll /dev/sd*
fdisk -l 查看系统磁盘分区情况
2.磁盘分区
fdisk /dev/sdb // fdisk + 设备名 表示对哪块硬盘进行分区
2.1创建一个主分区
2.2创建第二个主分区
2.3创建扩展分区
2.4创建逻辑分区
3.格式化 mkfs
mkfs.xfs /dev/sdb1 /// 格式化文件系统类型为xfs 格式化是对分区进行格式化 mkfs为格式化工具
blkid 查看系统所有的分区以及分区类型 // 格式化后会产生UUID(40为的随机数唯一标识一块分区)
blkid /dev/sdb1 查看单个分区的信息
lsblk 查看系统的磁盘分区信息
lsblk -f 查看系统的磁盘分区详细信息
df -hT 查看挂载信息并显示类型
4.挂载 mount
目录只是逻辑上的结构没有什么意义,磁盘分区后需挂载在目录下,才能实现目录的功能,文件是存在分区的磁盘中的而非目录中,挂载到哪个目录下就在再哪个目录下能查看
mount /dev/sdb1 /liu 挂载
umount /liu 卸载 // 直接跟挂载点 umount /dev/sdb1 也可以卸挂载点
5.永久性挂载,随系统启动而启动
5.1打开/etc/fstab文件修改 该文件是永久性挂载文件
vim /etc/fstab
第一列:写UUID或设备名称
第二列:挂载点
第三列:格式化分区的文件类型
第四列:默认的一些信息
第五列:备份 0就是不备份
第六列:开机的时候时候是否检查因硬盘 0 是不检查 1就是第一个检查 2就是在1后面检查
5.2立即生效 mount -a
永久性挂载光盘
vim /etc/fstab
四.交换分区 swap
swap是一个特殊的分区,里面不存储数据给虚拟内存用的,防止内存溢出(OOM) 防止out of memory时系统给进程“杀”掉
1. fdisk 分区 fdisk /dev/sdb
1.1转化格式
2.swap 格式化
mkswap /dev/sdb5 swap格式化
swap 相关命令
free -m 看当下的内存 以兆为单位显示
cat /proc/meminfo 看交换分区内存
cat /proc/meminfo | grep -i "swaptotal" swap 总量
swapon -s swapon 当前系统使用的swap 分区
swapon /dev/sdb5 启用swap
swapoff /dev/sdb5 关闭swap
4.启用swap
swapon /dev/sdb5 启用swap
5.永久性挂载 swap
五.GPT分区
应用场景:MBR只支持1-4个主分区区加扩展区,GPT比MBP分区高级。有备份的硬盘分区表,MBR支持2T以下硬盘,GPT支持较大硬盘的分区
使用parted进行分区
1.parted 分区
1.1mklabel gpt 建立一个分区表
1.2mkpart primary o 1T 主分区
Ignore 忽略警告信息
1.3mkpart secondary 1T 2T
print 打印分区
2.格式化 mkfs.xfs
3.mount 挂载
4.永久挂载 删除 rm
以上是关于Linux系统中磁盘的分区和挂载的主要内容,如果未能解决你的问题,请参考以下文章