磁盤分區工具 parted fdisk 詳解

磁盤分區工具


parted

特別注意:parted 有兩種運行模式:命令行模式和交互模式。與 fdisk 的交互模式不同,在 parted 的交互模式下執行命令,一旦按回車鍵確認,命令就馬上執行,對磁盤的更改就立刻生效

parted --help
Usage: parted [OPTION]... [DEVICE [COMMAND [PARAMETERS]...]...]
Apply COMMANDs with PARAMETERS to DEVICE.  If no COMMAND(s) are given, run in
interactive mode.

選項:
  -h, --help                      顯示此求助信息
  -l, --list                      列出所有block設備上的分區
  -m, --machine                   displays machine parseable output
  -s, --script                    從不提示用戶
  -v, --version                   顯示版本
  -a, --align=[none|cyl|min|opt]  alignment for new partitions

命令:

  align-check TYPE N                        check partition N for TYPE(min|opt) alignment
  #查看分區對齊類型
  help [COMMAND]                           print general help, or help on COMMAND
  #打印幫助
  mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)
  #創建新的磁盤標籤 (創建分區表) gpt&msdos(mbr)
  #LABEL-TYPE:"aix", "amiga", "bsd", "dvh", "gpt", "loop", "mac","msdos", "pc98", "sun"
  mkpart PART-TYPE [FS-TYPE] START END     make a partition
  #創建新分區。
  #PART-TYPE :primary(主分區)、extended(擴展分區)、logical(邏輯分區)。
  #FS-TYPE : ext2、ext3、ext4、fat16、fat32、NTFSReiserFS、JFS、XFS、UFS、HFS、swap(此選項可以省略,在格式化時指定文件系統類型後,parted會自動更改分區類型)
  #START 和 END 是新分區開始和結束的具體位置。
  name NUMBER NAME                         name partition NUMBER as NAME
  #將編號爲 NUMBER 的分區命名爲 NAME ,僅用於Mac,PC98,and GPT disklabels.
  print [devices|free|list,all|NUMBER]     display the partition table, available devices, free space,all found partitions, or a particular partition	
  #打印 分區表,可用設備,可用空間,所有分區或特定分區
  quit                                     exit program
  rescue START END                         rescue a lost partition near START and END
  #恢復 START END 之間丟失的分區
  resizepart NUMBER END                    resize partition NUMBER
  #調整分區號NUMBER
  rm NUMBER                                delete partition NUMBER
  #刪除指定編號 NUMBER 的分區。
  select DEVICE                            choose the device to edit
  #選擇需要編輯的設備
  disk_set FLAG STATE                      change the FLAG on selected device
  #更改選定設備上的 FLAG
  disk_toggle [FLAG]                       toggle the state of FLAG on selected device
  #切換選定設備上的FLAG狀態
  set NUMBER FLAG STATE                    change the FLAG on partition NUMBER
  #指定編號 NUMBER 的分區設置分區標記 FLAG。
  # FLAG 可有如下值:"boot"[(Mac, MS-DOS, PC98) 引導], “hidden”(隱藏), “raid”(軟RAID磁盤陣), “lvm”(邏輯卷), “lba” (LBA,Logic Block Addressing模式)。 
  #FLAG:"bios_grub"[(GPT)GRUB BIOS], "legacy_boot"[(GPT) 引導],"palo"."swap", "root"
  #狀態STATE 的取值是:on 或 off
  toggle [NUMBER [FLAG]]                   toggle the state of FLAG on partition NUMBER
  #切換分區號NUMBER上的FLAG狀態
  unit UNIT                                set the default unit to UNIT
  #設置默認輸出時表示磁盤大小的單位爲 UNIT,UNIT 的常用取值可以爲:‘MB’、‘GB’、‘%’(佔整個磁盤設備的百分之多少)、‘compact’(人類易讀方式,類似於 df 命令中 -h 參數的用)、‘s’(扇區)、‘cyl’ (柱面)、‘chs’ (柱面cylinders:磁頭 heads:扇區 sectors 的地址)
  version                                  display the version number and copyright information of GNU Parted
Report bugs to [email protected]

命令結構明細

