MBR与GPT分区、交换分区

本文详细介绍了MBR和GPT分区的区别与操作,包括MBR的分区限制、fdisk命令,以及GPT的分区优势和parted工具的使用。此外,还探讨了交换分区的作用、创建方法,并给出了因/etc/fstab错误导致开机失败的修复步骤。

实战派 ESP32-S3,双模无线开发板

ESP32-S3 原生支持 ESP-IDF,WiFi + 蓝牙一次搞定

一、MBR分区

1.MBR分区简介

MBR/msdos分区模式
–分区类型:主分区、扩展分区(占用所有剩余空间)、逻辑分区
–最多只能有4个主分区
–扩展分区可以没有,至多有一个
–1~4个主分区,或者 3个主分区+1个扩展分区(n个逻辑分区)
–最大支持容量为 2.2TB 的磁盘
–扩展分区不能格式化,空间不能直接存储数据
–可以用于存储数据的分区:主分区与逻辑分区

2.fdisk常用交互指令

m 列出指令帮助
p 查看现有的分区表(存放分区信息的表格)
n 新建分区
d 删除分区
q 放弃更改并退出
w 保存更改并退出

[root@localhost ~]# lsblk
[root@localhost ~]# fdisk    /dev/sdb  
n 创建新的分区----->分区类型 回车----->分区编号 回车---->起始扇区 回车----->在last结束时 +2G
p 查看分区表
n 创建新的分区----->分区类型 回车----->分区编号 回车---->起始扇区 回车----->在last结束时 +1G
w 保存并退出                            
[root@localhost ~]# lsblk
[root@localhost ~]# ls  /dev/sdb[1-2]

3.格式化:赋予空间文件系统的过程

文件系统:数据在空间中存放的规则

Windows常见的文件系统:NTFS FAT(兼容性强)
Linux常见的文件系统:ext4(RHEL6) xfs(RHEL7) FAT

]# ls /dev/sdb[1-2]
/dev/sdb1 /dev/sdb2

]# mkfs.(tab)(tab)               #连续按两次tab键
]# mkfs.ext4   /dev/sdb1   #格式化文件系统ext4
]# mkfs.xfs     /dev/sdb2     #格式化文件系统xfs

]# blkid     /dev/sdb1     #查看文件系统类型
]# blkid     /dev/sdb2      #查看文件系统类型

4.挂载使用

[root@localhost ~]# blkid  /dev/sdb1   #查看文件系统类型
[root@localhost ~]# mkdir   /mypart1
[root@localhost ~]# mount   /dev/sdb1    /mypart1
[root@localhost ~]# df   -h    #显示正在挂载的设备信息

[root@localhost ~]# mkdir   /mypart2
[root@localhost ~]# mount   /dev/sdb2   /mypart2
[root@localhost ~]# df    -h      #显示正在挂载的设备信息
[root@localhost ~]# df -h  |  grep sdb

5.开机自动挂载/etc/fstab

设备路径    挂载点    文件系统类型   参数    备份标记   检测顺序
[root@localhost ~]# vim    /etc/fstab    #vmware虚拟机
/dev/sdb1   /mypart1   ext4    defaults   0   0
/dev/sdb2   /mypart2    xfs    defaults   0   0

[root@localhost ~]# vim    /etc/fstab    #KVM虚拟机
/dev/vdb1   /mypart1   ext4    defaults   0   0
/dev/vdb2   /mypart2    xfs    defaults   0   0
[root@localhost ~]# umount   /mypart1       #卸载
[root@localhost ~]# umount   /mypart2       #卸载
[root@localhost ~]# df   -h    |   grep  mypart
[root@localhost ~]# mount   -a 
检测/etc/fstab开机自动挂载配置文件,格式是否正确
检测/etc/fstab中,书写完成,但当前没有挂载的设备,进行挂载 
[root@localhost ~]# df  -h     |    grep  mypart

[root@localhost ~]# reboot     #不是必须的

6.综合分区

[root@localhost ~]# fdisk  /dev/sdb
p 查看分区表
n 创建主分区--->回车--->回车--->回车--->在last结束时 +2G
p 查看分区表
n 创建扩展分区 --->回车--->起始回车--->结束回车   将所有剩余空间给扩展分区
p 查看分区表
n 创建逻辑分区----->起始回车------>结束+2G
n 创建逻辑分区----->起始回车------>结束+2G
p 查看分区表
w 保存并退出
[root@localhost ~]# lsblk
[root@localhost ~]# partprobe        #刷新分区表
Warning: 无法以读写方式打开 /dev/sr0 (只读文件系统)/dev/sr0 已按照只读方式打开。
[root@localhost ~]# lsblk

6.MBR分区流程总结

1.识别硬盘 lsblk
2.分区规划 fdisk MBR分区模式
3.刷新分区表 partprobe
4.格式化文件系统 mkfs.ext4 mkfs.xfs blkid
5.挂载 mount /etc/fstab mount -a df -h

