Sil 3114ファームウェアを使用して襲撃を行いました。 RAIDレベル1を使用しています。プロンプトが表示されたらすぐにルートとして実行するbashスクリプトがあります。
dmraid -ay
mount /dev/mapper/sil*1 /home
ルートとしてログオンし、起動するたびにその愚かなbashスクリプトを使用する必要があります。 UbuntuはRAIDボリュームを自動的に理解しません。 RAIDボリュームはブート時に存在しないため、fstab
に入れていません。起動時にfakeraidから/ homeを自動マウントするにはどうすればよいですか?
@ppetrakiは、これがubuntuのバージョンのバグであることについて正しいと思います。回避策は次のとおりです。
dmraid -ay
を実行するupstartサービスを作成します。Fakeraidをセットアップし、関連するパーティションを自動マウントするために必要な手順は次のとおりです。
Dmraidパッケージをインストールします。
Sudo apt-get install dmraid
リブート(dmraidがinitramfsに自身を追加するためです)
Fakeraidデバイスが表示されます(例:
$ ls /dev/mapper/*
brw-rw---- 1 root disk 252, 0 Dec 6 16:21 /dev/mapper/isw_dhdhchcbaf_Dima
brw------- 1 root root 252, 1 Dec 6 16:21 /dev/mapper/isw_dhdhchcbaf_Dima1
crw------- 1 root root 10, 236 Dec 6 16:22 /dev/mapper/control
上記の*Dima
はfakeraidデバイスであり、*Dima1
はパーティションです。 * Nがない場合は、パーティションテーブルを作成し、パーティションを作成し、ファイルシステムでotをフォーマットし、再起動する必要があります。
Ubuntuでは、すべてのパーティションはデフォルトでUUIDによってマウントされます。 UUIDを見つけましょう:
$ Sudo blkid
[Sudo] password for xnox:
/dev/sda: TYPE="isw_raid_member"
/dev/sdb: TYPE="isw_raid_member"
/dev/mapper/isw_dhdhchcbaf_Dima1: UUID="92edd1fd-94c5-4617-b829-fa4a8378b7ae" TYPE="ext4"
/dev/sdc1: UUID="A904-D2E7" TYPE="vfat"
/dev/sdc2: UUID="6669d411-80c3-41cc-a629-ad84e1ee6854" TYPE="ext4"
/dev/sdc3: UUID="2bf263f1-753f-4b2e-92a6-b00381515e0c" TYPE="swap"
/dev/sdd1: UUID="C499-1A68" TYPE="vfat"
必要なものがUUID="92edd1fd-94c5-4617-b829-fa4a8378b7ae"
であることを確認してください
したがって、/etc/fstab
エントリは次のようになります。
UUID="92edd1fd-94c5-4617-b829-fa4a8378b7ae" /srv/dima ext4 defaults 0 0
Dmraidパッケージがramdiskにフックをインストールして、偽のraidデバイスをプローブするため、これはjust workになります。それが機能しない場合は、実際のバグがあります。正常なベースラインに戻るには、次を実行してください。
Sudo -s
apt-get install --reinstall dmraid
update-initramfs -u -k all
reboot
それでもデバイスが/ dev/mapperに表示されない場合は、バグを報告してください。
ボリューム名にスペースが含まれていますか?
私自身の研究中に、私はあなたの問題に出会いました。私の場合、ボリュームは「ビッグデータボリューム」と呼ばれていました。 dmraidはそれを/ dev/mapper/isw_gdghjicjaBig%x20Data%x20Volumeとしてマップしましたが、プロセスの他の部分は「/ dev/mapper/isw_gdghjicja_Big Data Volume」を試行して使用し続け、失敗しました。
Windows(デュアルブートWindowsにdmraidを使用している理由だと思います)とIntelのMatrix Storage Managerに戻り、ボリュームの名前をBig_Data_Volumeに変更しました。その後、Linuxがブートし、他に何もせずにミラーボリュームを正しくマウントしました。
通常は何もする必要はありません。そのまま使用できます。 Ubuntuは、dmraid
を実行して、何か奇妙なことをしない限り、検出された直後にボリュームをアクティブにします。思い浮かぶのは、パッケージマネージャーからインストールするのではなく、独自のdmraid
をコンパイルするか、nodmraidカーネル引数で起動することです。また、Sudo blkid
が基になるディスクをsil raidコンポーネントとして識別することを確認および確認することもできます。
ちなみに、fakeraidはmdadm
raidほどサポートされていないため、Windowsでデュアルブートする場合を除き、fakeraidを捨ててmdadm
を使用する必要があります。
fstabでこれを試してください:
/dev/mapper/sil*1 /home reiserfs user,nosuid,exec,nodev 0 0
次に、Sudo mount -a
を実行するか、再起動します