按照规定,整个硬盘只能有4个主分区,包括基本分区和扩展分区。扩展分区最多只能有1个,扩展分区里可以分出多个任意大小的逻辑分区,而基本分区不可再分。
我的硬盘有1T,sda1为系统盘,有30G,sda2有100G,sda5为swap分区7.9G,是逻辑分区,sda4是W95 FAT32(LBA)分区7.9G,也是逻辑分区(我也不懂这个盘拿来做什么,为什么会自带一个这个分区),剩下的800+G是空的。
其中swap分区又叫可交换分区,可以用于自动扩展内存,充当内存 .swap 文件有时会存在这个分区里。
现在我要删除那两个逻辑分区,新建一个500G的基本分区,把剩下的分区建成扩展分区,从里面分出swap分区。
删除分区
$ sudo fdisk /dev/sda #进入fdisk工具,输出各个磁盘状况
Command (m for help):
$ d #删除一个分区
Partition number (1-5, default 5):
$ 5 #删除第5个分区
Partition 5 has been deleted.
这时还没有保存,输入w 保存;输入q不保存直接退出
之后同样删除sda4分区
添加分区
$ sudo fdisk /dev/sda #进入fdisk工具,输出各个磁盘状况
Command (m for help):
$ n #新建一个分区
之后提示是新建一个基本分区还是扩展分区,p是基本分区,e是扩展分区
Command action:
p primary
e extended
$ p
partition number(3-4):
$ 3
然后就是输出起始柱面First cylinder (x~xxx, default x):
default就是紧接前一个分区,最好是defualt,直接回车就可以。
输入结束柱面:Last cylinder or +size or +sizeM or +sizeK (xx~xxx, default xx):+500G #直接输入想要分区大小即可,例如+50M,+50G
Command (m for help): p #打印分区列表
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 58593279 58591232 28G 83 Linux
/dev/sda2 58593280 268308479 209715200 100G 83 Linux
/dev/sda3 268308480 1316884479 1048576000 500G 83 Linux
Command (m for help): w #保存
看到已经新建出一个sda3,500G,文件格式为83&#