msdos分區
Linux系統為了兼容Windows的磁盤,使用支持windows的MBR的方式來處理開機管理程序與分區表,這些記錄在第一個扇區,這個扇區通常為512bytes大小,所以第一個扇區會有兩個數據:主要啟動記錄區(MBR):可以按照開機管理程序的地方,有446bytes;分區表(partition table):記錄整個硬盤分區的狀态,有64bytes。由于分區表所在區塊僅有64bytes容量,因此最多僅能有四組記錄區,每組記錄區記錄了該區段的起始與結束的磁柱号碼。
由于第一個扇區的大小隻支持四個主分區,為了容納更多的分區,就有了擴展分區,可以将四個主分區擴展成多個擴展分區,然後就可以分區更多的分區。
GPT分區
為了兼容與所有的磁盤,在扇區的定義上面,大多會使用所謂的邏輯區塊地址(LBA)來處理,GPT将磁盤所有區塊以LBA來規劃,而第一個LBA稱為LBA0,與MBR僅使有一個區塊不同,GPT除了前面的34個LBA之外,整個磁盤的最後33個LBA也拿來作為另一個備份。
LBA0(MBR相容區塊)與MBR模式相似;
LBA1(GPT表頭記錄) 記錄分區本身位置與大小,同時記錄了備份用的GPT分區放置位置以及分區表的檢驗機制碼(CRC32);
fdisk隻支持msdos分區,如果磁盤容量大于2T,需要分區,fdisk就不支持了;如果是直接使用整塊磁盤比如(/dev/sda)不需要分區的話是支持大于2T的。
parted支持msdos和gpt,可以支持大硬盤,也支持小硬盤。不區分主分區,擴展分區,邏輯分區,也沒有4個分區數量的限制。
注:使用dd命令創建可以file文件進行模拟分區操作
dd if=/dev/zero of=file bs=5M count=500
fdisk:
fdisk file 歡迎使用 fdisk (util-linux 2.33.2)。 更改将停留在内存中,直到您決定将更改寫入磁盤。 使用寫入命令前請三思。 命令(輸入 m 獲取幫助):p Disk file:2.5 GiB,2621440000 字節,5120000 個扇區 單元:扇區 / 1 * 512 = 512 字節 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤标簽類型:dos 磁盤标識符:0x92459b64 命令(輸入 m 獲取幫助):n 分區類型 p 主分區 (0個主分區,0個擴展分區,4空閑) e 擴展分區 (邏輯分區容器) 選擇 (默認 p):p 分區号 (1-4, 默認 1): 第一個扇區 (2048-5119999, 默認 2048): Last sector, /-sectors or /-size{K,M,G,T,P} (2048-5119999, 默認 5119999): 創建了一個新分區 1,類型為“Linux”,大小為 2.5 GiB。 命令(輸入 m 獲取幫助):print Disk file:2.5 GiB,2621440000 字節,5120000 個扇區 單元:扇區 / 1 * 512 = 512 字節 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤标簽類型:dos 磁盤标識符:0x92459b64 設備 啟動 起點 末尾 扇區 大小 Id 類型 file1 2048 5119999 5117952 2.5G 83 Linux 命令(輸入 m 獲取幫助):w 分區表已調整。 正在同步磁盤。
parted:
parted file WARNING: You are not superuser. Watch out for permissions. GNU Parted 3.2 使用 /tmp/file Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) print 錯誤: /tmp/file: unrecognised disk label Model: (file) Disk /tmp/file: 2621MB Sector size (logical/physical): 512B/512B Partition Table: unknown Disk Flags: (parted) mklabel msdos #修改分區類型 (parted) print Model: (file) Disk /tmp/file: 2621MB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system 标志 (parted) mkpart #創建分區 分區類型? primary/主分區/extended/擴展分區? primary #指定為主分區 文件系統類型? [ext2]? ext4 #指定文件系統 起始點? 1 結束點? 1G (parted) print Model: (file) Disk /tmp/file: 2621MB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system 标志 1 1049kB 1000MB 999MB primary ext4 lba
注:如果需要格式化成gpt分區,隻要執行maklabe gpt ,注意數據會沒掉哦。
總結目前磁盤容量都是比較大,因此一般都是使用parted命令進行分區。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!