Skocz do zawartości

Rekomendowane odpowiedzi

Cześć,

 

po instalacji fedory 23, po włączeniu komputera przy wyborze systemu można natrafić tylko na fedore, nie ma mojego Windowsa 10, który znajduje się na innej partycji. W nautulisie widać dyski windowsa bez problemu, tak samo w gparted, jak więc można go przywrócić i uruchomić przy włączeniu komputera?

 

Dzięki za pomoc.

 

PS. jako że nie jestem doświadczonym użytkownikiem i korzystam z linuksa dosyć sporadycznie, proszę was o wyrozumiałość, i pewne objaśnienie problemu i rozwiązania, bo chciałbym się też czegoś nauczyć.

Odnośnik do komentarza
Udostępnij na innych stronach

Jest sporo wątków na forum na ten temat - poszukaj. Na wiki jest opis jak sobie z tym poradzić (ale chyba nie uwzględnia EFI).

Pokaż układ partycji na dysku. Zakładam, że masz jeden, więc jako root z Fedory

fdisk -l /dev/sda
W opcji "-l" to jest małe L a nie jedynka :)

 

[EDIT]

A propos szukania, to Ci pomogę, ale to wyjątkowo, bo dzisiaj mam dobry humor :P

 

https://www.google.pl/search?num=100&biw=1124&bih=763&tbs=qdr%3Ay&q=site%3Aforum.fedora.pl+windows&oq=site%3Aforum.fedora.pl+windows&gs_l=serp.3...211519.214224.0.214572.9.9.0.0.0.0.145.777.5j3.8.0....0...1c.1.64.serp..1.0.0.FtLAi4XWZEA

 

Możesz też skorzystać z procedury odzyskiwania/przebudowania GRUBa - przeskanuje wszystkie partycje i jeśli nie skasowałeś sobie boot sektorów na partycjach z Windows, to powinno pomóc

grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-install /dev/sda
Odnośnik do komentarza
Udostępnij na innych stronach

Starałem się czytać inne wątki na forum, i tak czytałem, i czytałem, i czytałem... i za cholere nic z tego nie rozumiem, naprawdę jestem zielony w te klocki.
W każdym razie wykonałem Twoje polecenia w terminalu i wyszło tak:

 

 

[root@new-host wojtek]# fdisk -l /dev/sda
Dysk /dev/sda: 931,5 GiB, bajtów: 1000204886016, sektorów: 1953525168
Jednostki: sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 4096
Rozmiar we/wy (minimalny/optymalny) w bajtach: 4096 / 4096
Typ etykiety dysku: gpt
Identyfikator dysku: 864E7108-5E68-4072-B807-4C21C0CB8222

Urządzenie  Początek     Koniec    Sektory Rozmiar Typ
/dev/sda1        2048     616447     614400    300M Środowisko odtworzeniowe Win
/dev/sda2      616448     821247     204800    100M System EFI
/dev/sda3      821248    1083391     262144    128M Microsoft - zarezerwowana
/dev/sda4     1083392  485431295  484347904    231G Microsoft - dane podstawowe
/dev/sda5   485431296  486383615     952320    465M Środowisko odtworzeniowe Win
/dev/sda6   486383616  487305215     921600    450M Środowisko odtworzeniowe Win
/dev/sda7   487305216 1522172886 1034867671  493,5G Microsoft - dane podstawowe
/dev/sda8  1522172887 1542094758   19921872    9,5G Microsoft - dane podstawowe
/dev/sda9  1542095831 1542388694     292864    143M Microsoft - dane podstawowe
/dev/sda10 1542388695 1562700758   20312064    9,7G Microsoft - dane podstawowe
/dev/sda11 1562700759 1953521071  390820313  186,4G Microsoft - dane podstawowe

Partycja 8 nie zaczyna się na granicy sektora fizycznego.
Partycja 9 nie zaczyna się na granicy sektora fizycznego.
Partycja 10 nie zaczyna się na granicy sektora fizycznego.
Partycja 11 nie zaczyna się na granicy sektora fizycznego.
 

Ostatnie 4 linie tekstu są na czerwono.

 

Później tak:

 

 

[root@new-host wojtek]# grub2-mkconfig
Generating grub configuration file ...
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
set pager=1

