我正在尝试为我们这里的设备制作一个安装 USB 棒。我想自动执行 Linux 安装,因为我们有很多这样的机器要安装。
该机器有 30GB SSD。我希望预置使用整个磁盘来创建 ext4 分区(挂载点“/”)并且不创建交换(它是 SSD,因此没有交换以避免更多读/写)。
我在网上读到了一些博客和文章,其中定义了一个 expert_recipe 给 partman。但我找不到使用整个可用空间的选项。partman 有默认选项,但我相信(不确定)partman 会创建一个交换分区。
我该怎么做?告诉 preseed 使用整个磁盘创建一个分区而不是创建交换分区?
答案1
partman
确实会默认创建交换分区,除非您使用 expert 选项。以下 expert_recipe 为整个磁盘创建单个根分区。
d-i partman-basicfilesystems/no_swap boolean false
d-i partman-auto/expert_recipe string myroot :: 1000 50 -1 ext4 \
$primary{ } $bootable{ } method{ format } \
format{ } use_filesystem{ } filesystem{ ext4 } \
mountpoint{ / } \
.
d-i partman-auto/choose_recipe select myroot
第 1 行禁用partman
有关缺少交换分区的警告。第 2-6 行创建一个最小大小为 1000 MB 的单个分区。表示-1
最大大小(无限),这使得partman
分区可以增长到磁盘的大小。