Strona 1 z 2

Instalacja gruba i trzy systemy Windows

: 02 marca 2013, 13:14
autor: liske1
Zainstalowałem Linuksa obok dwóch systemów Windows (Windows XP i Windows serwer) i teraz mam problem, bo nie działa mi:

Kod: Zaznacz cały

os-prober
ani:

Kod: Zaznacz cały

update-grub
update-grub2
Próbowałem robić według opisu z tej strony:
http://www.ulos.pl/grub2-szybkie-dodawa ... ows,2.html
jednak nici z tego.

Korzystam z Debiana i jestem bardzo początkującym użytkownikiem Linuksa. Proszę was o pomoc bo mnie zaczyna to trochę denerwować.

Plik grub.cfg po poleceniu:

Kod: Zaznacz cały

update-grub
os-prober
 update-grub2
(na zmianę tak wykonywałem):
http://wklej.org/id/970102/

Kod: Zaznacz cały

#
# 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
  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 load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set 865f5982-6276-4e95-82d4-705114414218
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set 865f5982-6276-4e95-82d4-705114414218
set locale_dir=($root)/boot/grub/locale
set lang=pl
insmod gettext
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set 865f5982-6276-4e95-82d4-705114414218
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=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686' --class debian --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos6)'
	search --no-floppy --fs-uuid --set 865f5982-6276-4e95-82d4-705114414218
	echo	'Loading Linux 2.6.32-5-686 ...'
	linux	/boot/vmlinuz-2.6.32-5-686 root=UUID=865f5982-6276-4e95-82d4-705114414218 ro  quiet
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-2.6.32-5-686
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos6)'
	search --no-floppy --fs-uuid --set 865f5982-6276-4e95-82d4-705114414218
	echo	'Loading Linux 2.6.32-5-686 ...'
	linux	/boot/vmlinuz-2.6.32-5-686 root=UUID=865f5982-6276-4e95-82d4-705114414218 ro single 
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-2.6.32-5-686
}
### END /etc/grub.d/10_linux ###

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

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows Server 2008 R2 (loader) (on /dev/sda1)" {
	insmod part_msdos
	insmod ntfs
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set 8a30addd30add08d
	drivemap -s (hd0) ${root}
	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 ###

: 02 marca 2013, 14:35
autor: Rafal_F
Co to znaczy nie działa?
Jeżeli pakiet:

Kod: Zaznacz cały

os-prober
jest zainstalowany, to wszystko powinno być wykryte po wydaniu polecenia:

Kod: Zaznacz cały

update-grub
Jak masz to zainstalowane? Chodzi mi o rozkład partycji, przedstaw wynik polecenia:

Kod: Zaznacz cały

# fdisk -l

: 02 marca 2013, 16:05
autor: liske1
Wykrywać system wykryło i wszystko niby działało, ale problem polega na tym, że nawet jak wykryło i dało się tego Windowsa to system uruchamiał się ponownie.

Teraz nie przedstawię ci wyniku polecenia:

Kod: Zaznacz cały

 fdisk -l
ponieważ za dużo pokombinowałem i mi bios nie wykrywał nic (tzn. kombinowałem trochę źle) i to teraz formatuję wszystkie Windowsy od nowa (i tak były do formatowania), jak skończę to robić, a będzie znowu ten problem to ci przedstawię.

: 02 marca 2013, 20:13
autor: Yampress
Zawsze najpierw instalujesz Windows, potem Linuksa. Uwaga przy partycjonowaniu.

: 02 marca 2013, 21:46
autor: liske1
Wiem, tylko tak namieszałem, że nawet bios nie wiedział co robić i się ciągle resetował. Teraz tak zrobiłem i mam problem z Grubem (w ogóle nie chce się zainstalować).

Tego trybu (ang. graphical expert mode) ale to nic nie daje, próbowałem tego bootsect.lib utworzyć ten plik. Ale po utworzeniu go i wyłączeniu powłoki jest usunięty - nawet skopiowanie go na pendrive nic nie daje.

