fdisk -l 查看硬碟及分區信息

2021-03-05 經管聯盟

linux fdisk 命令和df區別是什麼? 

fdisk工具是分區工具;

df是用來查看文件系統(分區)的使用情況的!

當用來查看分區信息時,較為相似:

   fdisk側重於顯示分區表的信息;

   df側重於顯示當前系統中所有文件系統的信息;

常用用法:

fdisk -l  查看當前的磁碟分區信息(主要是分區表信息)

fdisk /dev/sda   對磁碟/dev/sda進行分區操作

df -h  查看當前文件系統信息,包括容量大小、使用情況、掛載點等

一、fdisk 的介紹;

fdisk - Partition table manipulator for Linux ,譯成中文的意思是磁碟分區表操作工具;其實就是分區工具; fdisk 能劃分磁碟成為若干個區,同時也能為每個分區指定分區的文件系統,比如linux 、fat32、 linux 、linux swap 、fat16 以及其實類Unix類作業系統的文件系統等;當然我們用fdisk 對磁碟操作分區時,並不是一個終點,我們還要對分區進行格式化所需要的文件系統;這樣一個分區才能使用;這和DOS中的fdisk 是類似的; 

二、合理規劃您的硬碟分區;

在操作分區之前,我們要明白硬碟分區一點理論,比如硬碟容量和分區大小的計算;對一個硬碟如何規劃分區等,請參考文檔《合理規劃您的硬碟分區》

三、fdisk -l 查看硬碟及分區信息;

通過《合理規劃您的硬碟分區》 ,我們知道主分區(包括擴展分區)的總個數不能超過四個;也不能把擴展分區包圍在主分區之間;根據這個原則,我們劃分硬碟分區就比較容易的多;也能為以後減少不必要的麻煩; 

1、通過fdisk -l 查看機器所掛硬碟個數及分區情況;

[root@localhost beinan]# fdisk -l
Disk /dev/hda: 80.0 GB, 80026361856 bytes255 heads, 63 sectors/track, 9729 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes
Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         765     6144831    7  HPFS/NTFS/dev/hda2             766        2805    16386300    c  W95 FAT32 (LBA)/dev/hda3            2806        9729    55617030    5  Extended/dev/hda5            2806        3825     8193118+  83  Linux/dev/hda6            3826        5100    10241406   83  Linux/dev/hda7            5101        5198      787153+  82  Linux swap / Solaris/dev/hda8            5199        6657    11719386   83  Linux/dev/hda9            6658        7751     8787523+  83  Linux/dev/hda10 7752 9729 15888253+ 83 Linux
Disk /dev/sda: 1035 MB, 1035730944 bytes256 heads, 63 sectors/track, 125 cylindersUnits = cylinders of 16128 * 512 = 8257536 bytes
Device Boot      Start         End      Blocks   Id  System/dev/sda1               1          25      201568+   c  W95 FAT32 (LBA)/dev/sda2              26         125      806400    5  Extended/dev/sda5              26          50      201568+  83  Linux/dev/sda6 51 76 200781 83 Linux

通過上面的信息,我們知道此機器中掛載兩個硬碟(或移動硬碟),其中一個是hda 另一個是sda ;如果我們想查看單個硬碟情況,可以通過 fdisk -l /dev/hda1 或者fdisk -l /dev/sda1 來操作;以fdisk -l 輸出的硬碟標識為準;其中 hda有三個主分區(包括擴展分區),分別是主分區 hda1 hda2 和hda3(擴展分區) ;邏輯分區是 hda5到hda10;

其中 sda 有兩個主分區(包括擴展分區),分別是 hda1 和hda2 (擴展分區);邏輯分區是 sda5 hda6 ;硬碟總容量=主分區(包括擴展分區)總容量

擴展分區容量=邏輯分區總容量通過上面的例子,我們可以得知 hda=hda1+hda2+hda3,其中hda3=hda5+hda6+hda7+hda8+hda9+hda10 ... ...

2、關於fdisk -l 一些數值的說明;

Disk /dev/hda: 80.0 GB, 80026361856 bytes

255 heads, 63 sectors/track, 9729 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

這個硬碟是80G的,有255個磁面;63個扇區;9729個磁柱;每個 cylinder(磁柱)的容量是 8225280 bytes=8225.280 K(約為)=8.225280M(約為);