if [ -s $prefix/grubenv ]; then
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="${saved_entry}"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

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 {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

terminal_output console
if [ x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=5
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/01_users ###
if [ -f ${prefix}/user.cfg ]; then
  source ${prefix}/user.cfg
  if [ -n "${GRUB2_PASSWORD}" ]; then
    set superusers="root"
    export superusers
    password_pbkdf2 root ${GRUB2_PASSWORD}
  fi
fi
### END /etc/grub.d/01_users ###

### BEGIN /etc/grub.d/10_linux ###
Found linux image: /boot/vmlinuz-4.4.4-301.fc23.x86_64
Found initrd image: /boot/initramfs-4.4.4-301.fc23.x86_64.img
menuentry 'Fedora (4.4.4-301.fc23.x86_64) 23 (Workstation Edition)' --class fedora --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-4.4.4-301.fc23.x86_64-advanced-62017e47-b8ac-4de7-b8a4-27706161f99b' {
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt8'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt8 --hint-efi=hd0,gpt8 --hint-baremetal=ahci0,gpt8  62017e47-b8ac-4de7-b8a4-27706161f99b
    else
      search --no-floppy --fs-uuid --set=root 62017e47-b8ac-4de7-b8a4-27706161f99b
    fi
    linuxefi /boot/vmlinuz-4.4.4-301.fc23.x86_64 root=UUID=62017e47-b8ac-4de7-b8a4-27706161f99b ro rhgb quiet
    initrdefi /boot/initramfs-4.4.4-301.fc23.x86_64.img
}
Found linux image: /boot/vmlinuz-4.2.3-300.fc23.x86_64
Found initrd image: /boot/initramfs-4.2.3-300.fc23.x86_64.img
menuentry 'Fedora (4.2.3-300.fc23.x86_64) 23 (Workstation Edition)' --class fedora --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-4.2.3-300.fc23.x86_64-advanced-62017e47-b8ac-4de7-b8a4-27706161f99b' {
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt8'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt8 --hint-efi=hd0,gpt8 --hint-baremetal=ahci0,gpt8  62017e47-b8ac-4de7-b8a4-27706161f99b
    else
      search --no-floppy --fs-uuid --set=root 62017e47-b8ac-4de7-b8a4-27706161f99b
    fi
    linuxefi /boot/vmlinuz-4.2.3-300.fc23.x86_64 root=UUID=62017e47-b8ac-4de7-b8a4-27706161f99b ro rhgb quiet
    initrdefi /boot/initramfs-4.2.3-300.fc23.x86_64.img
}
Found linux image: /boot/vmlinuz-0-rescue-8a7843d3955d4aa79dd89ba678382832
Found initrd image: /boot/initramfs-0-rescue-8a7843d3955d4aa79dd89ba678382832.img
menuentry 'Fedora (0-rescue-8a7843d3955d4aa79dd89ba678382832) 23 (Workstation Edition)' --class fedora --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-8a7843d3955d4aa79dd89ba678382832-advanced-62017e47-b8ac-4de7-b8a4-27706161f99b' {
    load_video
    insmod gzio
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt8'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt8 --hint-efi=hd0,gpt8 --hint-baremetal=ahci0,gpt8  62017e47-b8ac-4de7-b8a4-27706161f99b
    else
      search --no-floppy --fs-uuid --set=root 62017e47-b8ac-4de7-b8a4-27706161f99b
    fi
    linuxefi /boot/vmlinuz-0-rescue-8a7843d3955d4aa79dd89ba678382832 root=UUID=62017e47-b8ac-4de7-b8a4-27706161f99b ro rhgb quiet
    initrdefi /boot/initramfs-0-rescue-8a7843d3955d4aa79dd89ba678382832.img
}
if [ "x$default" = 'Fedora (4.4.4-301.fc23.x86_64) 23 (Workstation Edition)' ]; then default='Advanced options for Fedora>Fedora (4.4.4-301.fc23.x86_64) 23 (Workstation Edition)'; fi;
### 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_ppc_terminfo ###
### END /etc/grub.d/20_ppc_terminfo ###

### 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  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
done
[root@new-host wojtek]# grub2-install /dev/sda
grub2-install: błąd: /usr/lib/grub/x86_64-efi/modinfo.sh doesn't exist. Please specify --target or --directory.
[root@new-host wojtek]#
 

No i co teraz mam począć?

Odnośnik do komentarza
Udostępnij na innych stronach

Żle podałem polecenie. Tzn. polecenie dobre, ale trzeba jeszcze dodać opcję zapisu konfiguracji, tej która poleciała ci teraz na ekran. Edytowałem wcześniejszy post.

Jednak widać, że jest problem z EFI. Na samym dole tego co wyrzuciło Ci na ekran masz podany błąd. Zazwyczaj w takich przypadkach pomaga wrzucenie treści błędu do Googla (o ile w wersji angielskiej, bo po polsku to raczej trudno odszukać cokolwiek). w Tym przypadku

