お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2011-07-18 09:06:53

tokyo-joe
ゲスト

RAID10のマウントがうまくいかない

RAID10のドライブを構成したのですが、下記二点、問題があります。解決策の心当たりがあるかた、ヒントをお願いいたします。

1. RAID10ドライブにファイル、フォルダの書込みができません。
2. /etc/fstabにRAID10ドライブを記述しましたが、システム起動時のマウントに失敗します。マウントをスキップして、システム起動後に手動でマウントさせるとうまくいきます。

システム構成はこうなっています:

[RAIDの構成]
/dev/sda ----システムSSD(120GB)
/dev/md2 ----RAID0(4TB)
+ /dev/md0 ---RAID1(2TB)
|----/dev/sdb -----データ用HDD(2TB)
|----/dev/sdc -----データ用HDD(2TB)
+ /dev/md1 ---RAID1(2TB)
|----/dev/sdd -----データ用HDD(2TB)
|----/dev/sde -----データ用HDD(2TB)

[proc/mdstatによるRAIDの状態]
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md2 : active raid0 md0[0] md1[1]
3907028864 blocks 64k chunks

md1 : active raid1 sdd[0] sde[1]
1953514496 blocks [2/2] [UU]

md0 : active raid1 sdc[1] sdb[0]
1953514496 blocks [2/2] [UU]

[/etc/fstab の設定]
proc /proc proc nodev,noexec,nosuid 0 0
UUID=11548d46-202e-4e47-87e6-1517dfeb6918 / ext4 discard,errors=remount-ro 0 1
UUID=15b7045f-1237-4cf9-abcb-e2a6d5a4a81e none swap discard,sw 0 0
//192.168.0.11/share /media/terastation smbfs credentials=/root/.smbcredentials,iocharset=utf8,noperm 0 0
//192.168.0.12/share /media/linkstation smbfs credentials=/root/.smbcredentials,iocharset=utf8,noperm 0 0
/dev/md2 /media/raid ext4 defaults 0 0

[エラーログ]
システム起動後の dmesg はこうなっています。
hoobar@Ubuntu:~$ dmesg | tail
[ 23.978751] Bluetooth: RFCOMM ver 1.11
[ 24.569776] CIFS VFS: Error connecting to socket. Aborting operation
[ 24.569781] CIFS VFS: cifs_mount failed w/return code = -101
[ 24.625111] CIFS VFS: Error connecting to socket. Aborting operation
[ 24.625116] CIFS VFS: cifs_mount failed w/return code = -101
[ 24.929121] EXT4-fs (sda1): re-mounted. Opts: discard,errors=remount-ro,commit=0
[ 26.248189] e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX
[ 26.248345] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 26.316563] hda-intel: IRQ timing workaround is activated for card #0. Suggest a bigger bdl_pos_adj.
[ 74.797499] lo: Disabled Privacy Extensions

[その他]
-4つのHDDのドライブ種別はfd(RAIDドライブ)に設定済みです(fdiskコマンド)。
-md0, md1, md2すべてをext4でフォーマット済みです。

 

#2 2011-07-18 10:15:33

hir0
メンバ
登録日: 2008-09-28

Re: RAID10のマウントがうまくいかない

オプションに
errors=remount-ro

を追加すると上手く接続確立後に再マウントしてくれるかもしれません。
それでもタイミングが合わず、起動後はマウントできるのでしたら起動後にスクリプトを実行すると言うのは根本的な解決策では無いですけどどうでしょう。

オフライン

 

#3 2011-07-18 11:42:33

tokyo-joe
ゲスト

Re: RAID10のマウントがうまくいかない

hir0 による投稿:

オプションに
errors=remount-ro

を追加すると上手く接続確立後に再マウントしてくれるかもしれません。

追加してみたのですが、最初の一回の再起動ではうまく行きました。が、二回め以降の再起動ではうまく行きません。エラーメッセージは、こんな感じです。