分區序列    引導      開始         終止      容量        分區類型ID          分區類型
Device     Boot    Start         End      Blocks         Id              System/dev/hda1   *        1         765        6144831         7              HPFS/NTFS/dev/hda2          766        2805     16386300           c              W95 FAT32 (LBA)/dev/hda3         2806        9729    55617030            5              Extended/dev/hda5         2806        3825     8193118+          83               Linux/dev/hda6         3826        5100    10241406           83               Linux/dev/hda7         5101        5198      787153+          82               Linux swap / Solaris/dev/hda8         5199        6657    11719386           83               Linux/dev/hda9         6658        7751     8787523+          83               Linux/dev/hda10 7752 9729 15888253+ 83 Linux

說明: 硬碟分區的表示:在Linux 是通過hd*x 或 sd*x 表示的,其中 * 表示的是a、b、c ... ... x表示的數字 1、2、3 ... ... hd大多是IDE硬碟;sd大多是SCSI或移動存儲;

引導(Boot):表示引導分區,在上面的例子中 hda1 是引導分區;

Start (開始):表示的一個分區從X cylinder(磁柱)開始;

End (結束):表示一個分區到 Y cylinder(磁柱)結束;

id和System 表示的是一個意思,id看起來不太直觀,我們要在fdisk 一個分區時,通過指定id來確認分區類型;比如 7表示的就NTFS 分區;這個在fdisk 中要通過t功能來指定。下面的部份會提到;

Blocks(容量):這是我翻譯的,其實不準確,表示的意思的確是容量的意思,其單位是K;一個分區容量的值是由下面的公式而來的; Blocks = (相應分區End數值 - 相應分區Start數值)x 單位cylinder(磁柱)的容量 所以我們算一下 hda1的 Blocks 的大小 : hda1 Blocks=(765-1)x8225.280=6284113.92 K = 6284.113.92M 註:換算單位以硬碟廠家提供的10進位算起,如果以作業系統二進位來算,這個分區容量應該更少一些,得出的這個值和我們通過 fdisk -l 看到的 /dev/hda1的值是大體相當的,因為換算方法不一樣,所以也不可能儘可能的精確;再加上分區時的一點損失之類,有時或大或小是存在的;我們查看分區大小或者文件的時候,還是用十進位來計算比較直觀;推算辦法是 byte 向前推小數點三位就是K ,K單位的值向前推小數點三位就是M,M向前推小數點三位就是G... ... 一般也差不了多少;這麼算就行; 

3、估算一個存儲設備是否被完全劃分;

我們估算一個硬碟是否完全被劃分,我們只要看 fdisk -l 輸出的內容中的 cylinders(柱體) 上一個分區的End 和 下一個分區的Start是不是一個連續的數字,另外要看一下每個硬碟設備的fdisk -l 的開頭部份,看一下他的 cylinders(柱體)的值;比如hda設備,我們看到的是 9729 cylinders ;我們通過 hda的分區表可以看到上一個分區的End的值+1 就是下一個分區的Start 的值;比如 hda2的Start的值是 hda1 的End 的值+1,這證明 hda1 和hda2 中間沒有空白分區,是連續的,以此類推;在 hda10,我們看到 End 的值是9729 ,而在fdisk -l頭部信息中也有9729 cylinders,證明這個硬碟已經完全劃分;

Disk /dev/sda: 1035 MB, 1035730944 bytes256 heads, 63 sectors/track, 125 cylindersUnits = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1               1          25      201568+   c  W95 FAT32 (LBA)/dev/sda2              26         125      806400    5  Extended/dev/sda5              26          50      201568+  83  Linux/dev/sda6 51 76 200781 83 Linux

我們再看看 sda 移動儲是不是被完全劃分了;sda有 125個cylinders (柱體),有一個主分區和一個擴展分區構成;在擴展分區中,我們看到End的值為125,而這個移動硬碟的cylinder也是125,這能說明這個硬碟不可能再添加任何主分區了;根據我們上面所說的 sda1 sda2 sda5 sda6 之間未有任何未劃分空間,但sda6 的cylinders (柱體)的End值卻是 76 ,而 sda總的cylinders (柱體)有125個,由此看來sda 在 sda6後面有未劃分區域;至於sda 有多少未劃分空間,我們算一下就知道了;擴展分區總容量是 806400 K ,大約是 806.400M左右,而邏輯分區 sda5 和sda6 的大小加起來是 400M左右,所以還仍有400M左右未劃分空間,並且只能劃分為鏈邏輯分區;

來源:CSDN 



