Щоб дізнатися, з якого розділу користувач завантажився, перегляньте меню завантажувача перед завантаженням будь-якої з встановлених систем. Це важко сказати, не бачивши меню завантажувача.
Куди подивитися
На наступних комбінованих знімках екрана я помітив три підказки, з яких можна знати, з якого розділу завантажився користувач.
Мітка (1): записи GNU GRUB нижче першого запису
Мітка (2): версія GNU GRUB вгорі меню завантажувача
Мітка (3): фонове зображення GNU GRUB (необхідна установка вручну)
Найбільш очевидним підказом є мітка (3), яка полягає у зміні фонового зображення GNU GRUB в системі, яка має управління меню завантажувача. Це найпростіше сказати за умови попереднього налаштування користувача.
Мітка (1) пояснила
Шукайте розділ, який не вказаний у записах меню під першим записом. На скріншоті встановлено лише дві операційні системи, тобто "Ubuntu" та "Ubuntu 14.04.5 LTS".
Ubuntu
Advanced options for Ubuntu
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
Ubuntu 14.04.5 LTS (14.04) (on /dev/sda3)
Advanced options for Ubuntu 14.04.5 LTS (14.04) (on /dev/sda3)
Останній згадував (on /dev/sda3)
, що означає, що перший може бути розташований на /dev/sda2
або /dev/sda1
. Щоб бути впевненим, після завантаження системи, тобто "Ubuntu", запустіть відповідну команду, щоб перелічити доступні розділи ( lsblk
здається, це найпростіше).
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 13G 0 disk
├─sda1 8:1 0 976M 0 part [SWAP]
├─sda2 8:2 0 6G 0 part /
└─sda3 8:3 0 6G 0 part
sr0 11:0 1 55.7M 0 rom
Тільки після порівняння з результатом lsblk
, ми знаємо, що система, тобто "Ubuntu", знаходиться у /dev/sda2
(який не вказаний у записах меню), з якого керується меню завантажувача.
Мітка (2) пояснила
Шукайте версію GRUB, яка надрукована вгорі меню завантажувача. Зверніть увагу на цю версію та порівняйте її з версією GRUB, яка знаходиться у завантаженій системі, тобто "Ubuntu".
На знімку екрана (нижня половина): GNU GRUB version 2.02~beta2-9
Після завантаження системи, тобто "Ubuntu", запустіть відповідну команду, щоб перевірити версію пакету GRUB ( grub-install --version
актуально і найбільш просто).
$ grub-install --version
grub-install (GRUB) 2.02~beta2-9
Наскільки це актуально? Тому що grub-install
і update-grub
команди обидва надаються одним пакетом grub2-common
. Зважаючи на те, що меню завантажувача створюється та оновлюється за допомогою інструментів з того самого пакету, друкована версія вгорі меню завантажувача буде однаковою.
Мітка (3) пояснила
Цей підказку потрібно встановити вручну, оскільки фонове зображення меню завантажувача за замовчуванням - жодне (просто звичайний чорний). Фонове зображення має бути 8-бітною глибиною.
Якщо desktop-base
пакет встановлений у вашій системі, такі фонові зображення, створені спеціально для GRUB, легко знайдеться із суфіксом імені файлу *grub.png
у цільовому каталозі.
$ ls /usr/share/images/desktop-base/*grub.png
/usr/share/images/desktop-base/desktop-grub.png
/usr/share/images/desktop-base/joy-grub.png
/usr/share/images/desktop-base/moreblue-orbit-grub.png
/usr/share/images/desktop-base/spacefun-grub.png
Щоб налаштувати фонове зображення:
Відкрийте /etc/default/grub
файл як суперпользователь, а потім додайте рядок GRUB_BACKGROUND=
із повним шляхом до обраного зображення і цитуйте.
$ sudo nano /etc/default/grub
...
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Show background in GRUB boot menu
GRUB_BACKGROUND="/usr/share/images/desktop-base/spacefun-grub.png"
...
Потім запустіть sudo update-grub
оновлення, /boot/grub/grub.cfg
що включає меню завантажувача. Користувач побачить подібний вихід до наступного.
$ sudo update-grub
Generating grub configuration file ...
Found background: /usr/share/images/desktop-base/spacefun-grub.png
Found background image: /usr/share/images/desktop-base/spacefun-grub.png
Found linux image: /boot/vmlinuz-3.13.0-24-generic
Found initrd image: /boot/initrd.img-3.13.0-24-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Ubuntu 14.04.5 LTS (14.04) on /dev/sda3
done
Перезавантажте машину і подивіться, чи не було в меню завантажувача видимих змін, внесених командою оновлення з системи.
Ще, повторіть кроки для інших систем, по одному. Повторні кроки були б непотрібними, якби користувач усвідомлював, яка система мала контроль над меню завантажувача (знову це залежить від способу встановлення).
Відмова від відповідальності
Ця відповідь пояснює перевірені і добре перевірені критерії для системи BIOS з багатозавантажувальною установкою з використанням GNU GRUB PC / BIOS версії. Застосовуються наступні винятки.
Для системного колеги UEFI, що використовує версію GNU GRUB EFI, не гарантується чи не відомо, чи виявляться критерії такими ж, як описано вище.
Наголос приділяється вигляду меню завантажувача (як він може виглядати різним, тобто верхній половині екрана), а не демонструвати, як працює завантаження ланцюга. Таким чином, щодо того, "як було налаштовано багатозавантажувальну систему, як видно на скріншоті", у цій відповіді не було б пояснено
Якщо налаштування декількох завантажувачів коли-небудь робиться з точно таких же копій подібної операційної системи, наприклад Ubuntu 14.04, Kubuntu 14.04, Xubuntu 14.04 тощо, то єдиний надійний спосіб дізнатися, з якого розділу завантажився користувач, це label (3).
Мітка (3) може працювати краще за допомогою спеціального фонового зображення, яке явно пише, з якого воно завантажено, тобто "Це меню завантаження керується з / dev / sda1". Аналогічно, стосовно "як створити власні фонові зображення для GRUB" не пояснюватиметься у цій відповіді.
TL; DR Перегляньте меню завантажувача перед завантаженням будь-якої з встановлених систем. Найпростіший і найнадійніший спосіб знати це мітка (3), яка полягає в налаштуванні фонового зображення GRUB вручну.
/boot/grub/grub.cfg
файл, який використовується для завантаження, можна було б видалити, цей розділ можна було б видалити з таблиці розділів, а цей диск фізично видалити з системи.