web-dev-qa-db-ja.com

Preseedが間違ったパーティションサイズを設定している

Preseedツールを使用してDebianをインストールしようとしています。私のディスクのパーティションを除いて、これまでのところすべてがうまく機能しています。基本的に私が欲しいのは:

/ of 30GB - ext4
/var/lib about 2TB - xfs
swap 2GB

しかし、最後のシステムは次のようになります。

/ 2TB - ext4
swap, about 20GB

Preseedファイルのディスクの部分は次のとおりです。

d-i partman-lvm/device_remove_lvm boolean true
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-lvm/confirm boolean true
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string regular
# GPT
d-i partman-basicfilesystems/choose_label string gpt
d-i partman-basicfilesystems/default_label string gpt
d-i partman-partitioning/choose_label string gpt
d-i partman-partitioning/default_label string gpt
d-i partman/choose_label string gpt
d-i partman/default_label string gpt

d-i partman-auto/expert-recipe string sql::     \
    32 32 32 free                               \
    $gptonly{ }                                 \
    $primary{ }                                 \
    $bios_boot{ }                               \
    method{ biosgrub }                          \
.                                               \
    30000 32000 30720 ext4                      \
    $gptonly                                    \
    $primary{ } $bootable{ }                    \
    method{ format } format{ }                  \
    use_filesystem{ } filesystem{ ext4 }        \
    mountpoint{ / }                             \
.                                               \
    2048 4000 2048 linux-swap                   \
    $gptonly                                    \
    method{ swap } format{ }                    \
.                                               \
    2000000 1000 -1 xfs                         \
    $gptonly                                    \
    method{ format } format{ }                  \
    use_filesystem{ } filesystem{ xfs }         \
    mountpoint{ /var/lib/ }           \
    options/noatime{ noatime }                  \
    options/nodiratime{ nodiratime }            \
    options/nobarrier{ nobarrier }              \
.                                               \

d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman-partitioning/confirm_copy boolean true
d-i partman/confirm_nooverwrite boolean true

## Controlling how partitions are mounted
d-i partman/mount_style select traditionnal

私が間違っていることはありますか?

5
Rawkins

Xfsパーティションの最大サイズの-1が問題ですが、実際にはそうではありません。

Partman-autoには、パーティションの1つの最大サイズに対して非常に大きな数を必要とするバグ(アルゴリズムの制限と呼ばれる)があります。

`

5.制限

Partman-autoのアルゴリズムの制限により、空き領域全体を使用できるように、最大​​サイズが大きいパーティションが少なくとも1つ存在する必要があります。通常、/ homeを含むパーティションには、現在のストレージデバイスに十分な大きさの最大サイズ1000000000を指定できます。大きな/ homeを選択できない場合は、レシピでサイズ1000000000の追加パーティションを1つ定義し、メソッド「keep」を使用して、マウントしないままにすることもできます。インストールが完了したら、削除できます。

シェル演算は31ビット(i386上)に制限されているため、1000000000を超える数値は使用しないでください。 `

http://ftp.dc.volia.com/pub/debian/preseed/partman-auto-recipe.txt

3
umeboshi

梅干しで言及されているバグが存在するかどうかは、ディストリビューションが使用しているDebianインストーラとPartmanのバージョンによって異なります。 Ubuntu 14.04以降のDebianバージョンでは-1がサポートされていますが、古いバージョンまたは下位互換性が必要な場合は、上記の制限が正確です。

Debianソースからの裏付けとなる証拠: https://salsa.debian.org/installer-team/debian-installer/blob/master/doc/devel/partman-auto-recipe.txt

1
dragon788