parted [OPTION]... [DEVICE [COMMAND [PARAMETERS]...]...]
  • OPTION

    • -h, --help #顯示此求助信息
    • -l, --list #列出所有block設備上的分區
    • -m, --machine #displays machine parseable output
    • -s, --script #從不提示用戶
    • -v, --version #顯示版本
    • -a, --align=[none|cyl|min|opt] #分區的對齊檢查方式
  • DEVICE #block設備

  • COMMAND

    • align-check TYPE N

      檢查分區N是否滿足類型 TYPE(min|opt)的約束 (完整檢查|最小化檢查) 也就是檢查分區是否對齊

      此處注意:一般是檢查分區的文件系統類型是否滿足,一般在格式化後操作

    • help [COMMAND] #打印 COMMAND 命令的幫助信息

    • mklabel,mktable LABEL-TYPE

      創建新的磁盤標籤 (創建分區表)

      • LABEL-TYPE

        標籤類型有 LABEL-TYPE:“aix”, “amiga”, “bsd”, “dvh”, “gpt”, “loop”, “mac”,“msdos”, “pc98”, “sun”

        常用的有 “gpt”, “msdos”

    • mkpart PART-TYPE [FS-TYPE] START END

      創建新分區

      • PART-TYPE

        分區類型

        • primary(主分區)、extended(擴展分區)、logical(邏輯分區)
      • FS-TYPE

        ext2、ext3、ext4、fat16、fat32、NTFSReiserFS、JFS、XFS、UFS、HFS、swap

        (此選項可以省略,在格式化時指定文件系統類型後,parted會自動更改分區類型)

      • START END

        新分區開始和結束的具體位置

    • name NUMBER NAME

      將編號爲 NUMBER 的分區命名爲 NAME ,僅用於Mac,PC98,and GPT disklabels.

    • print [devices|free|list,all|NUMBER]

      打印 分區表,可用設備,可用空間,所有分區或特定分區

    • quit

      退出分區工具

    • rescue START END

      恢復 START END 之間丟失的分區

    • resizepart NUMBER END

      調整分區號NUMBER

    • rm NUMBER

      刪除指定編號 NUMBER 的分區。

      次處於fdisk有一個不同之處,parted刪除分區1後,分區2不會變成1

    • select DEVICE

      選擇需要編輯的設備

    • disk_set FLAG STATE

      更改選定設備上的 FLAG

      • FLAG

      • STATE

        狀態STATE 的取值是:on 或 off

    • disk_toggle [FLAG]

      切換選定設備上的FLAG狀態

    • set NUMBER FLAG STATE

      指定編號 NUMBER 的分區設置分區標記 FLAG

      • NUMBER #分區編號

      • FLAG

      • STATE

        狀態STATE 的取值是:on 或 off

    • toggle [NUMBER [FLAG]]

      取消或開啓分區標誌

    • unit UNIT

      設置默認輸出時表示磁盤大小的單位爲 UNIT,UNIT 的常用取值可以爲:‘MB’、‘GB’、‘%’(佔整個磁盤設備的百分之多少)、‘compact’(人類易讀方式,類似於 df 命令中 -h 參數的用)、‘s’(扇區)、‘cyl’ (柱面)、‘chs’ (柱面cylinders:磁頭 heads:扇區 sectors 的地址)

    • version

    Report bugs to [email protected]

FLAG

根據磁盤標籤來選取分區的FLAG

  • bios_grub

    (GPT) 啓動此FLAG的分區是一個GRUB BIOS分區

  • legacy_boot

    (GPT) 使用此FLAG的分區告訴專用軟件此分區可以啓動,或者說可以用BIOS(非UEFI)方式引導該分區

  • boot

    (Mac, MS-DOS, PC98) 分區啓動標誌,磁盤標籤不同意義不同

    對於MS-DOS只能啓動一個分區,如果要安裝LILOon,則該分區必須是可引導的.對於PC98磁盤標籤,所有ext2分區都必須可引導(這由Parted強制規定的)

  • msftdata

    (GPT) 此標誌標識包含Microsoft文件系統(NTFS或FAT)的分區。可以選擇在Linux文件系統上進行設置,以模擬parted 3.0及更早版本創建的配置類型,其中GPT磁盤上沒有單獨的Linux文件系統類型代碼。此標誌只能在parted內通過替換爲competingflag(如boot或msftres)來刪除。

  • msftres

    (MS-DOS,GPT) 此標誌標識Windows使用的“Microsoft Reserved”分區。請注意,此標誌通常不應位於Windows文件系統分區(包含NTFS或FAT文件系統的分區)上

  • irst

    (MS-DOS, GPT) 此標誌是識別Intel Rapid Start Technologypartition(英特爾快速啓動技術).

  • esp

    (MS-DOS, GPT) 此標誌標識UEFI系統分區,在GPT上,它是boot的別名

  • lba

    (MS-DOS) 此標誌可用於告訴MS DOS、MS Windows 9x和MS Windows ME操作系統使用線性(LBA)模式

  • root

    (Mac) 如果分區是Linux要使用的根設備,則應啓用此標誌。

  • swap

    (Mac) 如果分區是要由Linux使用的交換分區設備,則應啓用此標誌。

  • hidden

    (MS-DOS, PC98) 此標誌可用於隱藏Microsoft操作系統中的分區。

  • raid

    (MS-DOS) 啓用此標誌來告訴linux分區是軟RAID分區。

  • LVM

    (MS-DOS) 啓用此標誌來告訴linux分區是物理卷。

  • PALO

    (MS-DOS) 啓用此標誌,以便Linux/PA-RISC引導加載程序palo可以使用分區。

  • PREP

    (MS-DOS, GPT) 可以啓用此標誌,以便該分區可以用作PowerPC PReP或IBM RS6K/CHRP硬件上的PReP引導分區。

  • DIAG

    (MS-DOS) 啓用此選項表示分區可以用作診斷/恢復分區。

