Strona 1 z 2

Po instalacji Debiana nie działa Windows7

: 18 sierpnia 2013, 12:43
autor: GrottyCracker22
Witam.
Zainstalowałem Debiana, następnie próbowałem z menu GRUB-a wybrać Windowsa. Jednak system się nie uruchamia i wyskakuje taki komunikat:

Kod: Zaznacz cały

Menadżer rozruchu systemu Windows


Uruchamianie systemu Windows nie powiodło się. Przyczyną może być ostatnia zmiana sprzętu lub oprogramowania. Aby rozwiązać ten problem.

   1. Włóż dysk instalacyjny Windows i ponownie uruchom komputer.
   2. Wybierz ustawienia języka, a następnie kliknij przycisk Dalej.
   3. Kliknij pozycję Napraw ten komputer.

Jeśli nie masz tego dysku, skontaktuj się z administratorem systemu lub producentem komputera, aby uzyskać pomoc.

   Stan: 0xc000000e

Informacje: Nie można uruchomić pozycji rozruch, ponieważ wymagane urządzenie jest niedostępne.
GRUB próbuje uruchomić system z sda2, a gdy sprawdziłem na jakiej partycji jest mój Windows to pokazywało sda3. Myślę, że w tym tkwi problem tylko, że ja mam Debiana od paru godzin i jestem zielony.
Załącznik Zrzut ekranu z 2013-08-18 12:40:19.jpg nie jest już dostępny

: 18 sierpnia 2013, 13:27
autor: HerrMan
Uruchom komputer z LiveCD, potem w konsoli

Kod: Zaznacz cały

grub   root (hd0,   setup (hd0)  quit
w "root (hd0,X)"... tutaj wpisujesz partycję, na której masz katalog /boot, jeśli masz katalog /boot na sda4 to wpisujesz 3. W grubie liczy się od 0.

Używaj Google, znajdziesz wszystkie informacje.
Powinno zadziałać bez problemu

Wszystko masz tutaj:

threads/5676-Przeczytaj-zanim-cokolwiek-napiszesz!

threads/628-GRUB-instalacja-konfiguracj ... 6#post4346

threads/15574-Walka-z-GRUB-em-2

http://www.supergrubdisk.org/

: 18 sierpnia 2013, 14:44
autor: eldruto
Nie znam się, ale czy to nie jest tak, że jeżeli grub przechodzi do programu rozruchowego Windowsa, to oznacza to, że z grubem jest wszystko w porządku?

: 18 sierpnia 2013, 14:48
autor: lun
Czy przed instalacją Debiana sprawdziłeś czy nie miałeś ukrytej partycji 100 MB (tzw. system reserved)?
Grub znajduje Ci partycję z windows7, bo to z jego "próby uruchomienia" otrzymujesz komunikat - więc tutaj bym problemu nie upatrywał.

Na wszelki wypadek wykonaj.
Uruchom Debiana, następnie konsolę i przedstaw wyniki poleceń:

Kod: Zaznacz cały

blkid
cat /boot/grub/grub.cfg
sudo fdisk -l

Mimo wszystko, wydaje mi się, że niezbędne będzie użycie płyty z Windows 7 i opcji repair (aby Windowsa w ogóle uruchomić), ale użycie tego rozwiązania na pewno nadpisze ci znów gruba.

eldruto: oczywiście masz rację.

: 18 sierpnia 2013, 15:05
autor: GrottyCracker22
Przed partycjonowaniem pamiętam, że miałem 3 partycje: DellUtility, RECOVERY i OS (są one na załączniku w pierwszym poście).
Tak w ogóle to korzystam z laptopa i na wszelki wypadek zrobiłem kopię obrazu za pomocą Dell DataSafe na innego pendrive.

blkid

Kod: Zaznacz cały

/dev/sda6: UUID="0f274f00-e41a-4d9d-9a84-d7ea5f2552b7" TYPE="swap" 
/dev/sda1: SEC_TYPE="msdos" LABEL="DellUtility" UUID="5450-4444" TYPE="vfat" 
/dev/sda2: LABEL="RECOVERY" UUID="4E643E08643DF377" TYPE="ntfs" 
/dev/sda3: LABEL="OS" UUID="A4CCC59ACCC56760" TYPE="ntfs" 
/dev/sda5: UUID="a42a7f57-3489-4b5d-a02d-f1b08a9da871" TYPE="ext4" 
/dev/sda7: UUID="79f51ce0-361d-447c-bc16-7d026bdc4eb8" TYPE="ext4"
cat /boot/grub/grub.cfg

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,msdos5)'
search --no-floppy --fs-uuid --set=root a42a7f57-3489-4b5d-a02d-f1b08a9da871
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
  insmod part_msdos
  insmod ext2
  set root='(hd0,msdos5)'
  search --no-floppy --fs-uuid --set=root a42a7f57-3489-4b5d-a02d-f1b08a9da871
  set locale_dir=($root)/boot/grub/locale
  set lang=pl_PL
  insmod gettext
