Вопрос или проблема
У меня в настольном компьютере три жестких диска. SSD Samsung, на котором загружается Win7, HDD Toshiba, который не является загрузочным, и вчера я добавил SSD Crucial, который загружает Ubuntu 21.04.
Если я просто запущу компьютер, то Linux на Crucial загрузится..
Если при запуске я нажму F11, я могу выбрать между этими тремя и, на удивление, несуществующим четвертым под названием “Ubuntu”(?). Если я нажму на Samsung, то загрузится Windows, если на Crucial (или Ubuntu), то загрузится Ubuntu. Как вы можете видеть на левой части двух картинок:
Правая картинка показывает, что я получаю, когда нажимаю F2, настройки порядка загрузки на материнской плате ASRock, во время загрузки я только “выбираю” между идентичными Crucial и Ubuntu…
Я хочу, чтобы Samsung загружал Win7 по умолчанию. Судя по тому, что я слышал, я должен сделать это в Ubuntu, и я абсолютно ничего не знаю об этом. Как мне внести это изменение?
Предложили использовать grub-customizer для этого, но, как показывает картинка, он даже не видит диск Samsung с Windows.
Мой Win7 не является UEFI, это легаси-установка. Может быть, это причина?
Вы можете преобразовать существующую установку Ubuntu из легаси в UEFI и наоборот. Вам нужно переустановить GRUB на устройство, на котором находится grub, в моем случае это /dev/nvme0n1.
Легаси в UEFI
sudo grub-install --boot-directory=/boot --bootloader-id=ubuntu --target=x86_64-efi --efi-directory=/boot/efi /dev/nvme0n1
UEFI в Легаси
sudo grub-install --boot-directory=/boot --bootloader-id=ubuntu /dev/nvme0n1
Затем обновите grub sudo update-grub
Теперь вы можете перечислить записи grub, используя эту команду:
grep -E "^(menuentry|submenu)" /boot/grub/grub.cfg | cut -d"'" -f2 | nl -v0
В моем случае это покажет следующее
0 Ubuntu
1 Advanced Options for Ubuntu
2 Windows Boot Manager (sur /dev/nvme1n1p2)
3 UEFI Firmware Settings
После этого вам нужно отредактировать /etc/default/grub
и установить соответствующее число в GRUB_DEFAULT=0
.
В моем случае Windows – это запись №2, поэтому это будет GRUB_DEFAULT=2
.
Затем вам нужно использовать sudo update-grub
, чтобы обновить ваш grub, и теперь ваш компьютер всегда будет загружать Windows по умолчанию.
Удачи
Я недавно искал похожее решение, и это лучшее, что я нашел
настройка загрузчика, сохраненная в терминале ubuntu
Итак, согласно этому ответу, вы можете изменить загрузчик, чтобы загружать последнюю ОС, которую вы открыли! Также, если вам не удобно использовать gedit, вы можете выбрать редактор nano. Это видео показывает, как работать с редактором nano с очень точным объяснением.
Ответ или решение
Чтобы изменить порядок загрузки на вашем компьютере с установленными операционными системами Windows 7 и Ubuntu 21.04, необходимо внести изменения в конфигурацию загрузчика GRUB. Ваша ситуация, где по умолчанию загружается Ubuntu, но вы хотите, чтобы по умолчанию загружалась Windows 7, требует выполнения следующих шагов:
1. Установка необходимых инструментов
Если у вас не установлен grub-customizer
, вы можете установить его, выполнив команду в терминале:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt update
sudo apt install grub-customizer
Однако, как вы упомянули, grub-customizer
не видит ваш жесткий диск с Windows, поэтому мы продолжим с использованием командной строки.
2. Перенастройка GRUB
Для изменения порядка загрузки необходимо выполнить несколько команд в терминале Ubuntu.
Получение текущих записей GRUB
Вам нужно сначала проверить, какие записи загружаются в GRUB. Выполните следующую команду:
grep -E "^(menuentry|submenu)" /boot/grub/grub.cfg | cut -d"'" -f2 | nl -v0
Эта команда выведет список доступных пунктов меню загрузки (включая Windows 7).
Изменение конфигурации GRUB
Следующий шаг — это редактирование файла конфигурации GRUB, чтобы установить Windows в качестве системы по умолчанию.
-
Откройте файл
/etc/default/grub
с правами суперпользователя:sudo nano /etc/default/grub
-
Найдите строчку, начинающуюся с
GRUB_DEFAULT
. Измените значение, чтобы оно указывало на номер пункта меню Windows (например, если он номер 2, измените наGRUB_DEFAULT=2
). -
Сохраните изменения в текстовом редакторе (в Nano это делается комбинацией
Ctrl + X
, затемY
иEnter
).
Обновление конфигурации GRUB
После редактирования конфигурационного файла необходимо обновить GRUB:
sudo update-grub
Это перезапишет конфигурацию загрузчика с новыми изменениями.
3. Убедитесь, что Windows загружается по умолчанию
Теперь перезагрузите компьютер и проверьте, что Windows 7 загружается по умолчанию. Если вы захотите изменить порядок загрузки в будущем или восстановить загрузку Ubuntu как основной пункт, вы всегда можете повторить указанные шаги.
Обсуждение проблемы UEFI и Legacy
Ваша установка Windows 7 является Legacy, в то время как Ubuntu может быть установлен в режиме UEFI или Legacy. Убедитесь, что параметры BIOS на вашем компьютере соответствуют режиму загрузки, который вы хотите использовать (Legacy или UEFI). Это может повлиять на видимость операционных систем в загрузочном меню. Если они находятся в разных режимах, это может вызвать проблемы с обнаружением.
Если вы столкнулись с проблемами или любыми другими вопросами во время исправлений, обратитесь к документации вашей материнской платы или ищите помощи на форумах сообществ Linux и Windows.