
我使用 fdisk 將 Ubuntu Mate 分割區從 1M 邊界移動到 SD 卡上的 4M 邊界。
「boot」分割區現在從區塊 8192 開始。
這就是 Raspbian 發行版的配置方式,這對於分割區與擦除區塊組對齊非常有意義。
這工作正常,但 gparted 在「啟動」分割區之前顯示了 4M 未使用的區塊,而 Raspbian 則沒有顯示該區塊。
我的問題是系統如何「知道」第一個 4M 被保留用於在一個磁碟上啟動,但認為在我修改的磁碟上只保留 1M。
編輯
我剛剛購買了一張全新的8GiB SDHC記憶卡,它有一個從8192塊開始的FAT32Lba分區。什麼特別的。
答案1
我建議您:
- 對齊
DOS-partitions
從扇區開始64
。 - 如果只需要一個分割區且不需要開機磁區,請避免使用分割區表。
62
的引導程式只需要扇區DOS-partition tables
。從我的角度來看,沒有充分的理由將分區對齊到4M
,而只是對齊到4K
。
我的問題是系統如何「知道」第一個 4M 被保留用於在一個磁碟上啟動,但認為在我修改的磁碟上只保留 1M。
從技術上講,它們4M
不保留用於引導。它們沒有被使用。 (第一個除外32256 bytes
)。
我剛剛購買了一張全新的8GiB SDHC記憶卡,它有一個從8192塊開始的FAT32Lba分區。什麼特別的。
require和 onlyMaster Boot Record
對於定義分區表很有用。512 bytes
16 bytes
除此之外512 bytes
,62 sectors
可能會被使用bootloader
,因此不超過32256 bytes (63 sectors)
a 所需的內容,DOS bootloader with MBR
其餘的則是技術上的unused
。