Aktualizacja: Właśnie przeprowadziłem czystą instalację Xubuntu 14.04 i wpisy do pliku wymienionego poniżej już tam były. Wygląda na to, że zespół GRUB zawarł aktualizację. Zostawię to tutaj każdemu, kto może natknąć się na to bez aktualizacji w swoim systemie.
Aktualizacja nr 2: Jeśli utworzysz Ubuntu 14.04 LiveUSB z co najmniej 1 GB trwałego pliku, ta lokalizacja pliku jest taka sama, a trwały plik pozwoli na wprowadzenie zmian. Ten plik należy zmodyfikować dopiero po uruchomieniu systemu na dysk USB podczas Try Ubuntu
rozruchu.
Powodem, dla którego nadal się wyświetla Windows 7
lub Windows Recovery Environment
zamiast tego Windows 10
jest to, że plik /usr/lib/os-probes/mounted/20microsoft
nie zawiera etykiety dla Windows 10
, więc podczas os-prober
wykrywania systemu operacyjnego wraca do Windows 7
lub Windows Recovery Environment
.
Aby to naprawić, musisz wprowadzić następujące zmiany w następującym pliku (zamierzam umieścić gedit jako edytor, ale użyj tego, co chcesz):
sudo gedit /usr/lib/os-probes/mounted/20microsoft
UWAGA: Zawsze powinieneś wykonać kopię zapasową pliku przed jego modyfikacją!
if item_in_dir -q bootmgr "$2"; then
# there might be different boot directories in different case as:
# boot Boot BOOT
for boot in $(item_in_dir boot "$2"); do
bcd=$(item_in_dir bcd "$2/$boot")
if [ -n "$bcd" ]; then
if grep -qs "W.i.n.d.o.w.s. .1.0" "$2/$boot/$bcd"; then
long="Windows 10 (loader)"
elif grep -qs "W.i.n.d.o.w.s. .8" "$2/$boot/$bcd"; then
long="Windows 8 (loader)"
elif grep -qs "W.i.n.d.o.w.s. .7" "$2/$boot/$bcd"; then
long="Windows 7 (loader)"
powyższe zmiany zmieniają linię if grep -qs "W.i.n.d.o.w.s. .8" "$2/$boot/$bcd"; then
na elif grep -qs "W.i.n.d.o.w.s. .8" "$2/$boot/$bcd"; then
oraz dodają if grep -qs "W.i.n.d.o.w.s. .1.0" "$2/$boot/$bcd"; then
i long="Windows 10 (loader)"
powyżej tej linii i zapisują ją.
Po zapisaniu bieganie os-prober
wygląda teraz tak:
terrance@terrance-ubuntu:~$ sudo os-prober
[sudo] password for terrance:
/dev/sdf1:Windows 10 (loader):Windows:chain
uruchomienie update-grub2
go spowoduje teraz aktualizację na /boot/grub/grub.cfg
stałe za każdym razem, gdy otrzymasz aktualizację jądra, dzięki czemu wyświetli się teraz poprawna wersja systemu Windows (przykład poniżej):
terrance@terrance-ubuntu:~$ sudo update-grub2
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.19.0-26-generic
Found initrd image: /boot/initrd.img-3.19.0-26-generic
Found linux image: /boot/vmlinuz-3.13.0-58-generic
Found initrd image: /boot/initrd.img-3.13.0-58-generic
Found linux image: /boot/vmlinuz-3.13.0-57-generic
Found initrd image: /boot/initrd.img-3.13.0-57-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 10 (loader) on /dev/sdf1
done
Mam nadzieję że to pomoże!