起動時に自動的にkpartxを実行する

起動時に自動的にkpartxを実行する

私は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は自動的にそれを検出して有効にします。

おすすめ記事