2 příspěvky / 0 new
Poslední
Obrázek uživatele Petr_70
Offline
Naposledy viděn: 15 let 3 měsíce zpět
Připojen: 04.12.2007 - 15:39
Open Suse 10.2 na BIOS RAID0 - Grub error 22

Dobrý den všem.
Prosím vás o pomoc/radu. Mám vytvořené diskové pole RAID0 přes BIOS základní desky, tvořené ze dvou disků 160GB a rozdělené na 3 partition: 1:primární oodíl 20GB NTFS (WinXP),2:primární oddíl 20GB ext3 (Suse 10.2),3:logický oddíl 120GB NTFS. Dále mám ještě jeden disk NonRAID na témže SATA řadiči desky, kde je oddíl pro linux swap a a zbylý prostor NTFS, z důvodu zálohování a ukládání/střihání videa pod WINXP.
A teď k problému: chtěl bych nainstalovat zavaděč Grub do uvedené Suse particie, z důvodu případné reinstalace WinXP, kde by došlo k přepsání MBR. Zkoušl jsem to přes YAST i ručně v Grubí konzole a v obou případech mi vrátí:

Error 22: No such partition

Přikládám kompletní výpis z konzole Grubu:

GNU GRUB version 0.97 (640K lower / 3072K upper memory)

[Minimal BASH-like line editing is supported. For the first word,
TAB lists possible command completions. Anywhere else TAB lists
the possible completions of a device/filename.]

grub> find /boot/grub/stage1
(hd0,1)

grub> root (hd0,1)
Filesystem type is ext2fs, partition type 0x83

grub> setup (hd0,1)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0,1)"... failed (this
is not fatal)

