GRUB2 - Win XP, Win 7, Ubuntu(dwa Windowsy i linux)

Wyłącznie system! Wątpliwości dotyczące aplikacji proszę umieszczać niżej, w odpowiednich forach.
davis89
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 09 cze 2012, 12:57
Wersja Ubuntu: 11.04

GRUB2 - Win XP, Win 7, Ubuntu(dwa Windowsy i linux)

Post autor: davis89 »

Witam.
Zakładam ten temat, ponieważ pomimo żmudnemu badaniu sprawy instalacji kilku windowsów oraz linux'a oraz późniejszej konfiguracji GRUB'a, czuje się bezradny.
Czytałem na przykład taki temat:
[HowTo] XP, Vista, 7, Ubuntu w jednym GRUB-ie
Jednak ze wstydem przyznaję, że większość poleceń jest dla mnie niezrozumiała.
Dlatego też, prosił bym kogoś kto zetknął się z podobnym tematem, czy też kojarzy jakiś odnośnik będący wyjaśnieniem takiego procesu, aby wkleił takowy link, czy też napisał propozycję rozwiązania sprawy.
Z góry dziękuje.

Aha, jeszcze jeśli to miało by jakieś znaczenie, napiszę co już próbowałem.
1) Instalować Win XP, następnie Win 7, a następnie sprawdzanie czy menu wyboru systemu działa w obu przypadkach(Opcje: Starsza Wersja systemu windows(jeśli wybierzemy tą opcję, przechodzimy do kolejnego menu, gdzie na liście jest tylko Windows XP), bądź Windows 7). Po tych czynnościach zabrałem się za instalowanie Ubuntu wraz z załączonym GRUB'em 1.99.
Efekt finalny takiej operacji = Działający wybór na uruchomienie Ubuntu, bądź Windows 7. Brak wzmianki o XP.
Oczywiście próbowałem dodać wzmiankę o XP z hd0,2, aczkolwiek bez skutku. Skutek - Czarny ekran z info coś o MGR/MBR(czy jakoś tak)
2) Potem wykombinowałem zmianę kolejności. Win 7, Win XP, co oczywiście wiązało się(po zainstalowaniu XP), z brakiem możliwości wyboru innego systemu do rozruchu. Jednak tym się nie martwiłem, ponieważ wierzyłem, że GRUB tym razem rozwiąże sprawę.
Po instalacji Ubuntu wraz z GRUB'em, lista wygląda tak samo i działa w ten sam sposób, z taką różnicą że Wybierając z listy Win7, uruchamia się XP.
3) Z tej racji ponownie postanowiłem pokombinować w 40_cusotm, po analizie danych z sudo fdisk -l.
Teraz piszę to z Windowsa, lecz gdy będę z powrotem na Ubuntu wkleję wynik sudo fdisk -l, ponieważ jest on znacznie różny od tego w pierwszym opisanym przypadku. (teraz pamiętam tylko, że win xp jest na sda1, a są jeszcze dwie partycje sda2 przy której widnieje info o jakimś współdzieleniu i ma ona przy wielkości znak "+" chyba. oraz sda5 która jest partycją win 7.
Nie znam się na językach komputerowych za bardzo, oraz całej tej strukturze dysków itd. ale może da się jakoś w kodzie w tym GRUB'owym 40_custom napisać kod który najpierw łączył z sda2, potem sda5, albo coś w ten deseń.
Z tego co też czytałem, można zrobić jakieś przywracanie MBR'u(czy tam bootloader'a) windowsowego i ponowna instalacja GRUB'a, ale nigdzie szczegółów jak to zrobić nie mogłem znaleźć, a dla nowicjusza takie coś to chyba mus.
Pozdrawiam i dziękuje za poświęconą uwagę.
karutkowski
Piegowaty Guziec
Piegowaty Guziec
Posty: 20
Rejestracja: 22 kwie 2012, 19:24
Wersja Ubuntu: 13.10
Środowisko graficzne: Unity
Architektura: x86

Re: GRUB2 - Win XP, Win 7, Ubuntu(dwa Windowsy i linux)

Post autor: karutkowski »

