Portál AbcLinuxu, 10. května 2025 13:35
Zkus si v BIOSu prepnout bootovani z druheho disku treba ti windows bootuje z hdb.
cfdisk /dev/hdanastavit ako bootovatelnu particiu prave tu dalsiu obsahujucu Linux (hda2).
>GRUB totiz oznacuje disky ako hd0, hd1 ... zaleze (asi) od toho, z ktoreho disku sa bootovalo, takze hd0 sa nemusi nutne rovnat hda.
Jen si dovolim upozornit, ze format oznaceni tisku v GRUBu je nasledujici <type-of-device><bios-device-number>[,<partition-number>], kde <bios-device-number> je cislo disku ktere mu priradil bios, cili hd0 bude master na primarnim kanalu a nasledovne dal => ne podle toho,ze ktereho disku se bootovalo
To by bolo k mojmu problemu. Dnes som sa ale trosku blizsie snazil na to pozriet a zistil som (aspon podla mojho nazoru) dost dolezitu vec, ktora by vam mohla pomoct pochopit, pripadne vyriesit moj problem, ja sam si s nou neviem rady. Tou vecou je to, ze som spustil rescue mod a vykonal som prikazy 'chroot /mnt/sysimage' a 'grub-install /dev/hda'. Po zadani druheho prikazu som dostal nasledovnu chybu: '/dev/hda2 does not have any corresponding BIOS drive' Myslim ze to vravi za vsetko, cenim si kazdu radu ktoru od vas dostanem a dakujem za doterajsie odpovede.Tady bude zrada /dev/hda2 ? Podle toho jak jsi to popisoval bys měl mět na tom hda pouze jeden oddíl ne ? Takže buď je tam na hda nějaká zrada nebo máš zradu v konfiguraci grubu. Takže by to chtelo dodat vypisy jak jsou ty disky rozdelené skutečně, nejlépe použít linuxový fdisk a potom písmeno p které vypíše oddíly. No a taky by to chtělo dodat výpis konfigurace grubu (soubor /boot/grub/grub.conf) Jediné co si typnu zda to /dev/hda2 nemá být ve skutečnosti /dev/hdb2 ? Čili špatně očíslované HD.
fdisk -l> Disk /dev/hda: 10.2 GB, ... bytes, cylinders, ... _____________________________________________________________________ | Device | Boot | Start | End | Blocks | Id | System | --------------------------------------------------------------------- | /dev/hda1 | * | 1 | 1245 | ... | c | W95 FAT32 (LBA) | --------------------------------------------------------------------- Disk /dev/hdb: 8455 MB, ... bytes, cylinders, ... _____________________________________________________________________ | Device | Boot | Start | End | Blocks | Id | System | --------------------------------------------------------------------- | /dev/hdb1 | | 1 | 389 | ... | b | W95 FAT32 | | /dev/hdb2 | * | 390 | 402 | ... | 83 | Linux | | /dev/hdb3 | | 403 | 1027 | ... | 8e | Linux LVM | ---------------------------------------------------------------------a chyba, ktoru som dostal bola:
'/dev/hdb2 does not have any corresponding BIOS drive'Podla mojho nazoru sa GRUB kvoli tejto chybe nenainstaloval a tym padom pocitac stale bootuje do windows xp. Cize je otazkou, ako opravit to, aby sa grub spravne nainstaloval a nasledne aj spustil. Je to mozne alebo je to blbost?
# grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd1,1) # kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00 # initrd /initrd-version.img #boot=/dev/hda default=1 timeout=5 splashimage=(hd1,1)/grub/splash.xpm.gz hiddenmenu title Fedora Core (2.6.11-1.1369_FC4) root (hd1,1) kernel /vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/VolGroup00/LogVol00 rhgb quiet initrd /initrd-2.6.11-1.1369_FC4.img title Windows XP rootnoverify (hd0,0) chainloader +1
root ??? setup ???Je soubor device.map stale stejny ?
title Windows XP rootnoverify (hd0,0) chainloader +1 makeactive
geometry hd0 geometry hd1
grub> geometry (hd0) drive 0x80: C/H/S = 1024/255/63, The number of sectors=20000925, LBA Partition num: 0, Filesystem type is fat, partition type 0xc grub> geometry (hd1) drive 0x81: C/H/S = 1024/255/63, The number of sectors=16498755, LBA Partition num: 0, Filesystem type is fat, partition type 0xb Partition num: 1, Filesystem type is ext2fs, partition type 0x83 Partition num: 2, Filesystem type is unknown, partition type 0x8e
# this device map was generated by anaconda (fd0) /dev/fd0 (hd0) /dev/hda
(fd0) /dev/fd0 (hd0) /dev/hda (hd1) /dev/hdbDuvodem, proc to tam neni, je nejspise chyba v BIOSu (anebo jste tam pri instalaci mel tan disk jako master na 1.ksande)
fixmbrtento mi povedal ze mam chybnu alebo nespravne MBR, tak som ho dal prepisat, dostal som spravu o uspesnom prepisani (Zaujimave tam je aj to, ze ked som ho dal vykonat znova ihned po prvom vykonani, mi znova nahlasil ze MBR je chybne alebo nespravne). Potom som este vykonal
fixboot c:takisto sa to "vraj" uspesne zapisalo. Na to vsetko som resetol pocitac a ked mal system zacat bootovat tak jednoducho zamrzol, resp nevypisal mi nic a nic ani nebootol ... Sranda ako sa to vsetko obratilo, najprv sa mi stale spustal Win a za kazdu cenu som chcel spustit Fedoru, teraz to je opacne
P.S.Windows 2000 se daly bootovat z diskety (za predpokladu, za na tom oddilu jeste byly :) i v pripade, ze byl poskozen mbr i bootsector. Snad to jde i u XP - staci na disketu zformatovanou pod XP zkopirovat soubory z c:\
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.