如何在一个磁盘上预置多个分区;/tmp /data /usr 交换?

Mor*_*itz 4 partitioning preseed debian-installer

尝试在 12.04 64bit 上使用应该是基本设置的工作:

  • /dev/sda - 唯一使用的驱动器

  • / - rootfs - 100GB

  • /启动 - 1GB
  • /tmp - 10GB
  • /data - 应该占用所有可用空间
  • 交换 - 10GB

——

d-i partman-auto/expert_recipe string \
boot-root :: \
1000 50 1000 ext4 \
$primary{ } $bootable{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /boot } \
. \
500 1000 10000 ext4 \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /tmp } \
. \
500 5000 100000000 ext4 \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /data } \
. \
64 2000 10000 linux-swap \
method{ swap } format{ } \
. \
500 3000 100000 ext4 \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ / } \
.
Run Code Online (Sandbox Code Playgroud)

如果我只使用 /boot、swap 和 / 它的代码。另外我想知道天气我必须指定一些其他配方名称而不是“boot-root”,但是尝试“thisNameIsNotDefinedInPartman”结果是一样的。

ubuntu 安装程序显示的错误消息总是“没有定义根文件系统”

Mor*_*itz 7

我现在自己解决了。问题是 partman 按照定义的顺序创建分区,而我正在定义一个分区,该分区应该占用所有可用磁盘空间而不是最后,因此以下分区(包括用于 rootfs 的分区)不能创建。

这是现在对我有用的食谱:

d-i partman-auto/method string regular
d-i partman-auto/expert_recipe string \
thisDoesNotMatter :: \
1000 50 1000 ext3 \
$primary{ } $bootable{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext3 } \
mountpoint{ /boot } \
. \
64 512 10000 linux-swap \
method{ swap } format{ } \
. \
1 600 10000 ext4 \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /tmp } \
. \
1 700 350000 ext4 \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /data } \
. \
500 1000 1000000000 ext4 \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ / } \
.
Run Code Online (Sandbox Code Playgroud)