Ja też nie jestem orłem, ale to co Ty próbujesz zrobić mnie udało się bez problemów. Najpierw instalacja XP, potem 7 a na koniec Ubuntu. W grubie były wpisy tylko dla Ubuntu i 7, ale po wejściu w opcję Windowsa 7 pojawia się okno wyboru takie jakbyś nie miał llinuksa, z XP i Siódemką.
Milek999
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 128
Rejestracja: 04 maja 2012, 15:25
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Inne
Architektura: x86_64

Re: GRUB2 - Win XP, Win 7, Ubuntu(dwa Windowsy i linux)

Post autor: Milek999 »

Zainstaluj pierwszym sposobem co opisałeś, a następnie daj wynik tego skryptu: http://sourceforge.net/projects/bootinf ... t/download
davis89
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 09 cze 2012, 12:57
Wersja Ubuntu: 11.04

Re: GRUB2 - Win XP, Win 7, Ubuntu(dwa Windowsy i linux)

Post autor: davis89 »

Tak jak pisał użytkownik Karutkowski:
karutkowski pisze:Ja też nie jestem orłem, ale to co Ty próbujesz zrobić mnie udało się bez problemów. Najpierw instalacja XP, potem 7 a na koniec Ubuntu. W grubie były wpisy tylko dla Ubuntu i 7, ale po wejściu w opcję Windowsa 7 pojawia się okno wyboru takie jakbyś nie miał llinuksa, z XP i Siódemką.
Tym razem, robienie wszystkiego według tej kolejności, dało taki sam efekt.
Sprawę zatem można uznać za zamkniętą z wynikiem pozytywnym, ponieważ dodawanie kolejnej pozycji odwołującej się bezpośrednio do Win XP, oraz edytowanie tej odwołującej się do Win 7 aby ten uruchamiał się również bezpośrednio, jest czynnością czysto estetyczną.
Pozdrawiam i dziękuje wszystkim za pomoc.
Milek999 pisze:Zainstaluj pierwszym sposobem co opisałeś, a następnie daj wynik tego skryptu: http://sourceforge.net/projects/bootinf ... t/download

Kod: Zaznacz cały

                 Boot Info Script 0.61      [1 April 2012]


============================= Boot Info Summary: ===============================

 => Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at sector 1 of 
    the same hard drive for core.img. core.img is at this location and looks 
    for (,msdos5)/boot/grub on this drive.

sda1: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  Windows XP
    Boot files:        /boot.ini /grldr /bootmgr /Boot/BCD /grldr /ntldr 
                       /NTDETECT.COM

sda2: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  Windows 7
    Boot files:        /Windows/System32/winload.exe

sda3: __________________________________________________________________________

    File system:       Extended Partition
    Boot sector type:  Unknown
    Boot sector info: 

sda5: __________________________________________________________________________

    File system:       ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:  Ubuntu 11.04
    Boot files:        /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img

sda6: __________________________________________________________________________

    File system:       swap
    Boot sector type:  -
    Boot sector info: 

============================ Drive/Partition Info: =============================

Drive: sda _____________________________________________________________________

Dysk /dev/sda: 160.0 GB, bajtów: 160041885696
głowic: 255, sektorów/ścieżkę: 63, cylindrów: 19457, w sumie sektorów: 312581808
Jednostka = sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sda1    *             63    81,915,434    81,915,372   7 NTFS / exFAT / HPFS
/dev/sda2          81,915,904   235,515,903   153,600,000   7 NTFS / exFAT / HPFS
/dev/sda3         235,517,950   312,580,095    77,062,146   5 Extended
/dev/sda5         235,517,952   304,197,631    68,679,680  83 Linux
/dev/sda6         304,199,680   312,580,095     8,380,416  82 Linux swap / Solaris


"blkid" output: ________________________________________________________________

Device           UUID                                   TYPE       LABEL

/dev/sda1        B6FC0B19FC0AD391                       ntfs       
/dev/sda2        A252CB5552CB2CBB                       ntfs       Sevenlight 2012 x64
/dev/sda5        7231c3b2-819e-4943-b1bb-48fc9b726b15   ext4       
/dev/sda6        3930952e-0527-4b28-982c-89f4aab2f465   swap       

================================ Mount points: =================================

Device           Mount_Point              Type       Options

/dev/sda5        /                        ext4       (rw,errors=remount-ro,commit=0)


