Ubuntu 预置。使用整个磁盘空间,但不交换

Ubuntu 预置。使用整个磁盘空间,但不交换

我正在尝试为我们这里的设备制作一个安装 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分区可以增长到磁盘的大小。

相关内容