[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:38523] Re: Raid1で1台のHDDで起動できません



At Thu, 23 Oct 2003 22:27:16 +0900,
<shimono@xxxxxxxxxxxxxxxx> wrote:
> raidtoolsでRaid1が組まれているシステムで、ハードディスクが1台故障
> した場合を想定して、1台のハードディスクで起動できるかどうか検証し
> てみました。
> 
> 片方のディスク単体では問題なく、起動できたのですが、もう片方のディスク
> 単体では起動できなかったので、grubのブートディスクで起動し、次の
> ようにコマンドを打ちました。

md を利用しているんですよね?

> −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
> grub> root(hd0,0)
> 	Filesystem type is ext2fs,partition type 0xfd
> grub> kernel /boot/vmlinuz-2.4.18 root=/dev/hda1 ro

なら root デバイスは /dev/md1 などになると思います。

>     [Linux-bzImage,setup=0x1400,size=0x1528f7]
> grub> boot

> −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
> VFS : Cannot open root device "hda1" or 03:01
> Please append a correct "root="boot option
> Kernel panic : VFS : Unable to mount root fs on 03:01
> −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

RAID1 の片肺運転になったからといって、root のデバイス名は
代わりませんので、通常運転時と同じように root パラメータには
/dev/mdN を指定しましょう。

さて、肝心の、Linux の md で / や /boot を RAID1 構成したときの
ブートローダー (GRUB) の MBR へのインストール方法ですが:

1. /boot が / 内にあるとする。(/boot が / と同じデバイス内にあるとする)
2. / には /dev/mdN がマウントされる。
3. /dev/mdN は /dev/hda1, /dev/hdb1 で構成された RAID1 であるとする。
4. この状態で GRUB を起動して:

# grub
...
grub> device (hd0) /dev/hdb       # (hd0) を /dev/hdb とする

grub> root (hd0,0)                # /boot があるパーティション(/dev/hdb1)指定
 Filesystem type is ext2fs,partition type 0xfd
grub> setup (hd0)                 # (hd0) の MBR に GRUB をインストール
...

こんな感じでできると思います。/dev/hda にインストールするなら、
最初のコマンドを「device (hd0) /dev/hda」とします。

> http://lists.debian.or.jp/debian-users/200303/msg00208.htmlで
> 似たような状況の説明があったので、root=/dev/ataraid/d0p1 で
> 試してみましたが、同様の結果でした。

ataraid ってのはハードウェア RAID デバイスですよね?

-- 
-- Name: SATOH Fumiyasu  -- Home: http://www.sfo.jp (in Japanese only)
-- Mail: fumiya @net-thrust.com, @samba.gr.jp, @namazu.org or ...