Linux

如何通過 preseed 對硬碟進行自定義分區?

  • January 22, 2018

根據官方 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,則將三個數字設置為/bootlike 500 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{ }                \
         .

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