相關焦點

  • Linux fdisk創建分區(主分區、擴展分區和邏輯分區)過程詳解
    而分區表是本節所關心的,在分區表中,每記錄一個分區信息就需要佔用 16 字節,這樣一來,整個分區表最多只能記錄 4 個分區信息,這 4 個分區就稱為 4 個主分區。因此,第一個扇區中的總體情況,如圖 1 所示。圖 1 第一個扇區中的數據信息那麼,第一個扇區最多只能創建出 4 個分區嗎?
  • 阿里雲伺服器怎麼分區格式化/掛載硬碟
    阿里雲主機想使用第一步當然是把主機數據盤掛載上去,然後再分區格式化。再然才可以進行安裝軟體,配置使用環境。下面的操作方法針對小鳥們看的,老鳥就沒有必要看了。這對你們來說太容易了。我也是第一次使用阿里雲主機。當然是一個記錄吧!
  • 詳細介紹查看Linux硬體信息命令的使用
    在windows系統中,我們可以很容易的就能得到計算機的硬體信息,在Linux系統中使用什麼樣的命令能得到系統的硬體信息呢,下面介紹Linux硬體信息命令:  1、 主板信息  查看主板的序列號  #使用命令  dmidecode | grep -i 'serial number'
  • 擴展分區教程(Ubuntu擴容)詳細
    Ubunut擴展分區教程一、擴展分區,先關機,選擇硬碟,點擊擴展,輸入你想要的磁碟G數,我擴展為45G,等待片刻,虛擬擴展從磁碟完成。進行分區掛載。1.   輸入命令:sudo fdisk /dev/sda(進入新建磁碟)2.
  • RHCE認證考試模擬題深入講解:利用Fdisk將linux分區!
    RHCE認證考試模擬題深入講解:利用Fdisk將linux分區!本經驗由宗龍龍原創,全文共500多字,閱讀需要14分鐘,如果文中存在錯誤,還請大家多多指點,我會積極改進的!第二步,我們首先通過輸入sudo fdisk -1,查看磁碟的使用情況,但是,當我們使用zll帳戶的時候,並不能得到我們想要的結果,此時,我們可以嘗試使用root權限,查看磁碟。第三步,當我們切換使用root權限後,便可以使用sudo fdisk -1,來查看磁碟的使用情況。
  • Linux磁碟分區的基礎教程
    Linux磁碟分區分為物理分區,邏輯分區,物理分區指直接在一個指定的物理磁碟上進行分區,操作方便,但擴展行弱;相反邏輯可以由多個物理磁碟共享幾塊空間合成一塊大的邏輯磁碟,然後再進行分區,操作比較麻煩但擴展性強
  • 電腦硬碟怎麼分區?
    不管是固態硬碟還是機械硬碟,分區都是一樣的操作。1、首先按照系統版本(32位或64位,可在此電腦,右鍵,屬性中查看)下載一個分區助手diskgenius,下載完成安裝上並打開diskgenius。,主磁碟分區(如果把想把系統安裝到固態硬碟裡,選擇此項),擴展磁碟分區(如果只是存儲數據使用選擇此項),這裡我選擇主磁碟分區。
  • 常見的BIOS硬碟故障現象及急救措施
    硬碟是電腦的數據倉庫,是最為重要的存儲設備,由BIOS直接管理。如果硬碟出現故障,一般情況下系統通常會顯示一些提示信息,說明問題所在。下面,將一些常見的硬碟故障信息向大家一一介紹。
  • 怎麼給硬碟進行分區與格式化? 史上最詳細的硬碟分區方法大全
    川北在線核心提示:原標題:怎麼給硬碟進行分區與格式化? 史上最詳細的硬碟分區方法大全 很多用戶都想了解一下裝系統的基礎知識,比如分區、格式化等。我們之前簡單介紹過大硬碟GPT分區方法,使用的是Win10系統自帶的Diskpart工具。
  • 如何快速地創建硬碟分區
    大家好,我是波仔,非常高興的今天又來跟大家一起分享與探討,我們今天來分享一下如何快速的創建硬碟分區,使用哪些方法和工具來快速的創建硬碟分區。快速硬碟分區新的硬碟必須將其進行分區和格式化後才可以使用。分區就是將硬碟的存儲空間劃分為若干個區域,即 C、D、E、F 等分區。
  • 硬碟只有C盤如何增加分區
    硬碟只有一個C盤如何增加分區呢?新買的筆記本電腦很多都是固態硬碟120G,基本只要一個系統分區,如何不影響系統的情況下給C盤增加分區呢?下面讓小白系統教你不用重裝系統給C盤增加分區。增加分區使用自帶的磁碟管理給C盤增加分區,注意這個方法需要謹慎,建議提前備份好C盤上面重要的資料。
  • 全新SSD固態硬碟 怎麼分區 怎麼裝系統
    2、在裝有新固態硬碟的電腦上插入U盤,為了發揮固態盤的速度,首先要進BIOS開啟硬碟AHCI模式,通常新型電腦默認就是ahci,不需要改,這一步可以省略。