Linux
為什麼 fdisk 在柱面和扇區之間轉換單位時存在差異?
我們正在對虛擬磁碟進行重新分區以增加 LVM 物理卷的大小。
這就是我們最初執行此操作的方式:
$ fdisk /dev/sdb # delete partition fdisk> d ? 1 # create new partition fdisk> n ? p ? 1 first cylinder? [ENTER] last cylinder? [ENTER] # set LVM type fdisk> t ? 8e fdisk> w
這導致 LVM 無法被 Linux 辨識。我不解,看著備份。分區表都從 1 開始,所以這似乎不是問題。但是,如果我將單位(fdisk 命令
u
)從柱面更改為扇區,我注意到備份從扇區 13 開始,但新分區從扇區 128 開始。當我們更正分區的開頭時,一切都很順利。
無法理解單位轉換的差異。有人可以幫我理解嗎?
fdisk 是一個舊工具,預設使用舊式柱面模式。這將根據硬碟韌體提供的*虛假cilinder/track/head 數據進行計算。*大多數工具(因為存在 LBA 分區)沒有任何事情可做。
您可以使用命令切換到基於扇區的模式
u
。您的分區表可能是由另一個工具(可能由安裝程序的重新分區功能)生成的,該工具預設使用這種基於扇區的分區。
Gpart、parted 和許多工具在這方面做得更好,儘管它們都沒有舊 fdisk 的純淨精度。