https://www.google.pl/search?sourceid=chrome-psyapi2&ion=1&espv=2&ie=UTF-8&q="%2Fusr%2Flib%2Fgrub%2Fx86_64-efi%2Fmodinfo.sh%20doesn't%20exist."&oq="%2Fusr%2Flib%2Fgrub%2Fx86_64-efi%2Fmodinfo.sh%20doesn't%20exist."&aqs=chrome..69i57.4671j0j4

 

Drugi link od góry wygląda nieźle. Tylko pamiętaj, że u Ciebie jest /dev/sda a nie /dev/sdb. Zrób co tam napisali i daj znać.

 

[EDIT]

Tylko zwróć uwagę na "Imporatant note"!

Odnośnik do komentarza
Udostępnij na innych stronach

opcja disable UEFI niczego nie zmienia, a po wpisaniu komend do terminalu pokazuje się to:

 

 

[root@new-host wojtek]# mkdir /mnt/sda
[root@new-host wojtek]# mount /dev/sda3 /mnt/sda/
mount: /dev/sda3 jest zabezpieczone przed zapisem, montowanie tylko do odczytu
mount: niewłaściwy typ systemu plików, błędna opcja, błędny superblok na /dev/sda3,
       brak strony kodowej lub programu pomocniczego albo jeszcze inny błąd

       W niektórych przypadkach przydatne informacje można
       znaleźć w logu systemowym (np. dmesg | tail)
 

Odnośnik do komentarza
Udostępnij na innych stronach

No to musiałeś niepoprawnie zamknąć Windows ostatnim razem i jest problem z montowaniem.

Musisz chyba skorzystać z windowsowych narzędzi w celu naprawy a potem skorzystać z opisanego na wiki sposobu odzyskiwania GRUBa http://wiki.fedora.pl/wiki/GRUB#Odzyskiwanie_GRUB_z_wykorzystaniem_LiveCD.2FLiveUSB

 

Wcześniej sprawdź jeszcze czy nie ma jakichś informacji w logach systemowych zgodnie z tym co jest napisane w komunikacie błędu. To polecenie najlepiej wykonaj zaraz po próbie montowania.

 

Mam nadzieję, że przy okazji instalacji Fedory nie zaorałeś sobie windy.

 

[EDIT]

Zaraz... jeszcze raz patrzę na to co wkleiłeś. Tam masz chyba ze 3 Windowsy (patrząc na partycje typu "środowisko odtworzeniowe Windows") i ani jednego Linuksa. Masz więcej niż jeden dysk?

Spróbuj podmontować inne partycje z /dev/sda, te na których są "dane podstawowe".

Odnośnik do komentarza
Udostępnij na innych stronach

Jak mam użyć narzędzi windowsowych, skoro nie mam dostępu do windowsa? Nie wiem jak mógłbym uszkodzić windowsa w jakiś sposób, przy instalacji fedory użyłem ręcznego partycjonowania i użyłem wyłącznie tej partycji, na której do tej pory był Debian, nawet nie tknąłem partycji windowsa. Nie rozumiem. I nie mam 2 dwóch dysków, tylko  HDD 1TB. A przy bootowaniu ręcznym systemu w biosie, jak wybieram jako pierwszy wybór windowsa, to i tak  mi wyskakuje ekran wyboru systemu z możliwością wyboru fedory, tylko i wyłącznie.

Odnośnik do komentarza
Udostępnij na innych stronach

Przecież masz tam m.in.

/dev/sda1 2048 616447 614400 300M Środowisko odtworzeniowe Win

...

/dev/sda5   485431296  486383615     952320    465M Środowisko odtworzeniowe Win
/dev/sda6   486383616  487305215     921600    450M Środowisko odtworzeniowe Win

Jak nie, to ściągnij z MS testową wersję i z tego spróbuj odzyskać. https://www.microsoft.com/en-us/evalcenter/evaluate-windows-8-1-enterprise
Trzeba się zarejestrować. Generalnie to w tym zakresie tylko strzelam, bo nie używam Windows. Od czasu do czasu mam kontakt z lapkiem mojej żony :) [EDIT] może warto popytac na forach windowsowych? [/EDIT]

Jeśli nie masz 2 dysków, to gdzie są partycje Linux? Wszystko co pokazuje "fdisk -l" to partycje "Microsoft...coś tam". Chyba, że je jakoś poukrywałeś :) albo instalujesz na partycjach NTFS :ph34r:

Odnośnik do komentarza
Udostępnij na innych stronach

