I have followed the guide: How To Set Up Software RAID1 On A Running System (Incl. GRUB2 Configuration) (Ubuntu 10.04) But I cant get the option to start from the other hd in the menue. When I start without the first hd then it says that it is missing and I dont get any option to start from the other. I have done this earlier with 8.04 and Grub but not on my server with 10.04 that has Grub2. I thougt that 09_swraid1_setup should fix that. Am I missing some thing?
Is this an Ubuntu 10.04 system? Did you run Code: grub-install /dev/sda grub-install /dev/sdb to install GRUB on both drives?
Yes, two times to be sure When I disconnect on disk the server just reboots befor i can se anything on the screen. When I disconnect the oter disk the server starts with the initramfs promt. I will try to reinstall (again) and make the raid-set by the installer to see if that works.
Are both disks in sync before you try to disconnect one? What's in /boot/grub/grub.cfg and /etc/fstab? This system doesn't use LVM, right?
No I have test a new setup and created the RAID1 by setting up the disks manualy in the installation of Ubuntu 10.04. /boot /dev/md0 1 GB swap /dev/md1 20 GB / /dev/md2 275 GB It works fine but I think that Bios dont like to start from the second disk. I have tested to pull one sata cables and when I disconnect one of the cables it starts with a degraded array. But when I switch the cable and try to start on the other disk it says something like "/boot is not ready" but I can press S and the system starts without /boot. I dont use LMV By the way, fdisk -l says: Disk /dev/md0 innehåller inte en giltig partitionstabell Disk /dev/md1 innehåller inte en giltig partitionstabell Disk /dev/md2 innehåller inte en giltig partitionstabell "not a guilty parttitiontable" in english.
Maybe it really is a problem with your BIOS, but to go sure, can you post the contents of /boot/grub/grub.cfg and /etc/fstab?
### BEGIN /etc/grub.d/00_header ### if [ -s $prefix/grubenv ]; then load_env fi set default="0" if [ ${prev_saved_entry} ]; then set saved_entry=${prev_saved_entry} save_env saved_entry set prev_saved_entry= save_env prev_saved_entry set boot_once=true fi function savedefault { if [ -z ${boot_once} ]; then saved_entry=${chosen} save_env saved_entry fi } function recordfail { set recordfail=1 if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi } insmod raid insmod mdraid insmod ext2 set root='(md2)' search --no-floppy --fs-uuid --set e368b85a-a578-45e0-9cd4-7aaebdfe7098 if loadfont /usr/share/grub/unicode.pf2 ; then set gfxmode=640x480 insmod gfxterm insmod vbe if terminal_output gfxterm ; then true ; else # For backward compatibility with versions of terminal.mod that don't # understand terminal_output terminal gfxterm fi fi insmod raid insmod mdraid insmod ext2 set root='(md0)' search --no-floppy --fs-uuid --set 4afb2fd1-1573-4e89-96a1-77b51d05c452 set locale_dir=($root)/grub/locale set lang=sv insmod gettext if [ ${recordfail} = 1 ]; then set timeout=-1 else set timeout=10 fi ### END /etc/grub.d/00_header ### ### BEGIN /etc/grub.d/05_debian_theme ### set menu_color_normal=white/black set menu_color_highlight=black/light-gray ### END /etc/grub.d/05_debian_theme ### ### BEGIN /etc/grub.d/10_linux ### menuentry 'Ubuntu, med Linux 2.6.32-33-server' --class ubuntu --class gnu-linux --class gnu --class os { recordfail insmod raid insmod mdraid insmod ext2 set root='(md0)' search --no-floppy --fs-uuid --set 4afb2fd1-1573-4e89-96a1-77b51d05c452 linux /vmlinuz-2.6.32-33-server root=UUID=e368b85a-a578-45e0-9cd4-7aaebdfe7098 ro quiet initrd /initrd.img-2.6.32-33-server } menuentry 'Ubuntu, med Linux 2.6.32-33-server (återställningsläge)' --class ubuntu --class gnu-linux --class gnu --class {s { recordfail insmod raid insmod mdraid insmod ext2 set root='(md0)' search --no-floppy --fs-uuid --set 4afb2fd1-1573-4e89-96a1-77b51d05c452 echo 'Läser in Linux 2.6.32-33-server ...' linux /vmlinuz-2.6.32-33-server root=UUID=e368b85a-a578-45e0-9cd4-7aaebdfe7098 ro single echo 'Läser in initial ramdisk ...' initrd /initrd.img-2.6.32-33-server } ### END /etc/grub.d/10_linux ### ### BEGIN /etc/grub.d/20_memtest86+ ### menuentry "Memory test (memtest86+)" { insmod raid insmod mdraid insmod ext2 set root='(md0)' search --no-floppy --fs-uuid --set 4afb2fd1-1573-4e89-96a1-77b51d05c452 linux16 /memtest86+.bin } menuentry "Memory test (memtest86+, serial console 115200)" { insmod raid insmod mdraid insmod ext2 set root='(md0)' search --no-floppy --fs-uuid --set 4afb2fd1-1573-4e89-96a1-77b51d05c452 linux16 /memtest86+.bin console=ttyS0,115200n8 } ### END /etc/grub.d/20_memtest86+ ### ### BEGIN /etc/grub.d/30_os-prober ### if [ ${timeout} != -1 ]; then if keystatus; then if keystatus --shift; then set timeout=-1 else set timeout=0 fi else if sleep --interruptible 3 ; then set timeout=0 fi fi fi ### END /etc/grub.d/30_os-prober ### ------------------------------------------------------------------- # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc nodev,noexec,nosuid 0 0 # / was on /dev/md2 during installation UUID=e368b85a-a578-45e0-9cd4-7aaebdfe7098 / ext4 errors=remount-ro 0 1 # /boot was on /dev/md0 during installation UUID=4afb2fd1-1573-4e89-96a1-77b51d05c452 /boot ext4 defaults 0 2 # swap was on /dev/md1 during installation UUID=ec2c57fc-3816-4469-991c-1b6aa14a2a74 none swap sw 0 0
I think your fstab should look as follows: Code: # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc nodev,noexec,nosuid 0 0 /dev/md2 / ext4 errors=remount-ro 0 1 /dev/md0 /boot ext4 defaults 0 2 /dev/md1 none swap sw 0 0