2010
Zgodnie z wcześniejszą obietnicą, zamieszczam sposób na przywrócenie GRUBa 2 przy użyciu płyty LiveCD.
Do dzieła! Uruchom system z LiveCD, a następnie otwórz terminal i wydaj polecenie:
sudo fdisk -l
Z listy dysków odszukaj ten, na którym jest zainstalowany system - dla ułatwienia - prawdopodobnie będzie to jedyny dysk z rozszerzeniem ext4 (o ile w czasie instalacji pozwoliłeś instalatorowi na automatyczny dobór partycji). Jeśli ręcznie dobierałeś partycje, to tym bardziej nie powinieneś mieć problemu z określeniem, gdzie znajduje się Ubuntu.
Oznaczenie zapamiętane, idziemy dalej - tworzymy tymczasowy katalog, do którego zamontujemy partycję z systemem:
sudo mkdir /mnt/temp
I montujemy:
sudo mount -t ext4 /dev/dysk_na_ktorym_jest_Ubuntu /mnt/temp
Zwróć uwagę na miejsce dysk_na_ktorym_jest_Ubuntu w powyższym poleceniu!
I teraz szybciutki zestaw poleceni:
sudo mount -o bind /dev /mnt/temp/dev sudo mount proc /mnt/temp/proc -t proc sudo mount sysfs /mnt/temp/sys -t sysfs sudo chroot /mnt/temp
Instalujemy GRUBa na głównej partycji:
sudo grub-install /dev/sda
I wykonujemy aktualizację GRUBa:
sudo update-grub2
Po skończonej aktualizacji zamknij wszystko i uruchom ponownie komputer.
Zobacz także:
Na każdy komentarz postaramy się udzielić odpowiedzi w ciągu 24 godzin od momentu wysłania.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.




Rejestracja
Zapomniane hasło






sudo mount -t ext4 /dev/dysk_na_ktorym_jest_Ubuntu /mnt/temp
Jestem w niektórych kwestiach nie dość zaawansowanym użytkownikiem, moje pytanie brzmi więc następująco: Czy jeśli moje Ubuntu zainstalowane jest na trzeciej partycji, to poprawnym zapisem będzie /dev/sda3?
Z góry dzięki za odpowiedź
Pzdr. Adam
Najlepiej podaj wynik polecenia:
ubuntu@ubuntu:~$ sudo fdisk -l
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000bd060
Device Boot Start End Blocks Id System
/dev/sda1 1 7833 62914560 7 HPFS/NTFS
/dev/sda2 7833 11097 26214400 83 Linux
/dev/sda3 * 11097 14360 26214400 83 Linux
/dev/sda4 14360 38914 197225473 5 Extended
/dev/sda5 14360 14426 524288 82 Linux swap / Solaris
/dev/sda6 14426 34007 157286400 83 Linux
/dev/sda7 34007 34998 7955456 83 Linux
/dev/sda8 34998 38914 31456256 b W95 FAT32
ubuntu@ubuntu:~$ sudo mkdir /mnt/temp
ubuntu@ubuntu:~$ sudo mount -t ext4 /dev/sda2/mnt/temp
Usage: mount -V : print version
mount -h : print this help
mount : list mounted filesystems
mount -l : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
mount -a [-t|-O] ... : mount all stuff from /etc/fstab
mount device : mount device at the known place
mount directory : mount known device here
mount -t type dev dir : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
mount --bind olddir newdir
or move a subtree:
mount --move olddir newdir
One can change the type of mount containing the directory dir:
mount --make-shared dir
mount --make-slave dir
mount --make-private dir
mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
mount --make-rshared dir
mount --make-rslave dir
mount --make-rprivate dir
mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using -L label or by uuid, using -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say man 8 mount .
ubuntu@ubuntu:~$ sudo mount -t ext4 /dev/sda2 /mnt/temp
ubuntu@ubuntu:~$ sudo mount -o bind /dev /mnt/temp/dev
ubuntu@ubuntu:~$ sudo mount proc /mnt/temp/proc -t proc
ubuntu@ubuntu:~$ sudo mount sysfs /mnt/temp/sys -t sysfs
ubuntu@ubuntu:~$ sudo chroot /mnt/temp
root@ubuntu:/# sudo grub-install /dev/sda2
sudo: unable to resolve host ubuntu
sudo: grub-install: command not found
root@ubuntu:/# sudo grub-install /dev/sda
sudo: unable to resolve host ubuntu
sudo: grub-install: command not found
root@ubuntu:/# sudo grub-install /dev/sda2
sudo: unable to resolve host ubuntu
sudo: grub-install: command not found
I oto wynik tego polecenia oraz nieudane przywrócenie...
Zamiast montować sda2 zamontuj sda
Już próbowałem. Efekt ten sam.
Spróbuj jeszcze tego - http://ubuntuforums.org/showthread.php?t=1195275
- dokładniej chodzi mi o 13 punkt.