Partition

使用 di partman 配方字元串?

  • November 16, 2019

我想以相同的方式自動對我的所有工作站進行分區:

  • 第一個分區是可引導的 1GB ext4 /boot 分區
  • 第二個分區是一個 2GB 的交換分區
  • 第三個分區是一個 ext4 / 分區,它佔用了剩下的任何東西
  • 所有分區都應該格式化

我認為將其添加到我的 preseed.cfg 將完成我想要的:

d-i partman-auto/workstation_recipe string \
   root :: \
       1024 1023 1024 ext4 \
           $primary{ } $bootable{ } \
           method{ format } format{ } \
           use_filesystem{ } filesystem{ ext4 } \
           mountpoint{ /boot } \
       . \
       2048 2047 2048 linux-swap \
           $primary{ } \
           method{ swap } format{ } \
       . \
       17408 100000000000 -1 ext4 \
           $primary{ } \
           method{ format } format{ } \
           use_filesystem{ } filesystem{ ext4 } \
           mountpoint{ / } \
       .

這是基於這個部落格。這會做我想要的嗎,還有什麼我需要添加到我的 preseed.cfg 以使其在沒有使用者干預的情況下接受這​​些指令的嗎?我以前從來沒有用過partman食譜。

在花了幾天時間在網際網路上搜尋有關 partman的*任何資訊後,我發現了這一點——它根本沒有很好的記錄。*這是我使用的配置:

# This automatically creates a standard unencrypted partitioning scheme.
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string regular
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
d-i partman-auto/choose_recipe select unencrypted-install
d-i partman-auto/expert_recipe string \
       unencrypted-install :: \
               1024 1024 1024 ext4 \
                       $primary{ } $bootable{ } \
                       method{ format } format{ } \
                       use_filesystem{ } filesystem{ ext4 } \
                       mountpoint{ /boot } \
               . \
               2048 2048 2048 linux-swap \
                       $primary{ } \
                       method{ swap } format{ } \
               . \
               17408 100000000000 -1 ext4 \
                       $primary{ } \
                       method{ format } format{ } \
                       use_filesystem{ } filesystem{ ext4 } \
                       mountpoint{ / } \
               .
d-i partman-md/confirm boolean true
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

只需將其放入您的預置中,您就可以開始了。逐行:

  • 使用磁碟 /dev/sda
  • 進行正常安裝(未加密或 LVM)
  • 在不提示的情況下刪除任何現有的 LVM
  • 在不提示的情況下刪除任何現有的 RAID 設置
  • 確認這是您想要的
  • 再次確認
  • 選擇下面指定的“未加密安裝”配方
  • 這是一個邏輯行,它指定整個配方,一次一個分區。它完全按照我在問題中指定的方式創建分區表。
  • 再次確認
  • 允許partman編寫新標籤
  • 完成流程
  • 再次確認
  • 再次確認

就這樣,完美無缺。

引用自:https://unix.stackexchange.com/questions/341253