Необходимо изменить порядок загрузки по умолчанию. Вместо Ubuntu 21.04 на Windows 7.

Вопрос или проблема

У меня в настольном компьютере три жестких диска. SSD Samsung, на котором загружается Win7, HDD Toshiba, который не является загрузочным, и вчера я добавил SSD Crucial, который загружает Ubuntu 21.04.

Если я просто запущу компьютер, то Linux на Crucial загрузится..

Если при запуске я нажму F11, я могу выбрать между этими тремя и, на удивление, несуществующим четвертым под названием “Ubuntu”(?). Если я нажму на Samsung, то загрузится Windows, если на Crucial (или Ubuntu), то загрузится Ubuntu. Как вы можете видеть на левой части двух картинок:

https://ibb.co/ctB75g0

Правая картинка показывает, что я получаю, когда нажимаю F2, настройки порядка загрузки на материнской плате ASRock, во время загрузки я только “выбираю” между идентичными Crucial и Ubuntu…

Я хочу, чтобы Samsung загружал Win7 по умолчанию. Судя по тому, что я слышал, я должен сделать это в Ubuntu, и я абсолютно ничего не знаю об этом. Как мне внести это изменение?

Предложили использовать grub-customizer для этого, но, как показывает картинка, он даже не видит диск Samsung с Windows.

https://ibb.co/fq1bKZC

Мой 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 в качестве системы по умолчанию.

  1. Откройте файл /etc/default/grub с правами суперпользователя:

    sudo nano /etc/default/grub
  2. Найдите строчку, начинающуюся с GRUB_DEFAULT. Измените значение, чтобы оно указывало на номер пункта меню Windows (например, если он номер 2, измените на GRUB_DEFAULT=2).

  3. Сохраните изменения в текстовом редакторе (в 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.

Оцените материал
Добавить комментарий

Капча загружается...