Strona 1 z 2

Brak debiana w grubie

: 09 października 2015, 23:03
autor: Andrzej123
Witam. Mam pewien problem. Zmieniałem sobie kolejność i wyświetlane nazwy systemów poprzez edycję pliku grub.cfg. Wszystko było ok, dopóki nie usunąłem za dużo (chciałem tylko usunąć wpisy memtest, tryb ratunkowy itp.). Teraz przy starcie wyświetlany jest tylko windows xp, nie ma debiana. Pomyślałem, że poprzez debiana live z pendrive przywrócę wcześniejsze wpisy w pliku grub.cfg z pliku tekstowego ze starymi wpisami , którego utworzyłem na wszelki wypadek na pulpicie konta root i przywrócę debiana. Niestety z poziomu debiana live jest to nie możliwe (brak dostępu). Co powinienem zrobić? :)

: 09 października 2015, 23:08
autor: szelma
hehe i po co Ci to było? :P Albo przeinstaluj gruba od nowa z live CD albo po prostu z liveCD na roocie przerzuć ten cfg tam gdzie trzeba ;)

: 09 października 2015, 23:11
autor: Andrzej123
a można precyzyjniej prosić. Jestem początkujący :)

: 09 października 2015, 23:22
autor: szelma
Odpal LiveCd i sprawdź partycje: sudo fdisk -l i podstawiasz swoja partycję

Kod: Zaznacz cały

sudo mount /dev/[B]sda1[/B] /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-install /dev/sda
update-grub albo grub2
no i sprzątanie:
exit

Kod: Zaznacz cały

sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt
sudo reboot
aha jakbyś nie wiedział jak z livecd wjechać na roota to wydaj :sudo passwd root i ustal sobie haslo :)
albo zamiast przeinstalowywać gruba zamotuj sobie całą systemową partycję i przerzuć ten plik cfg który skopiowałeś dla bezpieczeństwa,mniej roboty ;)
edit:a tak w ogóle to grub.cfg nie trzeba ruszać,żeby powyrzucać to czego nie chcesz,robisz to w plikach w /etc/grub.d i potem update-grub i nadpisuje grub.cfg tak więc nie musisz przeinstalowywać gruba,czyli możesz pominąć: grub-install /dev/sda

: 10 października 2015, 09:23
autor: marcin1982
Andrzej123
Teraz przy starcie wyświetlany jest tylko windows xp, nie ma debiana.
Zaloguj się do systemu na dysku twardym przy pomocy chroot i jedyne co musisz zrobić to:

Kod: Zaznacz cały

rm -f /boot/grub/grub.cfg

Kod: Zaznacz cały

update-grub
LUB

Kod: Zaznacz cały

grub-mkconfig -o /boot/grub/grub.cfg
Pliku grub.cfg nie należy edytować - informacja o tym znajduje się na początku tego pliku. Nie bez powodu ma on również takie uprawnienia:

Kod: Zaznacz cały

root@debian:~# ls -afull /boot/grub/grub.cfg
-r--r--r-- 1 root root 5940 paź 10 09:17 /boot/grub/grub.cfg
root@debian:~# head /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
#
Nieradnik do poczytania.

szelma

Wszystko ok tylko nie wiemy czy autor wątku ma skonfigurowane sudo.
To jest zbędne w tym konkretnym przypadku:

Kod: Zaznacz cały


grub-install /dev/sda

: 10 października 2015, 10:03
autor: szelma
masz rację marcin1982.Założyłem,że autor ma skonfigurowane sudo,bo jak tu bez tego żyć.Podałem rozwiązanie okrężną drogą

: 10 października 2015, 21:23
autor: Andrzej123
Dziękuję wam za pomoc. Ostatecznie przeinstalowałem gruba według instrukcji szelmy :)
Temat do zamknięcia

: 10 października 2015, 22:27
autor: marcin1982
Temat do oznaczenia jako rozwiązany przez użytkownika - zgodnie z regulaminem forum ...

: 10 października 2015, 22:54
autor: Yampress
(chciałem tylko usunąć wpisy ........., tryb ratunkowy itp.
[yampress@debian ~]$ cat /etc/default/grub |grep GRUB_DISABLE_RECOVERY
GRUB_DISABLE_RECOVERY="true"
[yampress@debian ~]$

&& update-grub2

: 11 października 2015, 00:10
autor: Andrzej123
Yampers dzięki za chęć pomocy, ale problem już jest rozwiązany :)
marcin1982 a że tak spytam, gdzie oznacza się temat jako rozwiązany przez użytkownika? :D