Účel: Zajímá vás, proč se Windows XP nebo (Windows Vista) na dual-boot počítače, tj má nainstalován systém Windows XP a Linux, není schopna zavést? Odpověď je, že buď je chyba v balení grub2 nebo IDE disk pojmenování změnilo grub2 z tradičního 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
  • je třeba nejprve zavést 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 bytů
255 hlavy, 63 sektorů / stopu, 7296 válce
Jednotky = válce 16065 * 512 = 8.225.280 bajtů
Identifikátor disku: 0x2e61c242

Device Boot 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 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č, zobrazí se změnil GRUB menu. Nyní zvolte "Zretezené do grub2" a je pravděpodobné, že se ani najít svůj XP oddíl seznamu 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 provést následující:
# 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 v prvním oddílu, pak je třeba dát root = (hd0,0), protože to je to, jak používání GRUB na číslo diskové oddíly. Nicméně z této nové verzi roku, je třeba dát root = (hd0,1), je-li nainstalován systém Windows v prvním oddílu na pevném disku.

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

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

Takže v rámci 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: Restartovat znovu

Nyní restartujte počítač 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, že umožňuje zavést do Linuxu a Windows správně, můžete nainstalovat grub2 do MBR (Master Boot Record), buď výběrem volby "inovovat-z-grub-dědictví" z menu GRUBu nebo tím, že příkaz "prechod-z-grub-dědictví", když jste do systému Linux.

Další poznámky:

  • Grub2 boot menu konfiguračního souboru: soubor / boot / grub / grub.cfg je ekvivalentem /boot/grub/menu.lst starého GRUB. Tento soubor je automaticky generovaný příkazem "update-grub" a přechod-grub2 ?. Oba tyto 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 na místě /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 mít v režimu editoru a můžete měnit řádky a experimentovat s ním, dokud nejste schopni úspěšně zavést do systému Windows a / nebo Linux. Nemáte k zavedení systému do Linuxu pokaždé, když potřebujete provést změny grub2 konfigurační soubory.

Jako obvykle, prosím zanechat komentář / zpětnou vazbu, pokud máte nějaké. Komentáře vybízí bloggerů, abyste mohl psát více a udržet 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 na otázky a testking 350-001 zesměšňovat test.

Být společenský, Share!