Skip to content

磁盘分区

MBR磁盘分区流程步骤

1、查看添加硬盘设备

bash
ll /dev/sd*

2、进入交互模式

bash
fdisk /dev/sdb

3、交互模式-添加扩展分区

输入选项n,主分区选择p,扩展分区选择e

bash
[root@localhost ~]# fdisk /dev/sdb

欢迎使用 fdisk (util-linux 2.39.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助):n
分区类型
   p   主分区 (0个主分区,0个扩展分区,4空闲)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p):e
分区号 (1-4, 默认  1): 
第一个扇区 (2048-20971519, 默认 2048): 
最后一个扇区,+/-sectors +size{K,M,G,T,P} (2048-20971519, 默认 20971519): 

创建了一个新分区 1,类型为“Extended”,大小为 10 GiB。

4、交互模式-添加逻辑分区

输入选项n,分区类型选择l。如果没有可分配空间会默认添加逻辑分区

bash
命令(输入 m 获取帮助):n
所有主分区的空间都在使用中。
添加逻辑分区 5
第一个扇区 (4096-20971519, 默认 4096): 
最后一个扇区,+/-sectors +size{K,M,G,T,P} (4096-20971519, 默认 20971519): 

创建了一个新分区 5,类型为“Linux”,大小为 10 GiB。

5、查看分区

输入指令p

bash
命令(输入 m 获取帮助):p
Disk /dev/sdb:10 GiB,10737418240 字节,20971520 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x4a507e20

设备       启动  起点     末尾     扇区 大小 Id 类型
/dev/sdb1        2048 20971519 20969472  10G  5 扩展
/dev/sdb5        4096 20971519 20967424  10G 83 Linux

6、交互模式-保存退出

输入指令w

bash
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。

7、分区格式化

bash
[root@localhost ~]# mkfs.ext4 /dev/sdb5
mke2fs 1.47.0 (5-Feb-2023)
创建含有 2620928 个块(每块 4k)和 655360 inode 的文件系统
文件系统 UUID:30b5655b-24c3-462f-95ee-71065794e1b3
超级块的备份存储于下列块:
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

正在分配组表:完成                             
正在写入 inode表:完成                             
创建日志(16384 个块):完成
写入超级块和文件系统账户统计信息:已完成

8、创建挂载目录

bash
mkdir /data

9、查看设备信息

根据自己操作系统选择设备路径

bash
blkid /dev/sdb5

10、挂载磁盘

bash
mount /dev/sdb5 /data

11、检测

bash
df -Th

12、开机自启动

永久生效需在/etc/fstab添加配置

bash
/dev/sdb5 /data ext4 defaults 0 0

GPT磁盘分区流程步骤

1、查看添加硬盘设备/dev/sdc

bash
[root@localhost ~]# ll /dev/sd*
brw-rw----. 1 root disk 8,  0  4月17日 14:30 /dev/sda
brw-rw----. 1 root disk 8,  1  4月17日 14:30 /dev/sda1
brw-rw----. 1 root disk 8,  2  4月17日 14:30 /dev/sda2
brw-rw----. 1 root disk 8,  3  4月17日 14:30 /dev/sda3
brw-rw----. 1 root disk 8, 16  4月17日 14:57 /dev/sdb
brw-rw----. 1 root disk 8, 17  4月17日 14:57 /dev/sdb1
brw-rw----. 1 root disk 8, 21  4月17日 14:59 /dev/sdb5
brw-rw----. 1 root disk 8, 32  4月17日 14:30 /dev/sdc

2、进入交互模式

bash
parted /dev/sdc

3、创建新的磁盘卷标设置gpt

bash
(parted) mklabel                                                           
新的磁盘卷标类型? gpt

4、设置分区名称

bash
(parted) mkpart                                                            
分区名称?  []? yunjisuan

5、设置文件系统类型

bash
文件系统类型?  [ext2]? ext4

6、设置起始点

bash
起始点? 0

7、设置结束点

bash
结束点? 10G                                                               
警告: 所产生的分区没有适当为获得最佳性能而对齐:34s % 2048s != 0s
忽略/Ignore/放弃/Cancel? ignore

8、退出

bash
(parted) q                                                                
信息: 你可能需要 /etc/fstab。

9、分区格式化

bash
[root@localhost ~]# mkfs.ext4 /dev/sdc1
mke2fs 1.47.0 (5-Feb-2023)
创建含有 2441402 个块(每块 4k)和 610800 inode 的文件系统
文件系统 UUID:f07106e3-7c69-4ce3-86de-d1256a770a1b
超级块的备份存储于下列块:
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

正在分配组表:完成                             
正在写入 inode表:完成                             
创建日志(16384 个块):完成
写入超级块和文件系统账户统计信息:已完成

10、查看设备信息

bash
[root@localhost ~]# blkid /dev/sdc1
/dev/sdc1: UUID="f07106e3-7c69-4ce3-86de-d1256a770a1b" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="yunjisuan" PARTUUID="b3bd25a6-360d-4433-ae17-1a37ca039286"

11、创建挂载目录

bash
mkdir /data

12、挂载

bash
mount /dev/sdc1 /data

13、检测挂载

bash
df -Th

14、开机自启动

永久生效需在/etc/fstab添加配置

bash
/dev/sdc1 /data ext4 defaults 0 0

swap交换分区流程

1、查看增加设备

bash
ll /dev/sd*

2、进入磁盘分区交互模式

bash
fdisk /dev/sdb

3、交互模式-添加主分区

bash
命令(输入 m 获取帮助):n
分区类型
   p   主分区 (0个主分区,0个扩展分区,4空闲)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p):

4、交互模式-设置分区号和扇区大小

bash
分区号 (1-4, 默认  1): 
第一个扇区 (2048-20971519, 默认 2048): 
最后一个扇区,+/-sectors +size{K,M,G,T,P} (2048-20971519, 默认 20971519):

5、交互模式-更改分区类型

bash
命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码或别名(输入 L 列出所有代码):82
# 82为Linux swap / So

6、交互模式-查看分区并保存

bash
命令(输入 m 获取帮助):p
命令(输入 m 获取帮助):w

7、格式化交换分区

bash
mkswap /dev/sdb1

8、查看文件系统信息

bash
blkid /dev/sdb1

9、开启交换分区

bash
# 创建挂载目录
mkdir /data
# 激活
swapon /dev/sdb1 /data

10、开机自动挂载

永久生效需在/etc/fstab添加配置

bash
/dev/sdb1 /data none swap sw 0 0