首頁 > linux教程 > Linux文件系統管理 閱讀:0更新時間:2020-03-28 01:01:12

Linux fdisk創建分區(主分區、擴展分區和邏輯分區)過程詳解

本節我們實際建立一個主分區,看看過程是什么樣子的。命令如下:

[root@localhost ~]# fdisk /dev/sdb
…省略部分輸出…
Command (m for help): p
#顯示當前硬盤的分區列表
Disk /dev/sdb: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 *512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xb4b0720c
Device Boot Start End Blocks id System
#目前一個分區都沒有
Command (m for help): n
#那么我們新建一個分區
Command action
#指定分區類型
e extended
#擴展分區
p primary partition (1-4)
#主分區
p
#這里選擇p,建立一個主分區
Partition number (1-4): 1
#選擇分區號,范圍為1~4,這里選擇1
First cylinder (1 -2610, default 1):
#分區的起始柱面,默認從1開始。因為要從硬盤頭開始分區,所以直接回車
Using default value 1
#提示使用的是默認值1
Last cylinder, +cylinders or +size{K, M, G}(1-2610, default 2610): +5G
#指定硬盤大小??梢园凑罩嬷付?1-2610)。我們對柱面不熟悉,那么可以使用size{K, M, G}的方式指定硬盤大小。這里指定+5G,建立一個5GB大小的分區
Command (m for help):
#主分區就建立了,又回到了fdisk交互界面的提示符
Command (m for help): p
#查詢一下新建立的分區
Disk /dev/sdb: 21.5GB, 21474836480 bytes
255 heads,63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes 1512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xb4b0720c
Device Boot Start End Blocks id System
/dev/sdb1 1 654 5253223+ 83 linux
#dev/sdb1已經建立了吧


總結,建立主分區的過程就是這樣的:"fdisk 硬盤名 -> n(新建)->p(建立主分區) -> 1(指定分區號) -> 回車(默認從 1 柱面開始建立分區)-> +5G(指定分區大小)"。當然,我們的分區還沒有格式化和掛載,所以還不能使用。
本節給大家展示如何建立一個擴展分區。還記得嗎?主分區和擴展分區加起來最多只能建立 4 個,而擴展分區最多只能建立 1 個。

擴展分區的建立命令如下:

[root@localhost ~]# fdisk /dev/sdb
…省略部分輸出…
Command (m for help): n
#新建立分區
Command action
e extended
p primary partition (1-4)
e
#這次建立擴展分區
Partition number (1-4): 2
#給擴展分區指定分區號2
First cylinder (655-2610, default 655):
#擴展分區的起始柱面。上節建立的主分區1已經占用了1~654個柱面,所以我們從655開始建立,注意:如果沒有特殊要求,則不要跳開柱面建立分區,應該緊挨著建立分區
Using default value 655
提示使用的是默認值655
Last cylinder, +cylinders or +size{K, M, G} (655-2610, default 2610):
#這里把整塊硬盤的剩余空間都建立為擴展分區
Using default value 2610
#提示使用的是默認值2610

這里把 /dev/sdb 硬盤的所有剩余空間都建立為擴展分區,也就是建立一個主分區,剩余空間都建立成擴展分區,再由擴展分區中建立邏輯分區(邏輯分區在后續章節中介紹)。
擴展分區是不能被格式化和直接使用的,所以還要在擴展分區內部再建立邏輯分區。

我們來看看邏輯分區的建立過程,命令如下:

[root@localhost ~]# fdisk /dev/sdb
…省略部分輸出…
Command (m for help): n
#建立新分區
Command action
l logical (5 or over)
#由于在前面章節中,擴展分區已經建立,所以這里變成了l(logic)
p primary partition (1-4)
l
#建立邏輯分區
First cylinder (655-2610, default 655):
#不用指定分區號,默認會從5開始分配,所以直接選擇起始柱面
#注意:邏輯分區是在擴展分區內部再劃分的,所以柱面是和擴展分區重疊的
Using default value 655
Last cylinder, +cylinders or +size{K, M, G} (655-2610, default 2610):+2G
#分配2GB大小
Command (m for help): n
#再建立一個邏輯分區
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (917-2610, default 917):
Using default value 917
Last cylinder, +cylinders or +size{K, M, G} (917-2610, default 2610):+2G
Command (m for help): p
#查看一下已經建立的分區
Disk /dev/sdb: 21.5GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 *512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xb4b0720c
Device Boot Start End Blocks id System
/dev/sdb1 1 654
5253223+ 83 Linux
#主分區
/dev/sdb2 655 2610 15711570
5 Extended
#擴展分區
/dev/sdb5 655 916
2104483+ 83 Linux
#邏輯分區 1
/dev/sdb6 917 1178
2104483+ 83 Linux
#邏輯分區2
Command (m for help): w
#保存并退出
The partition table has been altered!
Calling ioctl。to re-read partition table.
Syncing disks.
[root@localhost -]#
#退回到提示符界面


所有的分區立過程中如果不保存并退出是不會生效的,所以建立錯了也沒有關系,使用 q 命令不保存退出即可。如果使用了 w 命令,就會保存退出。有時因為系統的分區表正忙,所以需要重新啟動系統才能使新的分區表生效。命令如下:

Command (m for help): w
#保存并退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16:
Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
#要求重新啟動,才能格式化
Syncing disks.

看到了嗎?必須重新啟動!可是重新啟動很浪費時間。如果不想重新啟動,則可以使用 partprobe 命令。這個命令的作用是讓系統內核重新讀取分區表信息,這樣就可以不用重新啟動了。命令如下:

[root@localhost ~]# partprobe

如果這個命令不存在,則請安裝 parted-2.1-18.el6.i686 這個軟件包。partprobe 命令不是必需的,如果沒有提示重啟系統,則直接格式化即可。

beylze編程學院,一個分享編程知識和seo優化知識的網站。跟著beylze一起學習,每天都有進步。

通俗易懂,深入淺出,一篇文章只講一個知識點。

文章不深奧,不需要鉆研,在公交、在地鐵、在廁所都可以閱讀,隨時隨地漲姿勢。

文章不涉及代碼,不燒腦細胞,人人都可以學習。

當你決定關注beylze(公眾號:beylze),你已然超越了90%的其他從業者!

相關文章

優秀教程

国产亚洲欧美日韩