В настоящее время я использую установку с двойной загрузкой с Windows 10 и Linux, которые до сегодняшнего дня находились на одном физическом диске. Я только что купил новый диск и решил переместить свой раздел Windows на новый диск и изменить размер раздела Linux, чтобы использовать весь старый диск. Я оставил разделы EFI, Windows recovery и Microsoft Reserved, как они были на моем старом жестком диске.
После перемещения раздела Windows в Parted Live я использовал USB-накопитель для восстановления Arch Linux на arch-chroot
и запустите grub-mkconfig
с os-prober.
Os prober обнаружил загрузчик Windows, но похоже, что он Было обнаружено, что заглушка EFI (? извините, туманная по терминологии, но я пытаюсь выучить) в разделе EFI. Итак, GRUB2, похоже, работает нормально, я могу правильно выбирать ОС, и Arch Linux загружается правильно. Когда я пытаюсь загрузить Windows, он выдает ошибку и пытается восстановить, пока не завершится. Кажется очевидным, что запись EFI для Windows не знает, что указывает на новое расположение раздела, но я не могу найти никакой информации о том, как это исправить.
Прямо сейчас я ‘ m в процессе попытки клонировать разделы efi и Microsoft Reserved со старого диска на новый, настроить прошивку mobo для загрузки с этого диска и посмотреть, куда я могу получить свой носитель для восстановления Windows 10. Для этого мне нужно изменить размер и переместить мой раздел Windows, чтобы освободить место для двух разделов, которые я буду клонировать. Боковое примечание, но даже несмотря на то, что в разделе Windows используется только около 120 ГБ, GParted перемещает около 900 ГБ данных, что занимает огромное количество времени.
Есть ли у кого-нибудь какая-либо информация, которая могла бы быть полезно для кого-то в моей ситуации?
Изменить: для прозрачности я также задавал этот вопрос здесь
Никто не паникует, я нашел ответ на это рассадник вопроса. Надеюсь, это не потеряно во всех ответах.
Для всех, кто ищет что-либо подобное в будущем, решением для меня было полностью уничтожить раздел EFI (через parted live или ваш любимый менеджер аварийных разделов). Оттуда я создал новый раздел в формате fat32 размером 256 МБ в конце моего первого диска и назвал его EFI. Некоторые руководства скажут вам, что этот раздел должен находиться в начале диска, но, согласно спецификации UEFI, это неверно.
Затем я загрузил установочный USB-накопитель Windows 10. Вошел в командную строку и использовал некоторые встроенные функции для создания новых файлов загрузки. Я в основном следовал руководству, найденному здесь, но для получения более подробной информации вы можете поискать «как создать окна раздела efi».
После этого я не смог загрузить Linux, но процесс установки и настройка загрузчика с двойной загрузкой с аварийным компакт-диском linux тривиальна и хорошо документирована.
- Как мне настроить Windows на загрузку по умолчанию в загрузчике?
- Поиск элемента меню для установки в качестве нового значения по умолчанию
- Редактирование /etc/ default/grub file
- Обновите конфигурацию загрузки
- Примечания к nano
- Примечания о nano, sudoeditor и других редакторах
- Примечания к моему файлу grub
- Определите имя записи Windows
- Установка записи Windows по умолчанию
- Обновление GRUB
Как мне настроить Windows на загрузку по умолчанию в загрузчике?
Как установить загрузчик таким образом что в моей двойной загрузке с Windows 7/Ubuntu 11.04 Windows запускается как стандартная вместо Ubuntu?
Есть два способа сделать это с помощью редактирования файла grub. Они описаны на странице Grub2 в документации сообщества Ubuntu.
Есть два способа:
- Загрузите любую операционную систему, которую вы загружали в последний раз, » сохраненный метод «
- Это тот, который я использую. Это позволяет мне решить, какой из них я буду использовать, и позволит мне перезагрузиться в этой системе, что удобно при обновлении.
- Загрузите определенную операционную систему, по умолчанию.
- Ответ на ваш точный вопрос.
Поиск элемента меню для установки в качестве нового значения по умолчанию
Для начала нам нужно выяснить, что мы загружаем или что хотим загрузить. Откройте терминал с помощью Ctrl + Alt + t и введите
grep menuentry/boot/grub/grub.cfg
user@YourComputer:~$ grep menuentry/boot /grub/grub.cfgmenuentry 'Ubuntu с Linux 2.6.35-31-generic' --class ubuntu --class gnu-linux --class gnu --class os {menuentry 'Ubuntu с Linux 2.6.35-31- generic (режим восстановления) '--class ubuntu --class gnu-linux --class gnu --class os {menuentry' Ubuntu, с Linux 2.6.35-30-generic '--class ubuntu --class gnu-linux - -class gnu --class os {menuentry 'Ubuntu, с Linux 2.6.35-30-generic (режим восстановления)' --class ubuntu --class gnu-linux --class gnu --class os {menuentry "Тест памяти ( memtest86 +) "{menuentry" Тест памяти (memtest86 +, последовательная консоль 115200) "{menuentry" Windows NT/2000/XP (загрузчик) (на/dev/sda1) "{menuentry" Ubuntu, с Linux 2.6.32-34-generic (на/dev/sdb1) Ubuntu "{menuentry" с Linux 2.6.32-34-generic (режим восстановления) (на/dev/sdb1 ) "{menuentry" Ubuntu, с Linux 2.6.32-33-generic (на/dev/sdb1) "{menuentry" Ubuntu, с Linux 2.6.32-33-generic (режим восстановления) (на/dev/sdb1) » {menuentry "Windows Vista (загрузчик) (на/dev/sdc1)" {
Вы можете видеть, что «сохраненный» метод может пригодиться при загрузке нескольких операционных систем. Сохраните имя нужной записи, например Windows NT/2000/XP (загрузчик) (на/dev/sda1)
, он нам понадобится позже.
Редактирование /etc/ default/grub
file
Введите в терминале
sudo nano -B/etc/default/grub
и ваш пароль, если его спросят. Откроется редактор nano.
A. Сохраненный метод . Как я предпочитаю, я внес следующие изменения из стандартного файла grub..
-
Я изменил значение
GRUB_DEFAULT
насохранено
:GRUB_DEFAULT=saved
-
Я включил функцию SAVEDEFAULT, добавив следующую строку:
GRUB_SAVEDEFAULT=true
Б. Конкретный элемент меню — в соответствии с вашим запросом
- Измените значение
GRUB_DEFAULT
на имя системы Windows, которую вы хочу всегда загружаться. Имя соответствующей записи меню Grub можно найти, как описано в предыдущем разделе. -
Я хотел, чтобы Window XP всегда устанавливался по умолчанию при загрузке, я бы установил для
GRUB_DEFAULT
значение"Windows NT/ 2000/XP (загрузчик) (на/dev/sda1) "
:GRUB_DEFAULT =" Windows NT/2000/XP (загрузчик) (на/dev/ sda1) "
Примечание. Некоторые версии Ubuntu требуют одинарную кавычку (‘) или двойную кавычку («).
Вы также можете установить GRUB_DEFAULT
на номер строки в списке пунктов меню (с 0 первым), но когда ядро в Ubuntu обновляется, grub добавляет новое ядро в начало списка. список, вам придется изменить номер, поскольку Windows является последней в списке пунктов меню. Вы можете увидеть это в моем списке пунктов меню.
Обновите конфигурацию загрузки
Теперь вам нужно запустить
sudo update-grub
для обновления созданного системой файла grub.cfg
в каталоге /boot/grub/
.
пользователь @ YourComputer: ~ $ sud o update-grub Создание grub.cfg ... Найден фон:/usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga Найден образ linux:/boot/vmlinuz-2.6.35-31-generic Найден образ initrd:/boot/-initrd.im 2.6.35-31-generic Найден образ Linux:/boot/vmlinuz-2.6.35-30-generic Найден образ initrd:/boot/initrd.img-2.6.35-30-generic Найден memtest86 + образ:/boot/memtest86+.bin Найден Windows NT /2000/XP (загрузчик) на/dev/sda1 Обнаружил Ubuntu 10.04.3 LTS (10.04) на/dev/sdb1 Обнаружил Windows Vista (загрузчик) на/dev/sdc1done
Примечания к nano
nano
особенно прост в использовании в терминале. Перемещайтесь с помощью клавиш со стрелками. Введите свои дополнения, удалите ненужные.
Параметр -B
или - backup
создает резервную копию предыдущей версии в текущее имя файла с суффиксом ~
. Очень удобно в случае ужасного эффекта Fat pfinger.
Когда вы закончите, Ctrl + o позволит вам сохраните изменения, нажав Enter и Ctrl + x закроет. Эти и другие параметры показаны в нижней части экрана терминала с ^
, обозначающим Ctrl .
^ G Получить справку ^ O WriteOut ^ R Прочитать файл ^ Y Предыдущая страница ^ K Вырезать текст ^ C Cur Pos ^ X Exit ^ J Justify ^ W Где находится ^ V Далее Страница ^ U UnCut Text ^ T To Spell
Примечания о nano, sudoeditor и других редакторах
Некоторые в сообществе Ubuntu предлагают sudoedit
вместо nano
. Я рекомендую nano
— который является редактором sudoedit по умолчанию в более поздних дистрибутивах Ubuntu — вместо sudoedit
, потому что значение по умолчанию может быть отменено неочевидными способами, если вы не администратор. sudoedit
более безопасен, поскольку автоматически сохраняет резервную копию отредактированного файла, но параметр командной строки -B
в nano
делает то же самое. nano
более интуитивно понятен, чем такие редакторы, как vi
или emacs
, которые очень гибкие, но требуют изучения большого количества команд, ярлыки или различные режимы.
Если вы предпочитаете не использовать редактор nano
и предпочитаете текстовый редактор Gnome вместо sudo nano -B
используйте gksu gedit
. Обычно я делаю это для больших файлов, и /etc/default/grub
можно легко считать большим файлом. Таким образом, введите gksu gedit/etc/default/grub
вместо sudo nano -B/etc/default/grub
. Обратите внимание, что текстовый редактор Gnome не автоматически создает резервную копию!
Примечания к моему файлу grub
Я внес некоторые изменения в grub для своих личных нужд. Например, фоновое изображение запуска луны. Как это сделать, описано на странице документации сообщества Ubuntu на Grub2, рекомендуется.
Удачи!
С помощью некоторых уловок в командной строке вы можете сделать так, чтобы grub по умолчанию всегда был определенной записью grub, например Windows, независимо от того, когда установлено новое ядро.
В типе терминала:
fgrep menuentry/boot/grub/grub.cfg
Это отобразит все ваши записи grub — например,
Выделите запись, которую хотите по умолчанию — например, Windows 7 на снимке экрана. Щелкните правой кнопкой мыши и выберите copy
Type
gksu gedit/etc/default/grub
Измените запись
GRUB_DEFAULT=0
на
GRUB_DEFAULT = "Windows 7 (загрузчик) (на/dev/sda2)"
т.е. вставьте нужную запись (включая кавычки)
Сохранить, затем введите
sudo update-grub
исходный код
3
Вам необходимо отредактировать файл /etc/default/grub
, чтобы установить Windows в качестве ОС по умолчанию.
Первый шаг . Определите позицию ОС Windows в меню grub. Для этого откройте терминал, нажав Ctrl+Alt+T и введите следующее:
grep menuentry/boot/grub/grub.cfg
Здесь будут перечислены записи меню grub. Я буду использовать свое меню grub в качестве примера:
menuentry 'Ubuntu, with Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux - -class gnu --class os {menuentry 'Ubuntu, с Linux 2.6.38-8-generic (режим восстановления)' --class ubuntu --class gnu-linux --class gnu --class os {menuentry "Тест памяти ( memtest86 +) "{menuentry" Тест памяти (memtest86 +, последовательная консоль 115200) "{menuentry" Windows 7 (загрузчик) (на/dev/sda1) "--class windows --class os {
Затем выберите раздел Windows, в моем случае «Windows 7 (загрузчик) (на/dev/sda1)», включая двойные кавычки, и скопируйте его.
Второй шаг . Откройте файл /etc/default/grub
. Для этого введите в терминале следующее:
gksudo gedit/etc/default/grub
Откроется /etc/default/grub с помощью gedit. Найдите строку GRUB_DEFAULT = 0
и измените ее значение с 0 на выбранный пункт меню Windows, вставив его. .
GRUB_DEFAULT = "Windows 7 (загрузчик) (на/dev/sda1)"
В качестве альтернативы вы можете использовать целочисленное значение, указывающее позицию индекса ОС Windows, обратите внимание, что индекс начинает отсчет с 0, поэтому в моем примере значение ОС Windows будет 4, поэтому вы также можете установить
GRUB_DEFAULT = 4
После этого вам нужно обновить grub, набрав
sudo update-grub
Вы можете следить за этим Здесь ответьте nitstorm,
Вам нужно будет добавить Grub-customizer через
sudo add-apt-repository ppa: danielrichter2007/grub-customizersudo apt -get updatesudo apt-get install grub-customizer
Затем запустить его из тире, линзы приложения.
выше меню будет отличаться от вашего, поэтому выбирайте с умом и выберите запись Windows 7, а затем в верхней строке меню нажмите стрелку ^, чтобы переместить ее вверх в верхнее положение при загрузке.
Для загрузки в Windows непосредственно выберите preference
и сократить время загрузки для загрузки окон.
Это легко сделать с помощью инструмент с графическим интерфейсом под названием «Grub Customizer».
Что такое Grub Customizer?
Grub Customizer — это графический интерфейс для настройки grub2. Приложение позволяет пользователю добавлять, удалять, замораживать, переименовывать и изменять порядок пунктов меню загрузки
Как установить?
Нажмите Alt + Ctrl + T , чтобы открыть терминал и выполнить следующие команды одну за другой:
sudo add-apt-repository ppa: danielrichter2007/grub-customizersudo apt-get updatesudo apt-get install grub-customizer
Как использовать?
- После установки нажмите клавишу Super (клавиша Windows), чтобы открыть панель Unity, найдите «» и откройте ее.
- Выберите группу Linux, нажав в Linux и переместите его вниз, щелкнув стрелку вниз на панели инструментов. После этого нажмите «Сохранить». Вот и все!
Помните, что вы можете не перемещать отдельные записи из соответствующей группы, например Ubuntu нельзя переместить из группы Linux.
1
Используйте диспетчер автозагрузки, который можно запустить с тире. Там вы можете использовать ОС, с которой начать, в раскрывающемся меню.
2
Измените значение GRUB_DEFAULT
в /etc/default/grub
к любым окнам в списке grubs доступных операционных систем при загрузке. Например, в моем случае мне пришлось бы изменить эту строку с
GRUB_DEFAULT = 0
на
GRUB_DEFAULT = 5
После этого запустите sudo update-grub
.
4
Определите имя записи Windows
В GRUB должна быть запись типа Windows 7 (загрузчик) (/dev/sda1)
. Нам нужно знать, что это за имя на вашем компьютере, поэтому откройте Терминал и выполните следующую команду:
$ fgrep menuentry/boot/ grub/grub.cfg
Результат должен быть примерно таким:
if [x "$ {feature_menuentry_id}" = xy]; затем menuentry_id_option = "- id" menuentry_id_option = "" export menuentry_id_optionmenuentry 'Linux Mint 14 Cinnamon 64-bit, 3.5.0-17-generic (/dev/sda6)' --class linuxmint --class gnu-linux --class gnu --class os {menuentry 'Linux Mint 14 Cinnamon 64-разрядная версия, 3.5. 0-17-generic (/dev/sda6) - режим восстановления '--class linuxmint --class gnu-linux --class gnu --class os {menuentry "Тест памяти (memtest86 +)" {menuentry "Тест памяти (memtest86 +) , последовательная консоль 115200) "{menuentry 'Windows 8 (loader) (en/dev/sda1)' --class windows --class os $ menuentry_id_option 'osprober-chain-06B66EA8B66E97C7' {menuentry 'Microsoft Windows XP Embedded (en/dev /sda4) '--class windows --class os $ menuentry_id_option' osprober-chain-7246B3A846B36C0B '{
Посмотрите на строку, о которой мы говорили! На моем компьютере это Windows 8 (загрузчик) (en/dev/sda1)
. Напишите где-нибудь имя вашей записи, и теперь давайте установим это значение по умолчанию.
Установка записи Windows по умолчанию
Это просто!
Сначала откройте наш файл конфигурации с помощью gedit (текстового редактора) от имени пользователя root, выполнив следующую команду:
$ gksudo gedit/etc/default/grub
Найдите эту строку:
GRUB_DEFAULT = 0
И измените 0
именем вашей записи Windows. На моем компьютере:
GRUB_DEFAULT = "Windows 8 (загрузчик) (en/dev/sda1)"
Теперь просто сохраните файл, закройте gedit и обновите grub.
Обновление GRUB
Просто запустите эту команду:
$ sudo update-grub
Теперь просто перезапустите, и запись Windows должна быть выделена по умолчанию!
Настройщик Grub:
Это очень простой в использовании графический менеджер настроек GRUB2. На данный момент он позволяет редактировать только записи меню GRUB2: изменять порядок, переименовывать или добавлять/удалять записи. Это также позволит изменить фоновое изображение и время ожидания меню. Поскольку на самом деле это скрипты, которые генерируют файл boot.cfg, Grub Customizer изменяет фактический порядок скриптов, а затем генерирует новый boot.cfg, поэтому, если вы затем запустите «sudo update-grub», ваши настройки не будут перезаписаны.
По своему опыту я заметил, что изменить приоритет загрузки не так просто для Win7/Ubuntu 11.04. Утилита, такая как Startup Manager, похоже, пытается изменить систему загрузки по умолчанию, но после перезагрузки ничего не происходит (11.04 продолжает загружаться по умолчанию). В таком случае я предлагаю Grub Customiser Grub Customized на WebUpd8, который хорошо работает с Grub2. Я просто удалил все устаревшие варианты загрузки (их много), оставив только 11.04 и Win7. А потом изменил приоритет загрузки. Теперь все работает 🙂
Удачи.
2
На самом деле это довольно просто сделать. Во-первых, вам нужно выяснить, как Grub называет вашу запись Windows. Вы можете сделать это, просмотрев /boot/grub/grub.cfg
или выполнив эту команду:
sudo cat/boot/grub /grub.cfg | grep -i Windows | sed -e 's/^.* "//g' -e 's/".*$//g'
Эта команда выполняет поиск Windows
в /boot/grub/grub.cfg
и удалите текст за пределами символов "
.
Команда выведет что-то вроде Microsoft Windows XP Professional (on/dev/sdb2)
.
Теперь откройте /etc/ default/grub
, запустив:
gksudo gedit/etc/default/grub
и изменив:
GRUB_DEFAULT = 0
to
GRUB_DEFAULT = "Имя вашей Windows пункт меню "
Наконец, запустите:
sudo update-grub
, чтобы регенерировать меню Grub. Вот и все! Будущие обновления не испортят этого. Пункт меню Windows всегда будет выбран по умолчанию.
отредактируйте файл/etc/grub/default
там вы найдете e запись
GRUB_DEFAULT=0
когда вы впервые запускаете компьютер и получаете меню grub, первая запись в меню загрузки 0 поэтому, если вторая запись в вашем меню загрузки — Windows, измените эту цифру на 1
сохранить, выйти, выполнить команду: update-grub и перезагрузиться, чтобы увидеть ваши новые изменения!
3
Вам не нужно устанавливать grub-customizer !!!
Я не знаю, какой ubuntu вы установили, поэтому я не уверен, что ваша ОС использует grub2 или старый grub, но более вероятно, что у вас есть grub2.
Итак , вот что вам нужно сделать для grub2:
grep menuentry/boot/grub/grub.cfg
Эта команда дает вам вывод о том, какие возможности запуска/ОС у вас есть.
это пример вывода:
menuentry 'Ubuntu, с Linux 2.6. 38-8-generic '--class ubuntu --class gnu-linux - class gnu --class os {menuentry 'Ubuntu, с Linux 2.6.38-8-generic (режим восстановления)' --class ubuntu --class gnu-linux --class gnu --class os {menuentry "Тест памяти (memtest86 + ) "{menuentry" Тест памяти (memtest86 +, последовательная консоль 115200) "{menuentry" Windows 7 (загрузчик) (на/dev/sda1) "--class windows --class os {
Как вы могли заметить, Windows 7 находится на 5-й строке вывода..
Затем вы открываете файл/etc/default/grub с помощью текстового редактора и sudo Priviledges и изменяете значение GRUB_DEFAULT на (номер строки, в которой установлена Windows 7, минус один, потому что Индекс параметра grub начинается с 0)
Итак, если Windows 7 находится на 5-й строке, вам понадобится GRUB_DEFAULT=4
если Windows 7 находится на 7-й строке, вам потребуется GRUB_DEFAULT=6
Чтобы сохранить изменения, введите sudo update-grub
.И это все.
В следующий раз, когда вы загрузите свою машину, подсчитайте, что Windows 7 помещается в меню GRUB. (помните, что вы должны считать от 0 — то есть, если Windows находится в третьей строке, то ее позиция равна 2 и т. д.). Загрузитесь в ubuntu, откройте терминал и напишите
sudo gedit/etc/default/grub
затем измените строку
GRUB_DEFAULT = "0"
до
GRUB_DEFAULT="N"
, где N — позиция (начиная с 0 ) записи Windows7 в меню grub. Скажите, если вам нужна дополнительная информация об этом.
6
Я использую настройщик grub для этого. Вы можете настроить автоматическую загрузку определенной ОС каждый раз или просто загружать ту ОС, которая загружалась последней. Его легко установить и использовать.
В ubuntu откройте менеджер пакетов; в настройках вы должны найти «Настроить источники программного обеспечения». Щелкните по нему и введите свой пароль. Теперь нажмите на вторую вкладку под названием «Другое программное обеспечение» и нажмите кнопку добавления внизу. Введите PPA для настройщика grub:
ppa: danielrichter2007/grub-customizer
Нажмите OK, появится пара новых строк; закройте диалоговое окно «Источники программного обеспечения» и нажмите кнопку «Проверить наличие обновлений» в диспетчере пакетов, если он еще не начал обновлять доступные пакеты. Введите в функцию поиска: «grub-cus», и вы увидите настройщик grub вверху списка. Отметьте его для установки, затем нажмите «Применить», чтобы начать процесс. Согласитесь установить любые зависимости, чтобы они также установились автоматически.
После установки вы можете найти grub-customizer, набрав «grub» в диалоговом окне поиска, или вы также можете найти его в меню в разделе Applications> Settings> Grub-Customizer.
В качестве альтернативы вы можете просто открыть терминал и выполнить следующие команды:
sudo add-apt-repository ppa: danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
Вы можете выбрать красивую картинку для использования в качестве фона в меню загрузки grub.
Вот несколько ссылок, если вы хотите узнать больше перед началом:
Launchpad PPA для настройщика Grub
Руководство по компьютерному программированию с просмотром и картинками
Обычно, когда мне нужно «напортачить «Grub, который я использую» Grub Customizer «, имеет графический интерфейс, поэтому вы можете легко увидеть, что вы меняете. Просто введите это в терминал:
sudo add-apt- репозиторий ppa: danielrichter2007/grub-customizersudo apt-get updatesudo apt-get install grub-customizer
Затем найдите в Dash настройщик grub и измените предопределенную запись на Windows.
2