Вопрос или проблема
Система, за которой я слежу, имеет два жестких диска по 80 ГБ каждый, с около 8 разделами между ними; первичный и расширенный. У нее Intel Pentium 4 и 2 ГБ оперативной памяти.
Следующее программное обеспечение было установлено в них, как перечислено в меню загрузки GRUB.
- GRUB4DOS 0.4.4 2009-06-20, Память: 640K / 1014M, MemEnd: 0x48D2A
- Lnux Mint 11 Kalya (sdb6)
- Windows XP Professional SP3 (sda1)
- Linux Puppy 5.4.2 Precise (sda3/puppy5.4.2)
- Ubuntu 11.04 Natty Narwhal (sdb8)
- Linux-Puppy 5.2.5 Lucid (sda3/puppy525)
- Linux-Puppy 5.3.3 Slacko (sda3/puppyslacko5.3.3)
- Расширенное меню
Не имея знаний о Linux, я решил удалить все разделы и оставить только два первичных раздела на каждом диске. В результате ситуация сейчас такова: два диска по 80 ГБ каждый.
- На одном диске все 80 ГБ являются нераспределенным пространством, и я хотел бы сохранить его в таком виде, пока не ознакомлюсь с широкими возможностями и концепциями дистрибутивов Linux.
- На другом диске 80 ГБ используются для MBR и двух первичных разделов, оба с файловой системой NTFS, 70 ГБ для корневого загрузочного раздела с предустановленным Windows XP, а оставшаяся часть для второго раздела, который резервируется для использования в качестве восстановления.
Проблема в том, что меню загрузки GRUB не отразило это изменение. Оно по-прежнему показывает тот же старый список (7 элементов, перечисленных ранее вверху) загрузочных программ.
Читая статью Дедоимедо, я подумал, что смогу найти, где установлен GRUB, и вручную удалить записи из меню загрузки: Но не смог полностью понять это.
Я также думал, что смогу найти файлы или директорию стадии 2 GRUB в корневом каталоге с Windows XP, поэтому я сделал поиск файла в проводнике Windows, но он вернул нулевой результат.
Я буду признателен за любую помощь в ответах на следующие вопросы;
- Можно ли заменить GRUB на собственный загрузчик Windows и как это сделать?
- Как найти, где установлены файлы стадии 1 и 2 GRUB; как называются файлы или директории?
- Как изменить список в меню загрузки GRUB, если мне нужно сохранить GRUB?
- Я понимаю, что стадия 1 GRUB может находиться в первом секторе, установленном вместе с MBR, но как его найти?
У меня есть Linux Mint 16 Live, образ системы rescue.iso
и GParted live.iso
(которые я использовал для удаления разделов): все они находятся на CD-дисках.
В статье Дедоимедо было много полезных строк команд, включая полный список команд о том, как добавить ОС в меню GRUB. Я думал, что удаление программ из меню будет просто обратным процессом добавления программы: Проблема в том, что я не смог сделать первый шаг по изменению курсора / строки команд с символа Mint $ на директорию GRUB.
Ваша помощь очень appreciated
Вы можете использовать Boot-Repair или вручную обновить MBR с загрузчиками типа Windows syslinux или lilo с живого CD Ubuntu или флеш-накопителя, или многих ISO-образов для восстановления Linux.
Стадия 1 и стадия 2 GRUB относятся к старой версии GRUB, которую мало кто помнит. Почти все инструкции предназначены для grub2. Ubuntu стандартизировалась на grub2 с версии 9.10 или пять лет назад.
Grub4dos – это версия grub legacy для использования в разделах NTFS. Но grub2 также будет работать в разделах FAT32, NTFS или отформатированных под Linux.
Обе версии, grub legacy и grub2, используют это для обновления меню grub. Из рабочей установки:
sudo update-grub
Boot-Repair не будет работать с grub legacy, но может предложить обновление до grub2, если ваша установка все еще поддерживается.
Если вы хотите вручную отредактировать Grub, вы можете использовать любой текстовый редактор для редактирования /boot/grub/grub.cfg, при условии, что ваш текстовый редактор запущен от имени пользователя root. Для получения документации о том, как настроить Grub, смотрите ЭТУ страницу.
Или вы можете использовать Grub-Customizer, который вы можете установить, используя sudo add-apt-repository ppa:danielrichter2007/grub-customizer && sudo apt-get update && sudo apt-get install grub-customizer
. Последний вариант может быть проще и безопаснее, так как он использует графический интерфейс.
Ответ или решение
Измена меню загрузки GRUB: Пошаговое руководство
Введение
Ваша система, состоящая из двух жестких дисков по 80 ГБ, с различными операционными системами и программами, использует загрузчик GRUB (Grand Unified Bootloader). Однако, после изменений в разделах и создании новых первичных разделов, вы столкнулись с проблемой: меню GRUB по-прежнему отображает устаревшие записи. В этой статье мы рассмотрим, как модифицировать меню загрузки GRUB, аспекты работы с загрузчиком Windows и решения, которые можно применить, исходя из вашей ситуации.
1. Замена загрузчика GRUB на загрузчик Windows
Для того чтобы заменить GRUB на загрузчик Windows, выполните следующие шаги:
-
Загрузите Windows XP.
-
Откройте командную строку (cmd) с правами администратора.
-
Введите следующие команды для записи загрузчика Windows в MBR:
fixmbr
-
Перезагрузите систему. Загрузчик Windows должен отобразить только опции, связанные с Windows.
Обратите внимание, что при использовании загрузчика Windows вы не сможете напрямую загружать Linux-системы без дополнительных настроек.
2. Определение местоположения файлов стадии 1 и 2 GRUB
GRUB имеет две стадии загрузки:
- Стадия 1: Записывается в MBR (главной загрузочной записи) и отвечает за загрузку стадии 2.
- Стадия 2: Находится в файловой системе и содержит конфигурацию для загрузки.
Вы можете проверить, на каком диске записан GRUB, запустив Live CD с системой, например, Linux Mint 16. Используйте следующую команду для поиска файловой системы:
sudo fdisk -l
Эта команда предоставит вам информацию о всех разделах на ваших жестких дисках. Поиск файлов (обычно /boot/grub/grub.cfg
) можно осуществить с использованием команды find
:
find /boot -name "grub.cfg"
3. Изменение списка в меню GRUB
Если вы хотите сохранить GRUB, но изменить его меню, следуйте инструкциям ниже:
-
Загрузитесь с Live CD и откройте терминал.
-
Подключите ваш раздел с установленной системой, используя
mount
. Например:sudo mount /dev/sdXn /mnt
Замените
sdXn
на соответствующий раздел. -
Перейдите в директорию конфигурации GRUB:
sudo nano /mnt/boot/grub/grub.cfg
-
Найдите строки, которые отвечают за отображение устаревших записей, и удалите их.
-
Сохраните изменения и перезагрузите систему.
Для более безопасного редактирования вы можете использовать Grub-Customizer:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
4. Как найти стадию 1 GRUB в MBR
Чтобы получить доступ к стадии 1 GRUB, вам может понадобиться программное обеспечение для работы с MBR. Например, можно использовать dd
для создания образа диска. Однако это требует осторожности. Вводить команды, манипулирующие MBR, нужно с полным пониманием рисков.
Используйте следующую команду для создания образа диска:
sudo dd if=/dev/sdX of=mbr.img bs=512 count=1
После этого вы можете изучить mbr.img
с помощью программы, такой как hexdump
.
Заключение
Модификация меню загрузки GRUB может показаться сложной задачей, особенно при выполнении на системах с несколькими операционными системами. Однако с вечными файлами и командами вы сможете управлять загрузчиком. Если у вас возникли трудности или появились дополнительные вопросы, сообщите об этом, и я с радостью помогу.