二、GPT分区

1.GPT分区简介

GPT,GUID Partition Table
–全局唯一标识分区表
–突破固定大小64字节的分区表限制
–最多可支持128个主分区,最大支持18EB容量
** 1 EB = 1024 PB = 1024 x 1024 TB

2.parted常用分区指令

–help //查看指令帮助
–mktable gpt //建立指定模式分区表
–mkpart 分区的名称 文件系统类型 start end
//指定大小或百分比%作为起始、结束位置
–print //查看分区表
–rm 序号 //删除指定的分区
–quit //退出交互环境

parted进行分区

[root@localhost ~]# parted      /dev/sdd    #划分2个分区
(parted) mktable   gpt         #指定分区模式
(parted) mkpart                    #划分新的分区 
分区名称? []? haha               #随意写
文件系统类型? [ext2]? ext4    #随意写,不会进行格式化
起始点? 0 
结束点? 5G 
忽略/Ignore/放弃/Cancel? Ignore  #选择忽略,输入i(tab)补全
(parted) print                 #查看分区表信息
(parted) unit   GB             #使用GB作为单位
(parted) print 
(parted) mkpart              #划分新的分区
分区名称? []? haha 
文件系统类型? [ext2]? ext4                
起始点? 5G                    #为上一个分区的结束
结束点? 10G 
(parted) print                      
(parted) quit 
[root@localhost ~]# lsblk 

3.分区的使用

[root@nb ~]# ls   /dev/sdd1
/dev/sdd1
[root@nb ~]# mkfs.xfs   /dev/sdd1

[root@nb ~]# blkid    /dev/sdd1
/dev/sdd1: UUID="6ee70a2d-26e5-4ed2-90d9-9a173bd8a9a8" TYPE="xfs" PARTLABEL="haha" PARTUUID="1e940194-adb4-4f33-921e-7c8c25f4c127"

[root@nb ~]# vim   /etc/fstab
/dev/sdd1    /test    xfs    defaults   0   0

[root@nb ~]# mkdir    /test
[root@nb ~]# mount   -a    #测试是否书写正确
[root@nb ~]# df  -h    |   grep sdd1

三、交换分区

1.交换分区简介

利用硬盘的空间,充当内存的空间
CPU----->内存----->硬盘
当物理内存占满了,CPU可以将内存的中数据,暂时放入交换空间中,缓解真实物理内存的压力
交换空间最好为内存的2倍,交换空间最大不会超过16G

2.利用硬盘分区制作交换空间

]# ls /dev/sdd2
]# mkswap   /dev/sdd2   #格式化交换文件系统
]# blkid   /dev/sdd2        #查看文件系统类型
]# swapon                      #查看交换空间组成的成员信息
]# swapon   /dev/sdd2  #启用交换分区
]# swapon              #查看交换空间组成的成员信息
]# free -m               #查看交换空间的大小

]# swapoff  /dev/sdd2       #停用交换分区
]# swapon              #查看交换空间组成的成员信息
]# free   -m               #查看交换空间的大小 

开机自动启用交换分区

[root@localhost ~]# vim    /etc/fstab 
/dev/sdd2   swap   swap    defaults  0   0
[root@localhost ~]# swapoff     /dev/sdd2     #停用
[root@localhost ~]# swapon    #查看交换空间组成的成员信息
[root@localhost ~]# swapon -a     #专门检测交换分区的书写
[root@localhost ~]# swapon    #查看交换空间组成的成员信息

3.利用文件方式

生成较大的文件
dd if=数据的源头 of=生成的文件 bs=每次读写数据的大小 count=次数
/dev/zero:拥有无限的数据

]# dd  if=/dev/zero of=/opt/swap.txt  bs=1M   count=2048
]# ls -lh /opt/sw.txt
]# mkswap /opt/swap.txt
]# swapon /opt/swap.txt
swapon: /opt/swap.txt:不安全的权限 0644,建议使用 0600]# swapon
]# vim  /etc/fstab
/opt/swap.txt   swap   swap   defaults   0  0
]# swapoff   /opt/swap.txt      #停用
]# swapon   -a   #检测
]# swapon    #查看组成的成员

四、/etc/fstab文件有误导致开机失败的修复办法

1.输入root的密码

在这里插入图片描述

2.修改/etc/fstab文件内容

在这里插入图片描述

取自:云计算课程第一章
hi,这是我用百度网盘分享的文件~复制这段内容打开「百度网盘」APP即可获取。
链接:https://pan.baidu.com/s/1KjBG494AODvUBqV5eDl7PA
提取码:d050 --来自百度网盘超级会员V4的分享

实战派 ESP32-S3,双模无线开发板

ESP32-S3 原生支持 ESP-IDF,WiFi + 蓝牙一次搞定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值