Przy rozruchu systemu mog

Tematy związane z oprogramowaniem, instalacją, konfiguracją
orzel
Posty: 3
Rejestracja: 08 marca 2013, 16:05

Przy rozruchu systemu mogę uruchomić tylko Debiana, mimo zainstalowanego Windows 7

Post autor: orzel »

Cześć,

Jestem początkującym (raczkującym) użytkownikiem Debiana - wczoraj go zainstalowałem. Jest to wersja stabilna 6.0.6 z kernelem 2.6.32-5-amd64.

Mój problem jest taki:
Mam zainstalowanego Windowsa 7 i Debiana, ale przy uruchomieniu systemu mam do wyboru tylko Debiana i Debiana (recovery mode). Teraz nie wiem jak mogę dostać się do Windowsa.

Opis:
Przed instalacją Debiana miałem (na 1 dysku - 40 GB) zainstalowany również Windows 7 Professional. Przy instalacji Debiana zrobiłem 3 nowe partycje - jedna z miejscem na programy/pakiety debiana, druga "root" i trzecia "boot" (dla gruba). Tak polecił mi instalator z podpowiedziami więc tak też zrobiłem, ale teraz nie wiem jak mogę znowu uruchomić Windowsa.

Przeszukałem trochę forum i widzę, że w podobnych problemach ważny jest plik grub.cfg, dlatego też poniżej zamieszczam jego zawartość:

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,msdos2)'
search --no-floppy --fs-uuid --set d2f79d41-15eb-47bf-8cf2-b958fd5497c6
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,msdos1)'
search --no-floppy --fs-uuid --set 913badfb-acab-4d96-a0da-7a704a4fb527
set locale_dir=($root)/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,msdos2)'
search --no-floppy --fs-uuid --set d2f79d41-15eb-47bf-8cf2-b958fd5497c6
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-amd64' --class debian --class gnu-linux --class gnu --class os {
      insmod part_msdos
      insmod ext2
      set root='(hd0,msdos1)'
      search --no-floppy --fs-uuid --set 913badfb-acab-4d96-a0da-7a704a4fb527
      echo  'Loading Linux 2.6.32-5-amd64 ...'
      linux /vmlinuz-2.6.32-5-amd64 root=UUID=d2f79d41-15eb-47bf-8cf2-b958fd5497c6 ro  quiet
      echo  'Loading initial ramdisk ...'
      initrd      /initrd.img-2.6.32-5-amd64
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
      insmod part_msdos
      insmod ext2
      set root='(hd0,msdos1)'
      search --no-floppy --fs-uuid --set 913badfb-acab-4d96-a0da-7a704a4fb527
      echo  'Loading Linux 2.6.32-5-amd64 ...'
      linux /vmlinuz-2.6.32-5-amd64 root=UUID=d2f79d41-15eb-47bf-8cf2-b958fd5497c6 ro single 
      echo  'Loading initial ramdisk ...'
      initrd      /initrd.img-2.6.32-5-amd64
}
### 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 ###
### 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 ###
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

1. Sprawdź czy masz zainstalowany pakiet:

Kod: Zaznacz cały

os-prober
Jeżeli nie to go zainstaluj i jako root wydaj polecenie:

Kod: Zaznacz cały

update-grub
2. Jeżeli powyższe nie pomoże to wklej tu wynik polecenia:

Kod: Zaznacz cały

fdisk -l
orzel
Posty: 3
Rejestracja: 08 marca 2013, 16:05

Post autor: orzel »

Przeszedłem do pkt.2, ponieważ nie znalazłem tego pakietu i nie wiem jak go się instaluje - jestem b.początkującym na Linkuxie.

Natomiast ku mojemu zdziwieniu po wydaniu komendy "fdisk -l" wyskakuje mi informacja, że mam tylko Linuxa...

Kod: Zaznacz cały

root@debian:~# fdisk -l

Dysk /dev/sda: 40.0 GB, bajtów: 40000000000
głowic: 255, sektorów/ścieżkę: 63, cylindrów: 4863
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: 0x0005ad4c

Urządzenie Rozruch   Początek      Koniec   Bloków   ID  System
/dev/sda1            4851        4863       96256   83  Linux
/dev/sda2            3636        4851     9765888   83  Linux
/dev/sda3            3393        3636     1952768   82  Linux swap / Solaris
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Obawiam się, że coś źle zaznaczyłeś podczas instalacji i nadpisałeś partycje windowsa.
Zainstaluj sobie gparted:

Kod: Zaznacz cały

aptitude install gparted
Będziesz mógł zobaczyć jak to wygląda graficznie. Masz 3 partycje (~95MB, ~9.6GB i ~1.8GB). Po windowsowej ani śladu.
orzel
Posty: 3
Rejestracja: 08 marca 2013, 16:05

Post autor: orzel »

No to dupa z króla.

Dzięki Rafał za pomoc, zaraz zainstaluję, a potem zajmę się ponowną instalacją Windowsa.
Awatar użytkownika
Yampress
Administrator
Posty: 6466
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

Musisz bardziej uważać przy partycjonowaniu. Wybrałeś przy intsalacji debian na całym dysku.
Na przyszlość -> najpierw zawsze się instaluje windowsa, a potem linuxa. W ten sposób grub2 i os-prober wykrywają systemu. Odwrotnie musisz się trochę pomęczyć z chrootem i instalacją gruba2 na nowo, gdyż windows nadpisze gruba2 podczas instalacji. Windows jest tak zrobiony i myśli, że jest sam jedyny (swój program rozruchowy pcha w MBR) nie szanuje innych systemów, kasując jego bootloadery.

Przed instalacją należy7 przyjrzeć się rozkładowi partycji.

U mnie wygląda to tak w7 + debian na 1 dysku w multiboocie

root@debian:/home/yampress# fdisk -l /dev/sda

Dysk /dev/sda: 500.1 GB, bajtów: 500106780160
głowic: 255, sektorów/ścieżkę: 63, cylindrów: 60801, w sumie sektorów: 976771055
Jednostka = sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512
Identyfikator dysku: 0xa0e549ea

Urządzenie Rozruch Początek Koniec Bloków ID System
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 206721023 103257088 7 HPFS/NTFS/exFAT
/dev/sda3 206721024 343937023 68608000 7 HPFS/NTFS/exFAT
/dev/sda4 343939070 976769023 316414977 5 Rozszerzona
/dev/sda5 343939072 386906111 21483520 83 Linux
/dev/sda6 386908160 390811647 1951744 82 Linux swap / Solaris
/dev/sda7 390813696 976769023 292977664 83 Linux
root@debian:/home/yampress#

Windows7 zajmuje 3 partycje podstawowe. Linux 3 partycje logiczne na 1 partycji rozszerzonej.
http://debian.linux.pl/archive/index.php/t-27162.html
ODPOWIEDZ