hoobar@Ubuntu:~$ dmesg | tail
[   19.692148] Bluetooth: RFCOMM socket layer initialized
[   19.692151] Bluetooth: RFCOMM ver 1.11
[   20.133975] CIFS VFS: Error connecting to socket. Aborting operation
[   20.133979] CIFS VFS: cifs_mount failed w/return code = -101
[   20.172176] CIFS VFS: Error connecting to socket. Aborting operation
[   20.172181] CIFS VFS: cifs_mount failed w/return code = -101
[   20.290575] EXT4-fs (sda1): re-mounted. Opts: discard,errors=remount-ro,commit=0
[   21.807727] hda-intel: IRQ timing workaround is activated for card #0. Suggest a bigger bdl_pos_adj.
[   22.087136] e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX
[   22.087290] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

何が問題なんでしょう…?

 

#4 2011-07-19 00:32:38

hir0
メンバ
登録日: 2008-09-28

Re: RAID10のマウントがうまくいかない

一度は成功したと言う事はタイミングの問題の可能性がありますね。
sambaの起動とコネクションの確立よりfstabの内容が実行されるのが早いのでマウントが出来ないと考えています。
スマートな方法は分かりませんが起動後は手動でマウント可能とのことなので/etc/init.d にスクリプトを置くと問題の解決にはなると思います。
runlevelに合わせてリンクを張って99などを指定して順位を下げるか、必要であればsleep での遅延を組み合わせてタイミングの調整はどうでしょう。

オフライン

 

#5 2011-07-19 00:56:22

tokyo-joe
ゲスト

Re: RAID10のマウントがうまくいかない

自己解決しました。参考にしたサイトは、下記です。
http://nabe.blog.abk.nu/0301

旧システムからコピーする場合は、シングルユーザモードに落ちて適当に mount し cp するとよいでしょう。あとはHDDを入れ替える要領で fstab は適切に書き換えてください。fstab変更後にgrubを更新します。Ubuntu/Debianの場合は次のコマンドです。
# update-grub

とあるように、raid10のファイルシステムを構成・フォーマットした後、grubをupdateします。

次に、

mdadm.conf はinitramfsに含まれますので、mdadm.confを書き換えたら initrd.img を更新します。Ubuntu/Debianでは次のコマンドです。
# update-initramfs -u
RAIDの構成情報を変更した場合(mdadm --detail -sで表示されるUUIDが変更された場合)は、必ずmdadm.confを適切に書き換えinitrdを再生成することを忘れないでください。initramfs内のmdadm.confには既にARRAYの記述があるので、構成情報が異なる新たなRAIDデバイスを認識しなくなります。

とあるように、initramfsを更新します。

これで、システムの再起動後もraidドライブが自動でマウントされるようになりました。

当方、システムの詳しいことはわからないのですが、「ソフトウェアRAIDなのに、システムの起動途中でRAIDドライブって認識できるんだろうか?」と漠然と思っておりました。上記二つの実行で、起動時のbootイメージにRAIDが組み込まれる、と漠然と理解しています。

いずれにしろ当方の環境では解決してしまいましたが、後学のためにどなたか解説していただけると幸いです。
皆さん、サポートありがとうございました。

 

#6 2011-07-19 01:02:48

tokyo-joe
ゲスト

Re: RAID10のマウントがうまくいかない

あともう一点、マウントしたRAIDドライブを書込み可能にするには、

・RAIDドライブをマウントした状態で、マウントポイントのフォルダを読み書き可能に変える。当方の環境で言えば、
# sudo chmod a+rw /media/raid

です。これまた突っ込んだところはよくわかりませんが、fstabのオプションにremount=rw等と書いても文法エラーでダメでした。

 

#7 2011-07-19 09:57:32

tokyo-joe
ゲスト

Re: RAID10のマウントがうまくいかない

initramfsに関しては、こういう情報をみつけました(英語、Gentooに関する情報)。
http://en.gentoo-wiki.com/wiki/Initramfs#Software_RAID

確かに"You will need to include a static mdadm binary in your initramfs."=「静的なmdadmバイナリーをinitramfsに含める必要がある」と書いてあります。自分で構築したRAIDの構成を、再起動後も有効にするためにmdadm.confファイルを編集/変更したので、それに応じてinitramfsも変更する必要があるということなのでしょうか。

これまた私には解るようでよく解らない解説ですが、念のためポストしておきます。結果として上手くいっているのは #update-initramfs -u というコマンドの実行ですが、これとの関連も知りたいところです。どなたか詳しい方の解説をお待ちしております。

 

Board footer

Powered by FluxBB