私はSSDでDebian Wheezyを実行しており、IntelソフトウェアRAID 0(fakeraid)を使用する500 GBのハードドライブも2つあります。 SSDとRAIDアレイの両方にGPTパーティションレイアウトがあります。RAIDアレイのパーティションの1つを自動的にマウントするようにfstabを設定しました。、ルートファイルシステムはSSDにあります。
起動プロセス中、dmraid はアレイを検索しますが、そのアレイのパーティションを自動的には検出しません。これにより、boot fsck が失敗し、回復シェルにダンプされます。
回復シェルを実行すると、kpartx -a /dev/mapper/isw_xxx_Volume0
自動的にパーティションが検出され、すべてがうまく機能しますが、起動するたびにパーティションを入力する必要があることは少し面倒です。私は何が間違っていましたか?パーティション検出を自動化する方法はありますか?
/dev/sda(SSD)のパーティションレイアウト
Number Start (sector) End (sector) Size Code
1 2048 411647 200.0 MiB EF00 EFI System Partition
2 411648 117598207 55.9 GiB 0700 Debian root filesystem
3 117598208 250068991 63.2 GiB 0700 Not used yet
/dev/mapper/isw_cddhbifacg_Volume0 (RAID アレイ) のパーティションレイアウト
Number Start (sector) End (sector) Size Code
1 2048 937502719 447.0 GiB 0700 Debian extra stuff
2 937502720 976564223 18.6 GiB 8200 Swap
3 976564224 1953535999 465.9 GiB 0700 Not used yet
/etc/fstabの内容
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=7f894df3-49f4-4119-bda9-f4734780eaab / ext4 errors=remount-ro 0 1
UUID=0B6C-A37C /boot/efi vfat defaults 0 1
/dev/mapper/isw_cddhbifacg_Volume0p1 /mnt/data ext4 defaults 0 2
/dev/mapper/isw_cddhbifacg_Volume0p2 none swap sw 0 0
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/sdd1 /media/usb0 auto rw,user,noauto 0 0
/dev/sde1 /media/usb1 auto rw,user,noauto 0 0
/dev/sde2 /media/usb2 auto rw,user,noauto 0 0
答え1
元の問題に対する解決策
インストールするkpartx
:
sudo aptitude install kpartx
次の行を変更してください/lib/udev/rules.d/60-kpartx.rules
。
ENV{DM_STATE}=="ACTIVE", ENV{DM_UUID}=="dmraid-*", \
RUN+="/sbin/kpartx -a -p -part /dev/$name"
これに関して:
ENV{DM_STATE}=="ACTIVE", ENV{DM_UUID}=="DMRAID-*", \
RUN+="/sbin/kpartx -a /dev/$name"
initramfsアップデート:
sudo update-initramfs -u
再起動すると、パーティションが正しく検出されます。
代替ソリューション
dmraidの代わりにmdadmを使用してください。 Intel構成ユーティリティ(起動時にCtrl + I)を使用してRAIDアレイを設定すると、Debian Installer 7 RC1は自動的にそれを検出して有効にします。
答え2
これはDebianのバグのようです。あなたが直すべきudev
ルールkpartx
。
バラよりここ必要なステップを取得するには。
詳細については、次を参照してください。 Launchpadに関する完全なバグレポートそしてDebian BTS の関連バグレポート。
答え3
これを行うためのudevルールがあり、initramfsはdmraidにパーティションを有効にしないように指示するので、dmraidパッケージのUbuntuバージョンを簡単にインストールできます。
あるいは、最新バージョンのdmraidがIntel fakeraidを有効にすることができるため、dmraidの使用を完全に中止することもできます。あるいは、より良い方法は、fakeraidの使用を完全に中止し、通常のソフトウェアベースのraidmdadm
に切り替えることです。mdadm