Оновлення: Я щойно здійснив чисту установку Xubuntu 14.04, і записи до файлу, переліченого нижче, вже були там. Схоже, команда GRUB тепер включила оновлення. Я залишу це для тих, хто може наткнутися на це без оновлення своєї системи ще.
Оновлення №2: Якщо ви створите Ubuntu 14.04 LiveUSB з принаймні стійким файлом на 1 ГБ, це розташування файлу однакове, і постійний файл дозволить залишитися за змінами. Цей файл слід змінювати лише після завантаження системи на USB-накопичувач під час Try Ubuntu
завантаження.
Причина, чому він все ще відображається Windows 7
або Windows Recovery Environment
замість цього, Windows 10
полягає в тому, що файл /usr/lib/os-probes/mounted/20microsoft
не містить мітки для Windows 10
, тому під час os-prober
виявлення ОС він повертається до Windows 7
або Windows Recovery Environment
.
Щоб виправити це, вам потрібно внести такі зміни до наступного файлу (я збираюся поставити gedit як редактор, але використовувати те, що ви хочете):
sudo gedit /usr/lib/os-probes/mounted/20microsoft
ПРИМІТКА. Ви завжди повинні робити резервну копію файлу, перш ніж змінювати його!
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)"
наведені вище зміни змінюють рядок if grep -qs "W.i.n.d.o.w.s. .8" "$2/$boot/$bcd"; then
на elif grep -qs "W.i.n.d.o.w.s. .8" "$2/$boot/$bcd"; then
, додають if grep -qs "W.i.n.d.o.w.s. .1.0" "$2/$boot/$bcd"; then
і long="Windows 10 (loader)"
над цим рядком і зберігають його.
Після збереження та запуску os-prober
зараз виглядає приблизно так:
terrance@terrance-ubuntu:~$ sudo os-prober
[sudo] password for terrance:
/dev/sdf1:Windows 10 (loader):Windows:chain
то запустивши update-grub2
його, тепер буде здійснено оновлення до /boot/grub/grub.cfg
постійного оновлення кожного разу, коли ви отримаєте оновлення ядра, щоб воно відображало правильну версію Windows зараз (приклад нижче):
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
Сподіваюся, це допомагає!