web-dev-qa-db-ja.com

事前にシードされたRAID1パーティショニングを使用したUbuntu14.04のインストール

RAID1パーティショニングを使用してUbuntu14.04サーバーのインストールを自動化しようと苦労しています。これを、2つの仮想ディスクイメージ(最大1TBのサイズに拡大するように動的に割り当てられている)とpreseedから生成しているカスタムISOを使用してVirtualBox上でテストしています。

両方の1TBディスクの最初の32GBが「スワップ」で、残りのディスクがext4になるように、2つのハードディスクをミラーリングするRAID1を作成しようとしています。つまり、md0 = sda1とsdb1(スワップ)md1 = sda2とsdb2(ext4)です。ただし、問題は、これを実行しようとするたびに、[パーティションディスク]の手動インストールメニューでスタックし、sdaパーティション情報のみが入力されていることです(つまり、スワップとext4が表示されます)。 sdbパーティションは空になり、手動で情報を入力して、そこからパーティションテーブルを生成する必要があります。私はオンラインで見つけたさまざまなプレシード構成を試し、それらをいじくり回しましたが、まだ運がありませんでした。どんなアドバイス/助けも大歓迎です!注:キックスタートを使用して初期メニューの一部を上回りましたが、これが何らかの形で干渉した可能性があるかどうかはわかりません。

3
LuckyLuc

理解した!
問題を引き起こしていた悪いレシピがありました。うまくいけば、これは、RAID 1 2hdパーティションシステムを構築しようとしているときに同じ問題に遭遇した他の人にとって有用なリファレンスになるでしょう。

## RAID 1 PRESEED
d-i     partman-auto/method string raid

d-i     partman-auto/disk string /dev/sda /dev/sdb
d-i     partman-lvm/device_remove_lvm boolean true
d-i     partman-md/device_remove_md boolean true
d-i     partman-lvm/confirm boolean true
d-i     partman-auto-lvm/new_vg_name string main_vg

# Next you need to specify the physical partitions that will be used. 
d-i partman-auto/expert_recipe string           \
    multiraid ::                    \
    200% 512 200% raid            \
        $lvmignore{ }           \
        $primary{ }         \
        method{ raid }          \
        raidid{ 1 }         \
    .                   \
    4000 5000 -1 raid           \
        $lvmignore{ }           \
        method{ raid }          \
        raidid{ 2 }         \
    .

d-i partman-auto-raid/recipe string         \
    1 2 0 swap -                \
    raidid=1                \
    .                       \
    1 2 0 ext4 /                 \
    raidid=2                \
    .

d-i     mdadm/boot_degraded boolean true
d-i     partman-md/confirm boolean true
d-i     partman-partitioning/confirm_write_new_label boolean true
d-i     partman/choose_partition select Finish partitioning and write changes to disk
d-i     partman/confirm boolean true
d-i     partman-md/confirm_nooverwrite  boolean true
d-i     partman/confirm_nooverwrite boolean true 
2
LuckyLuc