一、两种不同分区方案
1.(主启动记录)MBR分区方案:
此方案最多支持四个主分区,Linux系统中可以通过扩展分区和逻辑分区最多创建15个分区。最大磁盘和分区大小限制为2TB。
2.GUID分区表(GPT)分区方案:
由于MBR的最大大小限制,GPT方案正在取代MBR方案进行分区。但MBR分区的兼容性好于GPT方案。此方案默认最多支持128个分区。支持最多8ZB(80亿TB)的分区和磁盘。
分区前,可以使用以下命令查看已经存在的磁盘:
sudo lsblk
二、分区命令操作
1.fdisk创建MBR分区
(1)指定要创建分区的磁盘设备
以root身份运行fdisk
fdisk /dev/设备名
(2)请求一个分区
输入n创建新分区。
Patition type:
p primary (0 primary, 0 extended,4 free)
e extend
Select (default p):
其中p为主分区,可以有三个。e为扩展分区,扩展分区中还可创建12个逻辑分区。
(3)指定分区编号
Patition number (1-4,default 1):
(4)指定磁盘上新分区开始的扇区
First sector(xxxx-yyyy,default xxxx):
(5)指定磁盘上的分区结束扇区
Last sector, +sectors or +size{K,M,G} (xxxx-yyyy, default yyyy):
# 可输入结束扇区编号,也可以是+扇区数,也可以是+xxK、M、G
(6)定义分区类型
默认分区类型为Linux类型。
按t更改分区类型,L列出所有分区类型的十六进制代码。
(7)保存分区表更改
按w保存并退出fdisk程序。
(8)内核重新读取新分区表
partprobe /dev/设备名
2.fdisk删除MBR磁盘分区
(1)指定要删除分区的磁盘
fdisk /dev/设备名
(2)找到要删除的分区
Command (m for help):p
p可以打印分区表信息,便于找到要删除的分区。
(3)删除分区
Command (m for help):d
Selected partition x
Partition x is deleted
(4)保存更改
输入w完成删除分区。
(5)内核重新读取新分区表
partprobe /dev/设备名
3.gdisk创建GPT分区
fdisk也可创建GPT分区,但处于实验阶段,最好使用gdisk创建GPT分区。
(1)指定要创建分区的磁盘设备
以root身份运行gdisk
gdisk /dev/设备名
(2)请求一个分区
输入n创建一个分区。
(3)指定分区编号
Patition number (1-128,default 1):
(4)指定磁盘上新分区开始的扇区
First sector(xxxx-yyyy,default xxxx) or {+-}size{KMGTP}:
(5)指定磁盘上的分区结束扇区
Last sector(xxxx-yyyy,default xxxx) or {+-}size{KMGTP}:
# 可以输入结束扇区编号,也可以是+扇区数,也可以是+xxK、M、G,也可以是-xxK、M、G,其中-xxK、M、G代表离当前可用扇区组末尾前的大小。
(6)定义分区类型
默认分区类型为Linux类型。
L列出所有分区类型的十六进制代码。
(7)保存分区表更改
按w保存并按y确认后退出gdisk程序。
(8)内核重新读取新分区表
partprobe /dev/设备名
4.删除GPT分区
使用gidisk,与删除MBR分区步骤相同。
三、创建文件系统
root用户下:
mkfs -t xfs /dev/vdb1
如果不使用-t指定文件系统类型,红帽Linux默认xfs,其他Linux常见默认值为ext2或ext4。
四、挂载文件系统
以root用户操作,先手动挂载验证设备是否可用。
mount /dev/vdb1 /mnt
mount | grep vdb1 # 查看是否挂载上
如可用即可永久挂载,永久挂载可在文件/etc/fstab中配置,每一行有六个字段如下:
设备(UUID或路径指定) 挂载点 文件系统类型 defaults 转储标志 fsck顺序
第一个字段最好用UUID,因为路径中块设备标识符可能会发生变化。
UUID查看方法如下:
sudo blkid 路径
第二个字段要先手动创建挂载点目录,不会自动创建。
第三个字段为文件系统类型,由之前的mkfs确定。
第四个字段为挂载时应该应用于设备以便自定义行为的选项列表。defaults为常用选项,其他记录在mount man page中。
第五个为转储标志,与dump命令结合生成备份。
第六个为fsck顺序字段,确定了文件系统未完全卸载时是否启动时运行fsck以及检查多个磁盘时检查的顺序。
最后一步为:
mount -a
# 此命令会挂载/etc/fstab中新文件系统,如该文件存在错误,会无法启动计算机
# 所以重启前必须输入此命令,如果报错应在重启前改正错误。