fi
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root a42a7f57-3489-4b5d-a02d-f1b08a9da871
insmod png
if background_image /usr/share/images/desktop-base/joy-grub.png; then
  set color_normal=white/black
  set color_highlight=black/white
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, za pomocą systemu Linux 3.2.0-4-amd64' --class debian --class gnu-linux --class gnu --class os {
    load_video
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos5)'
    search --no-floppy --fs-uuid --set=root a42a7f57-3489-4b5d-a02d-f1b08a9da871
    echo    'Wczytywanie systemu Linux 3.2.0-4-amd64...'
    linux    /boot/vmlinuz-3.2.0-4-amd64 root=UUID=a42a7f57-3489-4b5d-a02d-f1b08a9da871 ro  quiet
    echo    'Wczytywanie początkowego dysku RAM...'
    initrd    /boot/initrd.img-3.2.0-4-amd64
}
menuentry 'Debian GNU/Linux, za pomocą systemu Linux 3.2.0-4-amd64 (tryb ratunkowy)' --class debian --class gnu-linux --class gnu --class os {
    load_video
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos5)'
    search --no-floppy --fs-uuid --set=root a42a7f57-3489-4b5d-a02d-f1b08a9da871
    echo    'Wczytywanie systemu Linux 3.2.0-4-amd64...'
    linux    /boot/vmlinuz-3.2.0-4-amd64 root=UUID=a42a7f57-3489-4b5d-a02d-f1b08a9da871 ro single 
    echo    'Wczytywanie początkowego dysku RAM...'
    initrd    /boot/initrd.img-3.2.0-4-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 ###
menuentry "Windows 7 (loader) (on /dev/sda2)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 4E643E08643DF377
    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 ###
sudo fdisk -l

Kod: Zaznacz cały

Dysk /dev/sda: 500.1 GB, bajtów: 500107862016
głowic: 255, sektorów/ścieżkę: 63, cylindrów: 60801, w sumie sektorów: 976773168
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: 0x0a390800

Urządzenie Rozruch   Początek      Koniec   Bloków   ID  System
/dev/sda1   *          63       80324       40131   de  Dell Utility
/dev/sda2           81920    25767935    12843008    7  HPFS/NTFS/exFAT
/dev/sda3        25767936   766849023   370540544    7  HPFS/NTFS/exFAT
/dev/sda4       772710398   976771071   102030337    5  Rozszerzona
/dev/sda5       772710400   792240127     9764864   83  Linux
/dev/sda6       792242176   797843455     2800640   82  Linux swap / Solaris
/dev/sda7       797845504   976771071    89462784   83  Linux


: 18 sierpnia 2013, 15:32
autor: lun
Ok, wygląda na to że grub ustawił partycję recovery jak tą, z której ma uruchomić windows 7.
Zrób kopię bezpieczeństwa pliku grub.cfg
Dokonaj zmian w pliku grub.cfg we fragmencie:

Kod: Zaznacz cały

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda3)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    set root='(hd0,msdos3)'
    search --no-floppy --fs-uuid --set=root [color=#3E3E3E]A4CCC59ACCC56760[/color]
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###
Następnie spróbuj uruchomić system ponownie i wybrać opcję bootowania z Windows7.
Wydaje mi się, że po ponownym (kolejnym) uruchomieniu Debiana, parametry te znów Ci się ustawią na poprzednie, ale może te zmiany opisane powyżej, pomogą sprawdzić czy idziemy w dobrym kierunku.

Drugą opcją (i być może ciut bezpieczniejszą) jest edycja parametrów uruchamiania systemu (opcja 'e' podczas ekranu wyboru systemu do uruchomienia). Ale tutaj ciężko będzie Ci to opisać.

: 18 sierpnia 2013, 16:22
autor: GrottyCracker22
Podmieniłem ten tekst co podałeś. Teraz pisało podczas wyboru systemu, że będzie z sda3 ładować, ale niestety wychodzi taki komunikat:

Kod: Zaznacz cały

Brak BOOTMGR
Naciśnij CTRL+ALT+DEL, aby zrestartować komputer.
Następnie uruchomiłem Debiana i później Windowsa, aby sprawdzić czy ten plik wróci do oryginalności. Jednak pozostał taki sam jak go zedytowałem.

Nie wiem, czy to jest istotne, ale podczas wykrywania sieci przy instalacji Debiana instalator poinformował, że nie ma sterowników do wifi (aktualnie już mam zainstalowane), ale wciąż nie mam pliku "rtl_nic/rtl8168e-3.fw".

Edycja:
Zaciekawiło mnie te DellUtility i znalazłem takie info o tym:

Kod: Zaznacz cały

Recent Dell computers come with a hidden Dell Utility partition at the front of the  disk. By pressing the right keys while the computer is starting up, the bios startup  procedure will pause and display a boot menu from which the user can choose to boot  this utility partition instead of the normal Windows partition.

: 18 sierpnia 2013, 16:55
autor: eldruto
Odnośnie sieci to będziesz musiał po prostu poszukać jaką masz kartę i zainstalować do niej sterownik, albo po prostu zrobić aktualizację systemu i samo będzie działało. Na razie się nie masz co tym przejmować, poszukasz później na forum lub zapytasz.

Ja bym radził Ci tak:
  1. 1. Poszukać wątków ,,przywracanie gruba'' i zapisać sobie gdzieś o co chodzi
  2. Mieć na pendrive/cd Linuksa gotowego do użycia (najlepiej live)
    A po tym wziąć płytę Windowsa, klikać ,,recovery'' czy co tam ci się kliknie - tak, żeby naprawić. Myślę, że z (re)instalacją czy naprawą Windowsa sobie poradzisz. Windows skasuje Ci MBR, czyli Gruba, ale wtedy znów włożysz do napędu swojego Linuksa i jak będziesz wiedział jak przywrócić Grub to będziesz miał szybko Grub z powrotem a Windows powinien działać i uruchamiać się normalnie. Chyba, że masz te jakieś wynalazki z dell, które wiesz jak używać i jak Ci mogą pomóc - wtedy baw się z nimi i przywracaj :)
    Więcej za bardzo ja nie potrafię Ci pomóc.
    Pozdrawiam.

: 18 sierpnia 2013, 20:07
autor: lun
Cóz wydawało mi się, że os-prober jest wywoływany przy każdym starcie systemu i modyfikuje wpisy w grub.cfg do stanu jaki udało mu się ustalić przez swoje działanie (ale może było tak w Linux Mint).
Ale jeśli tak nie jest, to zmień te wpisy w grub.cfg na takie jakie miałeś poprzednio. Bo tam w ogóle wywoływał się windowsowy program rozruchowy. Dziwi mnie tylko, że jak masz ustawioną partycję nr 2 (hd0, msdos2), to GRUB jest w stanie znaleźć tam windowsowy program rozruchowy.

Najlepszym rozwiązaniem będzie chyba to, co zaproponował eldruto.

: 18 sierpnia 2013, 22:32
autor: Yampress
os-prober robi to przy instalacji gruba. potem jeszcze przy zmianie jaja chyba.

http://dug.net.pl/tekst/77/

Musisz reinstalować gruba, a potem w konsoli pyknąć os-prober.