Linux

為什麼 fdisk 在柱面和扇區之間轉換單位時存在差異?

  • January 30, 2014

我們正在對虛擬磁碟進行重新分區以增加 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 的純淨精度。

引用自:https://serverfault.com/questions/564243