Linux
如何通過 preseed 對硬碟進行自定義分區?
根據官方 debian 手冊(https://www.debian.org/releases/stable/amd64/apbs04.html.en),我看到:
#d-i partman-auto/expert_recipe string \ # boot-root :: \ # 40 50 100 ext3 \ # $primary{ } $bootable{ } \ # method{ format } format{ } \ # use_filesystem{ } filesystem{ ext3 } \ # mountpoint{ /boot } \ # . \ # 500 10000 1000000000 ext3 \ # method{ format } format{ } \ # use_filesystem{ } filesystem{ ext3 } \ # mountpoint{ / } \ # . \ # 64 512 300% linux-swap \ # method{ swap } format{ } \ # .
但是這個變體用於使用所有磁碟。但是,如果我想使用 30 Gb 的 root
/
和 2 Gb 的swap
. 我不想使用的其他空間(未定位的空間)。怎麼做 ?對不起,我試圖找到,但我沒有找到?也許你能幫助我?
你想
/boot
作為一個單獨的文件系統嗎?您問題中的範例將創建它,最小為 40 MiB,最大為 100 MiB。如果您希望它始終為 500 MiB,則將三個數字設置為/boot
like500 500 500
。對於 root,如果您希望它始終為 30 GiB (= 30720 MiB),請將三個數字指定為
30720 30720 30720
. 如果您不想使用單獨的/boot
文件系統,請將$primary{ } $bootable{ }
行移至此分區,然後刪除/boot
分區規範。對於始終 2 GiB 的交換,將交換值設置為
2048 2048 2048
.當您指定固定大小(最小值 = 最大值)時,優先級值將不重要。但是文件說優先級值通常應該在最小和最大大小值之間,所以所有三個值應該是相同的,並且等於所需的 MiB 大小。
所以這裡有一個只有兩個分區的配方,30 GiB 用於 root,2 GiB 用於交換,使用 ext4 文件系統作為 root,未註釋並準備好使用:
d-i partman-auto/expert_recipe string \ boot-root :: \ 30720 30720 30720 ext4 \ $primary{ } $bootable{ } \ method{ format } format{ } \ use_filesystem{ } filesystem{ ext4 } \ mountpoint{ / } \ . \ 2048 2048 2048 linux-swap \ method{ swap } format{ } \ .