Running "embed /boot/grub/e2fs_stage1_5 (hd0,1)"... failed (this
is not fatal

Running "install /boot/grub/stage1 (hd0,1) /boot/grub/stage2 p /boot/grub/menu.lst "... failed

Error 22: No such partition

grub> quit

Upřímě řečeno nerozumím tomu, proč když mi na příkaz "find /boot/grub/stage1" vrátí žádaný oddíl, tak mi po následném příkazu k instalaci oznámí, že žádný takový neexistuje...

Ještě přidávám menu.lst:

# Modified by YaST2. Last modification on Pá lis 30 16:38:06 CET 2007
default 0
timeout 8
gfxmenu (hd0,1)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: windows###
title Windows XP Professional
rootnoverify (hd0,0)
chainloader (hd0,0)+1

title openSUSE 10.2 - 2.6.18.8-0.5
root (hd0,1)
kernel /boot/vmlinuz-2.6.18.8-0.5-default root=/dev/mapper/isw_ebhfjebcbg_System_part2 vga=0x31a resume=/dev/sdc1 splash=silent showopts
initrd /boot/initrd-2.6.18.8-0.5-default

title Failsafe -- openSUSE 10.2 - 2.6.18.8-0.5
root (hd0,1)
kernel /boot/vmlinuz-2.6.18.8-0.5-default root=/dev/mapper/isw_ebhfjebcbg_System_part2 vga=normal showopts ide=nodma apm=off acpi=off noresume edd=off
initrd /boot/initrd-2.6.18.8-0.5-default

###Don't change this comment - YaST2 identifier: Original name: Linux other###
title Linux other
rootnoverify (hd0,0)
chainloader (/dev/sda1,0)+1

###Don't change this comment - YaST2 identifier: Original name: floppy###
title Disketa
rootnoverify (hd0,0)
chainloader (fd0)+1

device.map:

(fd0) /dev/fd0
(hd0) /dev/mapper/isw_ebhfjebcbg_System

/etc/fstab:

/dev/mapper/isw_ebhfjebcbg_System_part2 / ext3 acl,user_xattr 1 1

/dev/mapper/isw_ebhfjebcbg_System_part1 /windows/C ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0

/dev/mapper/isw_ebhfjebcbg_System_part5 /windows/D ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0

/dev/sdc2 /windows/F ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0

/dev/sdc1 swap swap defaults 0 0

proc /proc proc defaults 0 0

sysfs /sys sysfs noauto 0 0

debugfs /sys/kernel/debug debugfs noauto 0 0

usbfs /proc/bus/usb usbfs noauto 0 0

devpts /dev/pts devpts mode=0620,gid=5 0 0

/dev/fd0 /media/floppy auto noauto,user,sync 0 0

Podobný problém na stejné konfiguraci se tu už řešil:
http://www.suseportal.cz/forum/nejde_nainstalovat_zavadec_na_boot_partition

Ale řešení tam ani jinde jsem nenalezl...

Děkuji za pomoc a případné rady, které mi pomohou problém vyřešit.

Obrázek uživatele honzaS
Offline
Naposledy viděn: 15 let 9 měsíců zpět
Připojen: 09.01.2007 - 15:20
Co vám ještě vypíše

Co vám ještě vypíše příkaz: fdisk -l ?

honzaS

Obrázek uživatele Petr_70
Offline
Naposledy viděn: 15 let 3 měsíce zpět
Připojen: 04.12.2007 - 15:39
Open Suse 10.2 na BIOS RAID0 - Grub error 22

Výpis z konzole fdisk -l uvádím níže.. Ale přiliš z toho výpisu chytrý nejsem. Ten RAID je řízený mapperem dmraid a namísto zařízení typu /dev/sda nebo dev/hda se pracuje s virtuálními jednotkami v /dev/mapper/ s těmi dlouhýmu názvy uvedené ve výpisech výše.

A co třeba to neřešit přes Grub zkusit:
grub-install /dev/mapper/isw_ebhfjebcbg_System_part2

opdyn202:/home/petr # fdisk -l
Varování: nadbytečná data v tabulce rozdělení disku 5 ignorována.
Varování: nadbytečná data v tabulce rozdělení disku 5 ignorována.
Varování: nadbytečná data v tabulce rozdělení disku 5 ignorována.
Varování: chybný příznak 0x50e1 tabulky rozdělení disku 5 bude opraven zápisem(w)

Disk /dev/sda: 164.6 GB, 164695473664 bytes
255 heads, 63 sectors/track, 20023 cylinders
Units = cylindry of 16065 * 512 = 8225280 bytes

Zařízení Boot Start End Blocks Id System
/dev/sda1 1 2550 20482843+ 7 HPFS/NTFS
/dev/sda2 * 2551 5100 20482875 83 Linux
/dev/sda3 5101 40045 280695712+ f W95 Ext'd (LBA)
/dev/sda5 ? 224494 264466 321081320 d6 Neznámý

Disk /dev/sdb: 164.6 GB, 164696555520 bytes
255 heads, 63 sectors/track, 20023 cylinders
Units = cylindry of 16065 * 512 = 8225280 bytes

Na disku /dev/sdb není korektní tabulka rozdělení disku.

Disk /dev/sdc: 164.6 GB, 164696555520 bytes
255 heads, 63 sectors/track, 20023 cylinders
Units = cylindry of 16065 * 512 = 8225280 bytes

Zařízení Boot Start End Blocks Id System
/dev/sdc1 19762 20023 2104515 82 Linux swap / Solaris
/dev/sdc2 1 19761 158730201 7 HPFS/NTFS

Diskové oddíly jsou chybně seřazeny

Disk /dev/dm-0: 329.3 GB, 329386295296 bytes
255 heads, 63 sectors/track, 40045 cylinders
Units = cylindry of 16065 * 512 = 8225280 bytes

Zařízení Boot Start End Blocks Id System
/dev/dm-0p1 1 2550 20482843+ 7 HPFS/NTFS
/dev/dm-0p2 * 2551 5100 20482875 83 Linux
/dev/dm-0p3 5101 40045 280695712+ f W95 Ext'd (LBA)
/dev/dm-0p5 5101 40045 280695681 7 HPFS/NTFS

Disk /dev/dm-1: 20.9 GB, 20974431744 bytes
255 heads, 63 sectors/track, 2549 cylinders
Units = cylindry of 16065 * 512 = 8225280 bytes

This doesn't look like a partition table
Probably you selected the wrong device.

Zařízení Boot Start End Blocks Id System
/dev/dm-1p1 ? 121577 243190 976850994+ 73 Neznámý
Partition 1 does not end on cylinder boundary.
/dev/dm-1p2 ? 167536 201426 272216763 75 PC/IX
Partition 2 does not end on cylinder boundary.
/dev/dm-1p3 ? 113202 113243 329367 2b Neznámý
Partition 3 does not end on cylinder boundary.
/dev/dm-1p4 158229 158232 24404+ 0 Prázdný prostor
Partition 4 does not end on cylinder boundary.

Diskové oddíly jsou chybně seřazeny

Disk /dev/dm-2: 20.9 GB, 20974464000 bytes
255 heads, 63 sectors/track, 2550 cylinders
Units = cylindry of 16065 * 512 = 8225280 bytes

Na disku /dev/dm-2 není korektní tabulka rozdělení disku.

Disk /dev/dm-3: 287.4 GB, 287432377344 bytes
255 heads, 63 sectors/track, 34944 cylinders
Units = cylindry of 16065 * 512 = 8225280 bytes

This doesn't look like a partition table
Probably you selected the wrong device.

Zařízení Boot Start End Blocks Id System
/dev/dm-3p1 ? 105953 216083 884619664 74 Neznámý
Partition 1 does not end on cylinder boundary.
/dev/dm-3p2 ? 123886 193989 563100082+ 74 Neznámý
Partition 2 does not end on cylinder boundary.
/dev/dm-3p3 ? 14019 14019 5 41 PPC PReP Boot
Partition 3 does not end on cylinder boundary.
/dev/dm-3p4 158229 158232 24276+ 0 Prázdný prostor
Partition 4 does not end on cylinder boundary.

Diskové oddíly jsou chybně seřazeny
opdyn202:/home/petr #

Obrázek uživatele honzaS
Offline
Naposledy viděn: 15 let 9 měsíců zpět
Připojen: 09.01.2007 - 15:20
Co zkusit: grub-install

Co zkusit: grub-install /dev/dm-0p2

honzaS

Obrázek uživatele Petr_70
Offline
Naposledy viděn: 15 let 3 měsíce zpět
Připojen: 04.12.2007 - 15:39
bohužel ne...

opdyn202:~ # grub-install /dev/dm-0p2
/dev/dm-0p2: Not found or not a block device.

stejně tak:
opdyn202:/boot # opdyn202:~ # grub-install /dev/mapper/isw_ebhfjebcbg_System_part2
/dev/mapper/isw_ebhfjebcbg_System_part2 does not have any corresponding BIOS drive.

Obrázek uživatele Petr_70
Offline
Naposledy viděn: 15 let 3 měsíce zpět
Připojen: 04.12.2007 - 15:39
vyřešeno

Vzhledem k výše uvedeným neúspěšným pokusům (zdůvodnění mi asi už zůstane utajeno) jsem to vyřešil prostým zkopírováním zavaděče z MBR do boot sektoru příslušného oddílu:

# dd if=/dev/mapper/isw_ebhfjebcbg_System of=/root/mbr.raw bs=446 count=1

# dd if=/dev/mapper/isw_ebhfjebcbg_System_part2 of=/root/br-part2.bak bs=446 count=1

# dd if=/root/mbr.raw of=/dev/mapper/isw_ebhfjebcbg_System_part2 bs=446 count=1

pro jistotu jsem si vytvořil zálohu boot sektoru příslušné partition.

Po restartu je již v konfiguraci zavaděče v Yastu správně zaškrtnuto "Boot from Root Partition" namísto dřívější položky "Boot from MBR".

Třeba to pomůže i někomu jinému...