分區?我們不是已經在BIOS界面分區好了嗎?如果領導給你一塊磁盤,你怎么用呢?所以就有了分區工具(fdisk和parted),fdisk工具只針對小於2T磁盤分區,且是交互式的;parted很強大,通吃(不同磁盤的大小都可以分區的)parted可以是非交互式的,所以說parted很強大,經常用到,那么讓博主娓娓道來吧...
1)硬盤存儲邏輯結構圖
看網上這個圖,我們可以,了解到磁盤主分區跟擴展分區一共有且最多只能有4個,所以說主分區的編號就是1-4,擴展分區分的邏輯分區就只能從5開始了
2)
1、磁盤分區實質就是針對64字節(byte)分區表進行設置。
2、一塊磁盤的分區表僅有64字節大小,僅支持四個分區表(主+擴展)
3、磁盤的分區的最小單位為柱面(cylinder)
4、擴展分區不能直接使用,還需要在擴展分區的基礎上創建邏輯分區才行。
5、擴展分區中有自己的分區表,因此,擴展分區下面的邏輯分區可以有多個。
3)例子
范例1:假如我有一塊sas硬盤,我想要把磁盤分成6個可以使用的磁盤分區,那么每一個磁盤分區在linux系統下的數字編號是多少?
說明:由於硬盤在Primary+Extended最多可以有四個,因此,在linux系統下,會默認1~4的分區編號,保留下來跟主分區和擴展分區使用,邏輯分區不可以占用1-4分區編號。
所以就會有三種情況 1p+1e就是1 56789 2p+1e 12 5678 3p+1e 123 567
4)查看系統又沒有安裝
那么我們來介紹一下fdisk 如何使用吧
fdisk [選項] <disk> 改變分區表
fdisk [選項] –l <disk> 列出所有分區表
fdisk –s <partition(分區編號)> 以分區塊為單位,給出指定分區的大小
這是一個創建和維護分區的命令,兼容DOS類型的分區表、BSD或SUN類型的磁盤列表。
這些參數選項都不怎么用,主要用到 l 也就是list 列出所有的分區表,
parted 非交互式分區命令操作如下:
parted /dev/sda mklabel gpt parted /dev/sda mkpart primary 0 500 <##默認是mb為單位 parted /dev/sda mkpart primary 501 1000 parted /dev/sda p mkfs -t ext4 /dev/sda <##mkfs 格式化磁盤 mount /dev/sda /tmp <##mount 掛載磁盤
partprobe
這個命令可以立刻讀取最新的分區表,而不需要重新啟動。
提示:
parted命令和fdisk命令不同,fdisk命令是等到你最后執行那個w的時候才生效最終寫入到分區表中的,
parted命令是實時的寫入到分區表中的,所以在操作有數據的磁盤的時候需要格外小心!
fdisk 磁盤分區命令,-l查看分區列表,使用於小於2T的分區工具
parted GNU磁盤分區工具,適合大於2T的分區工具
mount 掛載命令 -t 文件類型 -o 掛載的選項 -a
umount 卸載的命令 -lf強制卸載