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

试图在12.04 64bit上播种,这应该是一个基本设置:

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

  • / – rootfs – 100GB

  • / boot – 1GB
  • / tmp – 10GB
  • / data – 应占用所有可用空间
  • 交换 – 10GB

di 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{ / } \ . 

如果我只使用/ boot的代码,交换和/它的工作原理。 另外我想知道天气我必须指定一些其他食谱名称而不是“boot-root”,但尝试“thisNameIsNotDefinedInPartman”的结果是相同的。

ubuntu安装程序显示的错误消息始终为“未定义根文件系统”

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

这是现在适合我的食谱:

 di partman-auto/method string regular di 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{ / } \ . 

您确定起始/结束分区位置不重叠吗?

此外,单个磁盘可以使用4个主要OR 3主分区和3个扩展分区进行分区,我不完全确定此配置是否能正确处理此情况。 您必须重新检查配置参数以查看是否正确处理了这些参数。

这基本上是我的猜测。