================================ sda1/boot.ini: ================================

--------------------------------------------------------------------------------
;

;Warning: Boot.ini is used on Windows XP and earlier operating systems.

;Warning: Use BCDEDIT.exe to modify Windows Vista boot options.

;

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /NOEXECUTE=OPTIN /FASTDETECT /NOEXECUTE=ALWAYSOFF

--------------------------------------------------------------------------------

========================== sda1/grldr embedded menu: ===========================

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

=========================== sda5/boot/grub/grub.cfg: ===========================

--------------------------------------------------------------------------------
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root 7231c3b2-819e-4943-b1bb-48fc9b726b15
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root 7231c3b2-819e-4943-b1bb-48fc9b726b15
set locale_dir=($root)/boot/grub/locale
set lang=pl_PL
insmod gettext
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root 7231c3b2-819e-4943-b1bb-48fc9b726b15
insmod png
if background_image /usr/share/images/desktop-base/spacefun-grub.png; then
  set color_normal=light-gray/black
  set color_highlight=white/black
else
  set menu_color_normal=white/black
  set menu_color_highlight=black/light-gray
  if background_color 44,0,30; then
    clear
  fi
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
if [ ${recordfail} != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
menuentry 'Ubuntu, za pomocą systemu Linux 2.6.38-15-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	set gfxpayload=$linux_gfx_mode
	insmod part_msdos
	insmod ext2
	set root='(/dev/sda,msdos5)'
	search --no-floppy --fs-uuid --set=root 7231c3b2-819e-4943-b1bb-48fc9b726b15
	linux	/boot/vmlinuz-2.6.38-15-generic-pae root=UUID=7231c3b2-819e-4943-b1bb-48fc9b726b15 ro   quiet splash vt.handoff=7
	initrd	/boot/initrd.img-2.6.38-15-generic-pae
}
menuentry 'Ubuntu, za pomocą systemu Linux 2.6.38-15-generic-pae (tryb ratunkowy)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	set gfxpayload=$linux_gfx_mode
	insmod part_msdos
	insmod ext2
	set root='(/dev/sda,msdos5)'
	search --no-floppy --fs-uuid --set=root 7231c3b2-819e-4943-b1bb-48fc9b726b15
	echo	'Loading Linux 2.6.38-15-generic-pae ...'
	linux	/boot/vmlinuz-2.6.38-15-generic-pae root=UUID=7231c3b2-819e-4943-b1bb-48fc9b726b15 ro single 
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-2.6.38-15-generic-pae
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
	insmod part_msdos
	insmod ext2
	set root='(/dev/sda,msdos5)'
	search --no-floppy --fs-uuid --set=root 7231c3b2-819e-4943-b1bb-48fc9b726b15
	linux16	/boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	insmod part_msdos
	insmod ext2
	set root='(/dev/sda,msdos5)'
	search --no-floppy --fs-uuid --set=root 7231c3b2-819e-4943-b1bb-48fc9b726b15
	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
	insmod part_msdos
	insmod ntfs
	set root='(/dev/sda,msdos1)'
	search --no-floppy --fs-uuid --set=root B6FC0B19FC0AD391
	chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
--------------------------------------------------------------------------------

=============================== sda5/etc/fstab: ================================

--------------------------------------------------------------------------------
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda5 during installation
UUID=7231c3b2-819e-4943-b1bb-48fc9b726b15 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda6 during installation
UUID=3930952e-0527-4b28-982c-89f4aab2f465 none            swap    sw              0       0
--------------------------------------------------------------------------------

=================== sda5: Location of files loaded by Grub: ====================

           GiB - GB             File                                 Fragment(s)

 134.539409637 = 144.460591104  boot/grub/core.img                             1
 131.096511841 = 140.763807744  boot/grub/grub.cfg                             1
 113.811882019 = 122.204577792  boot/initrd.img-2.6.38-15-generic-pae          2
 113.522907257 = 121.894293504  boot/vmlinuz-2.6.38-15-generic-pae             1
 113.811882019 = 122.204577792  initrd.img                                     2
 113.522907257 = 121.894293504  vmlinuz                                        1

======================== Unknown MBRs/Boot Sectors/etc: ========================

Unknown BootLoader on sda3