Nie wiem co się stało, w każdym razie bardzo dziwny błąd bo ani grub ani lilo, ani nie mam jak uruchomić Linuksa, który jest zainstalowany (widzę to chociażby po programach typu gparted gdzie partycja ma zajęte 11GB a nie mam jak się tam dostać?

: 02 marca 2013, 21:56
autor: Yampress
Jak utworzyłeś te partycje?

Grub nie chce się najczęściej zainstalować kiedy jest zły rozkład partycji zrobiony. 2-3 systemy to już trzeba wiedzieć jak stworzyć partycje.

Przy partycjonowaniu, MBR, trzy partycje podstawowe i jedna partycja rozszerzona (z dyskami logicznymi)
Przy GPT Windows7, Linux i partycji robisz tyle ile chcesz (Windows XP i Windows serwer nie wiem czy z GPT pójdą).
Tak to wygląda w teorii.

: 02 marca 2013, 22:10
autor: liske1
Czyli jak ja mam ustawić te partycje?
  1. Na Windows XP
  2. Na Windows serwer
  3. Na Linuksa
  4. Partycja wymiany
  5. Na dane
A szósta partycja na MBR ale jak?
Czy ma być jedna partycja logiczna a cztery podstawowe, czy na odwrót?

: 02 marca 2013, 22:18
autor: Yampress

Kod: Zaznacz cały

fdisk -l /dev/sda
Trzy partycje podstawowe i może być kilka logicznych. Nie pamiętam ile maksymalnie.
Już widzę, że coś zepsułeś w rozkładzie partycji i dlatego grub nigdy się nie zainstaluje.

: 02 marca 2013, 22:27
autor: liske1
Może to trochę dziwnie zabrzmi ale grub zainstalował się kosztem GNOME. Nieźle zepsułem - co prawda program rozruchowy Windowsa nie działa, no ale niestety, na razie się nie umiem dostać do swojego konta - nie działa mi hasło, które wpisałem podczas instalacji, ale chyba coś zapomniał. Chyba czeka mnie instalacja całego Linuksa od nowa, tylko jakby ktoś umiał powiedzieć trochę jak? Trochę nie za bardzo mi się to uśmiecha, ponieważ mam słabe łącze a instalację mam z internetu.

Jak mam skonfigurować te dyski?
  1. Windows XP
  2. Windows serwer
  3. Linux
  4. Partycja logiczna wymiany
  5. Logiczna DANE
Zainstalowałem nareszcie od nowa Linuksa Debiana przy użyciu takiego partycjonowania:
http://wklej.org/id/970845/

Kod: Zaznacz cały

Dysk /dev/sda: 160.0 GB, bajtów: 160041885696
głowic: 255, sektorów/ścieżkę: 63, cylindrów: 19457
Jednostka = cylindrów, czyli 16065 * 512 = 8225280 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512
Identyfikator dysku: 0x000023a1

Urządzenie Rozruch   Początek      Koniec   Bloków   ID  System
/dev/sda1               1        6375    51200719+   7  HPFS/NTFS
Partycja 1 nie kończy się na granicy cylindra.
/dev/sda2            6375       12749    51200000    7  HPFS/NTFS
Partycja 2 nie kończy się na granicy cylindra.
/dev/sda3   *       12749       14151    11263140   83  Linux
Partycja 3 nie kończy się na granicy cylindra.
/dev/sda4           14151       19458    42625377    f  W95 Rozsz. (LBA)
Partycja 4 nie kończy się na granicy cylindra.
/dev/sda5           14216       19458    42101629+   7  HPFS/NTFS
/dev/sda6           14151       14216      523264   82  Linux swap / Solaris

Wpisy w tablicy partycji nie są w tej kolejności, co na dysku
to jest po wpisaniu:

Kod: Zaznacz cały

fdisk -l
Wpisałem jako root:

Kod: Zaznacz cały

os-prober
potem:

Kod: Zaznacz cały

update-grub
Mimo to system Windows nie chciał się uruchomić normalnie. Jest reset zaraz po tym jak się naciśnie ten wpis.

: 03 marca 2013, 07:22
autor: kiko80
W grub w sekcji windows serwer usuń linijkę i patrz
drivemap -s (hd0) ${root}