Partition
使用 di partman 配方字元串?
我想以相同的方式自動對我的所有工作站進行分區:
- 第一個分區是可引導的 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編寫新標籤
- 完成流程
- 再次確認
- 再次確認
就這樣,完美無缺。