00000000  94 30 2d 04 8e d0 06 0c  30 52 3d 84 b7 88 1d 6d  |.0-.....0R=....m|
00000010  61 ff fb 92 64 e2 80 e3  82 5e d4 b1 e6 33 7e 30  |a...d....^...3~0|
00000020  4d 88 c2 00 07 6e 12 15  77 38 6c bc cd c0 d8 b6  |M....n..w8l.....|
00000030  62 c8 00 35 ba 04 5c 02  2a ef d7 53 cd c0 68 40  |b..5..\.*..S..h@|
00000040  e2 46 20 46 15 80 45 1a  62 ee ae f4 30 30 64 63  |.F F..E.b...00dc|
00000050  92 03 00 00 00 00 01 b6  92 e0 88 ff ff ff ff ff  |................|
00000060  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000070  48 7a 7f ff ff ff ff 48  f4 d5 2d ff ff ff ff d1  |Hz.....H..-.....|
00000080  d2 1e 9a 4d 27 44 20 4f  ff e9 fa 3a 7f ff a4 3d  |...M'D O...:...=|
00000090  42 a4 d7 a5 4e bf ff a7  f4 84 05 09 a0 5c 09 93  |B...N........\..|
000000a0  b4 15 8e b4 c9 f4 fe bf  ff d2 1e a1 52 6a 99 2b  |............Rj.+|
000000b0  f5 46 ff ff 84 40 30 9e  12 1f 21 38 64 2c 6e 1d  |.F...@0...!8d,n.|
000000c0  96 bd 23 5c c1 b9 33 fe  8e a1 55 0b ae ab eb 4d  |..#\..3...U....M|
000000d0  14 af 25 fa ff ff e1 40  10 14 74 24 08 ee 70 e2  |..%....@..t$..p.|
000000e0  5b c2 42 28 f5 0b 87 8c  ff c5 00 69 43 de ab d3  |[.B(.......iC...|
000000f0  a7 4e bb ad 93 54 e3 01  26 8e 86 02 4f 5d 2f ff  |.N...T..&...O]/.|
00000100  c2 c0 95 63 2d ab f0 e4  65 11 49 d2 61 bf c9 48  |...c-...e.I.a..H|
00000110  95 09 6c 11 87 80 62 f6  b3 0e e1 dc 72 4d 94 1b  |..l...b.....rM..|
00000120  f5 d7 ff a3 84 80 7b 93  a5 69 7c 48 14 1b 9f 12  |......{..i|H....|
00000130  01 a0 98 62 72 56 8a 7f  ff 14 01 78 55 f4 eb 95  |...brV.....xU...|
00000140  27 5b c3 7e 90 f5 0d c4  8a 11 24 6b eb fa 82 a0  |'[.~......$k....|
00000150  44 30 fd 41 10 0b 8c 32  3f ff d4 3c 81 84 99 a5  |D0.A...2?..<....|
00000160  53 7f fe 93 2d 42 04 1b  0c 0d fd 27 ff f4 fa 45  |S...-B.....'...E|
00000170  48 89 3a 7f 44 14 3d 21  29 24 f4 da 8e 5a 47 ae  |H.:.D.=!)$...ZG.|
00000180  d2 78 98 61 8c 24 e1 f4  ea 15 68 2d 4c 38 48 06  |.x.a.$....h-L8H.|
00000190  23 a1 09 be 9d 1d 3e 9c  89 cd 7e 9e ca 22 01 53  |#.....>...~..".S|
000001a0  89 1e 1f 0c d4 f3 95 84  34 dd 32 2e 2d d3 cf 7f  |........4.2.-...|
000001b0  d4 31 c2 d0 c0 4a 31 c5  ca 41 5e b4 fa 4b 00 fe  |.1...J1..A^..K..|
000001c0  ff ff 83 fe ff ff 02 00  00 00 00 f8 17 04 00 fe  |................|
000001d0  ff ff 05 fe ff ff 02 f8  17 04 00 e8 7f 00 00 00  |................|
000001e0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
00000200


=============================== StdErr Messages: ===============================

xz: (stdin): Skompresowane dane są uszkodzone
ODPOWIEDZ

Wróć do „Instalacja, aktualizacja i konfiguracja Ubuntu”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości