Účel: Zajímá vás, proč Windows XP nebo (Windows Vista) na dual-boot počítače, tj má nainstalován systém Windows XP a Linux, není schopen zavést systém? Odpověď je, že buď je chyba v balíčku grub2 nebo IDE disk pojmenování změnilo v grub2 od starších GRUB.

Jste dostat následující chybové zprávy z grub2 při pokusu o spuštění systému Windows XP?

  • chainloader: žádný takový příkaz.
  • žádný takový oddíl
  • musíte nejprve nahrát jádro

Pokud se pak postupujte podle pokynů níže, aby se pokusili vyřešit váš problém.

Set-up:

Laptop s dual-boot - Windows XP a Debian (Lenny), na samostatné oddíly na jednom pevném disku. Tady je můj oddíl struktura:
# fdisk -l /dev/sda

Disk / dev / sda: 60,0gigabajt, 60011642880 bajtů
255 hlavy, 63 sektorů / dráhy, 7296 válce
Jednotky = válce 16065 * 512 = 8225280 bajtů
Identifikátor disku: 0x2e61c242

Zařízení Boot Začátek Konec Bloky Id Systém
/ Dev / sda1 * 1 3315 26627706 7 HPFS / NTFS
/ Dev / sda2 3316 7296 31977382+ 5 Rozšířená
/ Dev / sda5 * 3316 5139 14651248+ 83 Linux
/ Dev / sda6 5140 5200 489951 82 Linux swap / Solaris
/ Dev / sda7 5201 7296 16836088+ b W95 FAT32

Krok 1: Instalace grub2

Předpokládejme, že upgrade na grub2 dělá následující:

#apt-get update
#apt-get install grub2

Krok 2: Restartovat systém

Nyní po instalaci balíčku grub2 úspěšně a restartujte počítač uvidíte změněný GRUB menu. Nyní zvolte "Zretezené do grub2", a je pravděpodobné, že nebudete ani najít vaše XP oddíl uvedeny tam (jsem nenašel moje).

Krok 3: Vytvořte spouštěcí soubor pro Windows XP / Vista / 7

Zavedení systému Linux výběrem jádro (pokud existuje více) z vaší nabídky grub2 a uvidíme, jestli to boty v pořádku. Při bootování do Linuxu postupujte následovně:
# nano /etc/grub.d/11_Windows (this will essentially create a new file)

a přidejte následující řádky:

#! /bin/sh -e
echo "Adding Windows" >&2
cat << EOF
menuentry "Windows XP" {
set root= (hd0,1)
chainloader +1
}
EOF

Poznámka: V dřívější verzi GRUB, pokud byl nainstalován systém Windows na první oddíl pak musíte dát root = (hd0,0), protože to je to, jak používat GRUB číslovat oddílů. Nicméně z této nové verzi roku, je třeba dát root = (hd0,1), pokud je nainstalován systém Windows v prvním oddílu na pevném disku.

Aktualizace: Jeden z komentátor (Díky Jorge), navrhl, že on měl dát následující další příkaz:

chmod a+x /etc/grub.d/11_Windows

Takže pod novým grub2:

Okna na:

První oddíl (/ dev / sda1): root = (hd0,1)

Rozšířená První oddíl (/ dev / sda5): root = (hd0,5)

Rozšířená Druhý oddíl (/ dev / sda6): root = (hd0,6)

a tak dále ...

Nyní uložte soubor (11_Windows), a dát následující příkaz:

# update-grub2

Měli byste být schopni vidět něco takového:
# update-grub2
Updating /boot/grub/grub.cfg ...
Found Debian background: moreblue-orbit-grub.png
Found linux image: /boot/vmlinuz-2.6.26-rt1-rt
Found initrd image: /boot/initrd.img-2.6.26-rt1-rt
Found linux image: /boot/vmlinuz-2.6.26-1-686
Found initrd image: /boot/initrd.img-2.6.26-1-686
Found linux image: /boot/vmlinuz-2.6.25-2-686
Found initrd image: /boot/initrd.img-2.6.25-2-686
Adding Windows
done

Krok 4: Restartujte znovu

Nyní restartujte systém a znovu jít do volby "Zretezené grub2 do", a měli byste vidět záznam pro systém Windows XP, a to by měl být schopen nastartovat do Windows XP.

Krok 5: Upgrade na grub2 "opravdu"

Jakmile jste přesvědčeni, že nová grub2 je nechat spuštění do Linuxu a Windows správně, můžete nainstalovat grub2 do MBR (Master Boot Record), buď výběrem možnosti "inovovat-z-grub-dědictví" z menu GRUBu nebo tím, že příkaz "upgrade-from-grub-dědictví", když jste do vašeho systému Linux.

Další poznámky:

  • Grub2 boot menu konfiguračního souboru: soubor / boot / grub / grub.cfg je ekvivalent /boot/grub/menu.lst starého GRUBu. Tento soubor je automaticky generovaný příkazem "update-grub" a upgrade-grub2 ?. Oba tito příkaz udělat stejnou věc.
  • Nevybírejte možnost "upgrade-from-grub-dědictví", pokud a dokud jste si ověřili, že grub2 načte váš operační systém správně.
  • Grub2 konfigurační soubory: Všechny grub2 konfigurační soubory jsou uloženy v umístění /etc/grub.d. Přečtěte si soubor README v tomto místě, aby získali představu o tom, jak ty, konfigurační soubor funguje.
  • Nakonec můžete upravit grub2 spouštěcí konfigurační soubor (/boot/grub/grub.cfg) on-the-fly z nabídky grub2. Stačí stisknout tlačítko "e" a budete v režimu editoru a můžete změnit řádky a experimentovat s ním, dokud nejste schopni úspěšně spustit do Windows a / nebo Linux. Nemusíte zavést systém Linux do pokaždé, když potřebujete provést změny v grub2 konfigurační soubory.

Jako obvykle, prosím zanechat komentář / zpětnou vazbu, pokud máte nějaké. Komentáře povzbuzuje bloggerů, abyste mohl psát více a zachovat jejich ducha vysoká.

Také nezapomeňte hodnotit tento příspěvek níže.
Projít si certifikační zkoušky s testkings on-line přípravný kurz a zlepšit své skóre v reálném testu pomocí testking VCP-410 praxi otázky a testking 350-001 zesměšňovat test.

Být společenský, Share!