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

Se vám daří 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 načíst jádro

Pokud se pak postupujte podle následujících kroků, 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.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 Extended
/ 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 provedli upgrade 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ěné menu GRUB. Nyní vyberte "Zřetězené do grub2", a je pravděpodobné, že se ani najít vaše XP oddíl uvedeny tam (jsem nenašel moje).

Krok 3: Vytvoření spouštěcí soubor pro 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 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 GRUBu, pokud byl nainstalován systém Windows na první partition a pak je třeba dát root = (hd0, 0), protože to je, jak používat GRUB na číslo 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 na 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í 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 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 počítač a opět přejděte na položku "Zřetězené grub2 do" a měli byste vidět položku pro systém Windows XP, a to by měl být schopen zavést do systému 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 "upgrade-from-grub-legacy" 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 konfigurační menu soubor: soubor / boot / grub / grub.cfg je ekvivalent / boot / grub / menu.lst starého GRUBu. 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í", dokud jste si ověřili, že grub2 načte váš operační systém správně.
  • Grub2 konfigurační soubory: Všechny konfigurační grub2 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.
  • Konečně 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ě zavést do systému Windows a / nebo Linux. Nemusíte zavést systém do Linuxu pokaždé, když potřebujete provést změny v konfiguračních souborech grub2.

Jako obvykle, prosím zanechat komentář / zpětnou vazbu, pokud máte nějaké. Komentáře podporuje bloggery, 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 falešný test.

Být společenský, Share!