動作するための基本的なセットアップとなるものを使用して、12.04 64ビットでpreseedを取得しようとしています。
/ dev/sda-使用されている唯一のドライブ
/-rootfs-100GB
-
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{ / } \
.
/ boot、swapおよび/のコードのみを使用する場合、動作します。また、「boot-root」以外のレシピ名を指定する必要があると思っていましたが、「thisNameIsNotDefinedInPartman」を試しても結果は同じでした。
Ubuntuインストーラーによって表示されるエラーメッセージは、常に「ルートファイルシステムが定義されていません」です。
私は今自分で解決しました。問題は、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{ / } \
.
開始/終了パーティションの場所は重複していませんか?
また、1つのディスクを4つのプライマリOR 3つのプライマリパーティションと3つの拡張パーティションのいずれかでパーティション分割することができます。設定パラメータを再確認して、これが適切に処理されるかどうかを確認する必要があります。
それは基本的に私の推測です。