Účel: Zajímá vás, proč se Windows XP nebo (Windows Vista) na dual-boot počítače, tedy s nainstalován systém Windows XP a Linux, není schopen nastartovat? Odpověď je, že buď je chyba v balíčku Grub2 nebo konvence pojmenování IDE disků změnil v Grub2 z tradičního GRUB.

Se vám daří následujících chybových zpráv 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 načíst jádro

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

Set-up:

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

Disk / dev / sda: 60.0 GB, 60011642880 bajtů
255 hlav, 63 sektorů / stopu, 7296 válce
Jednotky = cylindry po 16065 * 512 = 8225280 bajtů
Identifikátor disku: 0x2e61c242

Zařízení Zavádět 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 jste upgradovali na Grub2 dělá následující:

#apt-get update
#apt-get install grub2

Krok 2: Reboot systém

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

Krok 3: Vytvoření spouštěcí soubor pro systém Windows XP / Vista / 7

Zavedení systému Linux výběrem jádra (pokud existuje více) z nabídky Grub2, a uvidíme, jestli to boty v pořádku. Při bootování do Linuxu postupujte podle následujících pokynů:
# 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 při prvním oddílu, pak je třeba dát root = (hd0,0), protože to je to, jak použít GRUB na číslo oddíly. 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 podle nové Grub2:

Windows na:

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

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

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

a tak dále ...

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

# update-grub2

Měli byste být schopni vidět něco jako toto:
# 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ělo být možné spustit na Windows XP.

Krok 5: Upgrade na Grub2 "opravdu"

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

Další poznámky:

  • Grub2 boot nabídka konfiguračního souboru: soubor / boot / grub / grub.cfg je ekvivalent /boot/grub/menu.lst starého GRUB. Tento soubor je automaticky generovaný příkazem "update-grub" a přechod-Grub2 ?. Oba tito příkaz udělat totéž.
  • 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ě, abyste 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 měnit linky a experimentovat s ním, dokud nejste schopni úspěšně zavést do systému Windows a / nebo Linux. Nemusíte zavést systém do Linuxu pokaždé, když potřebujete, aby se změny v Grub2 konfigurační soubory.

Jako obvykle, prosím, zanechte komentář / zpětnou vazbu, pokud máte nějaké. Komentáře podporuje bloggerů, abyste mohl psát více a zachovat jejich duše 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 praxe Otázky a Testking 350-001 falešný test.

Být společenský, Share!