fdisk

fdisk -h
用法:
 fdisk [選項] <磁盤>    更改分區表
 fdisk [選項] -l <磁盤> 列出分區表
 fdisk -s <分區>        給出分區大小(塊數)

選項:
 -b <大小>             扇區大小(512、1024、2048或4096)
 -c[=<模式>]           兼容模式:“dos”或“nondos”(默認)
 -h                    打印此幫助文本
 -u[=<單位>]           顯示單位:“cylinders”(柱面)或“sectors”(扇區,默認)
 -v                    打印程序版本
 -C <數字>             指定柱面數
 -H <數字>             指定磁頭數
 -S <數字>             指定每個磁道的扇區數
 
幫助:
 
  DOS (MBR)
   a   開關 可啓動 標誌
   b   編輯嵌套的 BSD 磁盤標籤
   c   開關 dos 兼容性標誌
 
  GPT
   M   進入 保護/混合 MBR
 
  常規
   d   刪除分區
   F   列出未分區的空閒區
   l   列出已知分區類型
   n   添加新分區
   p   打印分區表
   t   更改分區類型
   v   檢查分區表
   i   打印某個分區的相關信息
 
  雜項
   m   打印此菜單
   x   更多功能(僅限專業人員)
 
  腳本
   I   從 sfdisk 腳本文件加載磁盤佈局
   O   將磁盤佈局轉儲爲 sfdisk 腳本文件
 
  保存並退出
   w   將分區表寫入磁盤並退出
   q   退出而不保存更改
 
  新建空磁盤標籤
   g   新建一份 GPT 分區表
   G   新建一份空 GPT (IRIX) 分區表
   o   新建一份的空 DOS 分區表

例子:新建一個GPT標籤的磁盤,分配第一個分區大小爲512M,第二個分區大小爲24G,將第一個分區類型改爲EFI,第二個分區類型默認爲Linux filesystem

fdisk /dev/sda
命令(輸入 m 獲取幫助):g
 
已創建新的 GPT 磁盤標籤(GUID: 3A60FB68-50C7-FC43-A633-6F603EA6DE7A)。
The old gpt signature will be removed by a write command.
 
命令(輸入 m 獲取幫助):n
分區號 (1-128, 默認  1): 
第一個扇區 (2048-100663262, 默認 2048): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-100663262, 默認 100663262): +512M
 
命令(輸入 m 獲取幫助):n
分區號 (2-128, 默認  2): 
第一個扇區 (1050624-100663262, 默認 1050624): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (1050624-100663262, 默認 100663262): +24G
 
創建了一個新分區 2,類型爲“Linux filesystem”,大小爲 24 GiB。
 
命令(輸入 m 獲取幫助):l
  1 EFI System                     C12A7328-F81F-11D2-BA4B-00A0C93EC93B
 19 Linux swap                     0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
 20 Linux filesystem               0FC63DAF-8483-4772-8E79-3D69D8477DE4
 
命令(輸入 m 獲取幫助):t
分區號 (1,2, 默認  2): 1
分區類型(輸入 L 列出所有類型):1
 
已將分區“Linux filesystem”的類型更改爲“EFI System”。
 
命令(輸入 m 獲取幫助):w
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章