No to po kolei.

- sda1 to partycja recovery robiona przez win10 podczas instalacji

- sda2 to partycja EFI j.w.

- sda3 to ukryta i chyba zaszyfrowana partycja "Microsoft reserved" robiona j.w. , póki co niedostępna nawet z poziomu linuksa. Mam nadzieję, że wcześniej czy później ktoś zrobi narzędzia pozwalające na jej zamontowanie i sprawdzenie co tam jest przechowywane. Na dzisiaj polecenie "mount /dev/sda3 /mnt/sda/" nie ma racji bytu, bo nie zadziała.

- sda4 to partycja z win10

- sda5 i sda6 to partycje recovery wcześniejszych wersji windowsa.

- sda7 to może być dysk D: z windowsa albo już partycja z linuksa.

- sda8, 9, 10, 11 to chyba kolejne partycje z linuksowe

 

Z treści wpisu w Grubie wygląda, że chyba sda9 (hd0,gpt8) to /boot (nie wiem czy GPT numeruje partycje od 0 czy od 1)

Pliki startowe Windowsa są na partycji sda2 chyba (hd0,gpt1)

 

Może to:

 

ok. min. 16:40 pokazują co należy wpisać do GRUBa, jednak wcześniej musisz zamontować partycję sda2 do /boot/efi (mount /dev/sda2 /boot/efi/) - widać to w min. 16:59 filmu. Nie wiem czy u ciebie będzie (hd0, gpt2) czy (hd0, gpt1) - musisz sprawdzić.

 

@Waldo. Teraz przyszły takie czasy, że Windows na chama oznacza partycje linuksowe jako "Microsoft - dane podstawowe" i nic się na to nie poradzi.

 

EDIT

Skróciłem film, żeby ułatwić zapoznanie się z wpisem w GRUBie, którego brakuje u @wojo44

Nie wiem dlaczego, ale mysza nie działa na filmie i nie mogę skopiować tego tekstu, a przepisywać mi się nie chce.

Odnośnik do komentarza
Udostępnij na innych stronach

@Waldo. Teraz przyszły takie czasy, że Windows na chama oznacza partycje linuksowe jako "Microsoft - dane podstawowe" i nic się na to nie poradzi.

No żartujesz?  :wacko: fdisk powinien pokazać poprawnie. To co pokazuje zależy - tak do tej pory myślałem - od ustawienia typu partycji. Czas umierać :) Albo jaką windę sobie postawić. W sumie mam wolny kawałek na dysku...

Odnośnik do komentarza
Udostępnij na innych stronach

No żartujesz?  :wacko: fdisk powinien pokazać poprawnie. To co pokazuje zależy - tak do tej pory myślałem - od ustawienia typu partycji. Czas umierać :) Albo jaką windę sobie postawić. W sumie mam wolny kawałek na dysku...

Tak się jeszcze przez chwilę nad tym zastanawiałem i jakoś nie mogę uwierzyć. Windows był zainstalowany najpierw, być może pozmieniał typy partycji po swojemu - trudno. No, ale potem instalowana była Fedora. wojo44 pisze, że partycjonował ręcznie, więc Fedora musiała ustawić swoje, poprawne typy partycji. Jak Windows mógł zmieniać typy partycji po instalacji Fedory, jeśli nie można było go uruchomić? 

Albo to cud albo ja czegoś nie rozumiem...

 

@marcin82, jaki jest cel odpalenia skryptu logującego start Linuksa? Fedora działa OK, to z Windows jest problem. 

Odnośnik do komentarza
Udostępnij na innych stronach

WalDo

 

Uruchamiałeś ten skrypt kiedyś? Pokazuje wszystkie partycje, typ systemu plików, flagi i najważniejsze - pliki startowe każdego z obsługiwanych przez skrypt systemów operacyjnych.

Odnośnik do komentarza
Udostępnij na innych stronach

No, ale co skrypt daje w tym konkretnym przypadku?

Wiadomo, że Windows jest, jego partycje też tyle, że GRUB go nie wykrywa. Nie sądzę, żeby był bardziej przydatny - jeśli w ogóle - od filmu, który wstawił Fedoras.

Dalej nie rozumiem.

Odnośnik do komentarza
Udostępnij na innych stronach

No, ale co skrypt daje w tym konkretnym przypadku?

 

Jeszcze nie wiemy. Więcej być może będzie można powiedzieć po obejrzeniu wyników.

Ponieważ wygląda na to, że autorowi wątku wisi już kalafiorem rozwiązanie problemu uważam, że dalsza dyskusja nie ma sensu.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...