Linux磁盤分區介紹


分區?我們不是已經在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強制卸載


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM