Как удалить загрузчик grub
Содержание:
- Введение
- How do I fix error no such partition grub rescue on Windows 10?
- Создание дополнительного меню загрузки
- Method 4 To Rescue Grub
- Как восстановить загрузчик GRUB?
- Удаляем Grub
- Как восстановить загрузчик Кали Линукс? Вариант 2.
- Что еще предпринять, чтобы починить загрузку
- Normal
- Восстановление в rescue mode
- Key Points About Terminal Menu Editing:
Введение
Есть сильно нагруженная виртуальная машина, для которой нужно было добавить ядер и оперативной памяти. Аптайм у нее был примерно пол года. Ничего не предвещало беды. Я предупредил, что простой будет секунд 30 и ребутнул машину. Как только увидел консоль виртуалки, понял, что дальше начинается веселье с непредсказуемым результатом. Адреналина добавила информация от разработчиков, что бэкапов у них нет
Machine UUID…Booting from Hard Disk…error: disk ‘lvmid/….’ not found.Entering rescue mode…grub rescue>
Для тех, кто еще не знаком с подобным, поясню. Начальный загрузчик не смог найти /boot раздел для продолжения загрузки. Вместо этого он сообщил, что раздел с указанным lvmid, где располагается boot, он не видит и дальше загрузиться не может. Машина находится в режиме grub rescue. Причин появления этого режима может быть много. Мне всегда приходится с чем-то новым сталкиваться, но методика решения проблемы примерно одна, и я дальше о ней расскажу. А потом поясню, что было с этой конкретной виртуалкой.
How do I fix error no such partition grub rescue on Windows 10?
Error no such partition entering rescue mode grub rescue is common after Ubuntu Linux is removed from dual boot PC. The error occurs mainly out of misconfigured bootloader or wrong active partition. To fix no such partition error, go to the first part, you have Windows installation or repair disc; otherwise, refer to the second part.
Part 1 Fix no such partition with Windows installation/repair disc
With Windows 10 installation/repair disc, you can run Startup Repair or go to Command Prompt to repair Windows 10.
Run Startup Repair
Step 1. Insert the Windows 10 installation CD/DVD in your computer.
Step 2. Reboot the PC; press a functional key to enter BIOS and boot from the installation disc.
Step 3. Choose a language, a time, a currency and a keyboard or another input way. Then, click “Next”.
Step 4. In this windows, click “Repair your computer”.
Step 5. In Choose an option window, choose Troubleshoot.
Step 6. Choose “Advanced options” and “Startup Repair”.
Then, wait patiently for Windows automatic repair to complete.
Access Command Prompt to fix the error manually
When Startup Repair not working, you can go to Command Prompt (Boot from Windows 10 installation disc, go to “Repair your computer” > “Troubleshoot” > “Advanced options > Command Prompt” and run commands to fix bootloader or set active partition.
① Rebuild BCD
-
bootrec /fixmbr
-
bootrec /fixboot
-
bootrec /rebuildbc
② Restore boot sector code
-
diskpart
-
list volume
Here all volumes will be listed, locate the Windows installation CD/DVD and keep the drive letter of it in mind.
-
exit
-
: cd boot dir
-
bootsect /nt60 SYS /mbr
-
exit
Then, you can remove the CD/DVD from the disk tray and reboot the PC to see if the error no such partition grub error resolved.
③ Set active partition
Or you can set right partition as active from Command Prompt to fix the error. The commands are given below:
-
diskpart
-
list part
-
select partition x
-
active
-
exit
Then, disconnect the Windows 10 installation disc and restart your computer to check whether no such error disappear.
Part 2. Fix no such partition with a bootable USB drive
If Startup Repair or Command Prompt is not available as you don’t have Windows installation or repair disc, it’s time to employ a third-party bootable USB creator, AOMEI Partition Assistant Standard to repair boot failure for Windows 10. Free download it on a working PC and Then, insert the bootable USB into the PC that’s stuck in no such partition grub rescue issue, boot the PC from the USB drive and repair OS.
Download Freeware
Win 10/8.1/8/7/XP
Secure Download
Step 1. After booting from the bootable USB drive successfully, you’ll in the main interface of AOMEI Partition Assistant Standard. Right click the system hard drive and choose “Rebuild MBR”.
Step 2. Choose a type for MBR based on the current OS of the hard drive.
Step 3. Click “Apply” and “Proceed” to execute the operation.
Note: AOMEI Partition Assistant has many other fuancitons available, such as surface test, check/ repair bad sector and so on.
Создание дополнительного меню загрузки
Суть в том, что вместо уже знакомого «grub.cfg» можно загрузить свой файл настройки загрузочного меню со своей конфигурацией. Это позволяет создать дополнительное меню с другими пунктами, настройками, оформлением и т.д. Итак, создадим наш новый файл конфигурации. Создавать с нуля не будем, а скопируем «grub.cfg», дав новое имя:
sudo cp /boot/grub/{grub,custom}.cfg
Поскольку файл скопируется с правами 444, выставим ему права на запись:
sudo chmod 744 /boot/grub/custom.cfg
Теперь открываем его в любимом текстовом редакторе и изменяем:
sudo gedit /boot/grub/custom.cfg
Если вы в достаточной мере знаете структуру «grub.cfg» и понимаете, какие строки что делают, можно значительно сократить свой файл, убрав лишнее и привести его к более удобочитаемому виду.
- задаем пункт меню по умолчанию, указав или его номер или точное название.
-
здесь задается разрешение экрана в привычном формате WxH. Можно также указать глубину цвета, например «1024x768x32». можно указать несколько вариантов, при этом если первый не сможет быть установлен, будет загружен второй, если и он не сработает — третий и т.д. Например:
set gfxmode=1024x768x32,1024x768x24,1024x768
-
Теперь зададим время отображения меню, для этого ищем строку , и устанавливаем значение -1 для отключения таймера.
Для задания фонового изображения найдем строку с (подразумевается, что в вашем «grub.cfg» используется фоновое изображение. Если нет — смотрите пример файла в конце раздела). После команды прописан путь к файлу картинки, поменяйте его на нужный файл.
Обратите внимание, что разрешение картинки должно соответствовать заданному выше разрешению экрана!
Строкой ниже мы можем задать цвета текста. Изменяются они так же, как и в »/etc/grub.d/05_debian_theme« (см. Настройка внешнего вида загрузчика GRUB). Можно проделать один интересный трюк: уберите строки с и теперь настройка будет такой:
- задает цвет/фон текста сверху и снизу (версия grub и комментарии) и текста в консоли
- отвечает за цвет пунктов меню и фон прямоугольника, в котором они находятся
- задает цвет/фон выделенного пункта меню.
Закончив с настройкой, перейдем к пунктам меню, они идут ниже. Измените их, удалите ненужные и добавьте новые, пересортируйте на свой вкус.
Настроив свой файл, сохраните его Ctrl+Shift и закройте.
Теперь необходимо добавить дополнительное меню. Для этого в файле »/etc/grub.d/40_custom« добавим запись такого вида:
menuentry "Название меню"{ configfile /boot/grub/custom.cfg }
Если ваш путь к файлу отличается — исправьте его.
Если вы используете отдельный boot-раздел, путь будет таким: »/grub/custom.cfg«.
Также учтите, что «40_custom» должен заканчиваться пустой строкой!
Если вы хотите, чтобы ваше новое меню загружалось вместо стандартного «grub.cfg», установите новый пункт в качестве пункта по умолчанию, но перед этим проверьте новое меню на работоспособность.
Обновите свой «grub.cfg» выполнив команду:
sudo update-grub
Теперь пункт перехода в дополнительное меню появится в главном, для того чтобы выйти обратно в главное меню, достаточно нажать Esc
В качестве образца пример файла «custom.cfg» (файл урезан до необходимого минимума):
have_grubenv=true load_env ### выбранный пункт по умолчанию set default=0 ### таймаут меню set timeout=2 ### разрешение set gfxmode=800x600x32,800x600x24,800x600 insmod ext2 search -u 0e717c2a-24bd-4abe-acfe-ecf98fc814f8 -s insmod gfxterm insmod vbe if terminal_output gfxterm ; then true ; else terminal gfxterm; fi insmod png ### фоновое изображение background_image /usr/share/images/grub/yellow.png ### настройка цветов set color_normal=black/black set menu_color_normal=green/light-blue set menu_color_highlight=red/blue menuentry "9.10 @ 2.6.32" { search -u 0e717c2a-24bd-4abe-acfe-ecf98fc814f8 -s linux /boot/vmlinuz-2.6.32-020632-generic root=UUID=0e717c2a-24bd-4abe-acfe-ecf98fc814f8 ro quiet splash initrd /boot/initrd.img-2.6.32-020632-generic } menuentry "9.10 @ 2.6.32 (recovery)" { search -u 0e717c2a-24bd-4abe-acfe-ecf98fc814f8 -s linux /boot/vmlinuz-2.6.32-020632-generic root=UUID=0e717c2a-24bd-4abe-acfe-ecf98fc814f8 ro single initrd /boot/initrd.img-2.6.32-020632-generic } menuentry "windooz"{ search -u AC9C75E59C75AA8A -s chainloader +1 }
Method 4 To Rescue Grub
- Get Ubuntu live USB/DVD stick and boot into the live desktop.
- Connect to the Internet and then open your terminal.
- Install Boot Repair Tool by entering these commands –
Boot repair tool will appear. Select the recommended option and follow all steps exactly as it says. Your PC will be repaired and Nothing will be lost.
Remember, repair speed will vary according to your internet connection.
Pro Tips:-
If you are wondering where to get a Live USB stick, you can visit your friend and download Ubuntu iso and create a bootable USB stick with Rufus and bootable DVD using PowerISO.
You can visit a public place if you need WiFi. There are many places like Airports, Railway Stations, Hospitals offering open wifi. It only helps if you have a Laptop.
If your PC does not support booting from a USB stick and the DVD drive is toasted, you can use Plop boot manager to boot from a USB stick forcefully.
Как восстановить загрузчик GRUB?
Если случалось так, что файлы в соответствующих разделах полностью затерты, то придется заниматься восстановлением загрузчика. Процесс этот можно осуществить двумя способами.
Первый из них предполагает взаимодействие с системой через терминал:
- Требуется загрузить Linux с того носителя, который использовался при инсталляции. Иногда необходимо войти в БИОС, чтобы включить загрузку с диска или флешки.
- Далее стоит открыть терминал, нажав комбинацию клавиш Ctrl + Alt + T, и вывести существующие разделы на экран посредством команды sudofdisk —i.
- После этого появится таблица с каталогами. Нужно найти корневой раздел и смонтировать его. Для этого следует ввести sudomount /dev/sda5/mnt. Вместо sda5 требуется прописать имя конкретного раздела. Он может отличаться.
- Восстановить загрузчик помогает команда sudo grub-install – root-directory=/mnt /dev/sda.
- В самом конце нужно ввести sudo reboot для перезагрузки.
При необходимости можно воспользоваться специальной утилитой, чтобы автоматизировать процесс. Для этого после загрузки с установочного носителя придется ввести всего три команды. Пример для дистрибутива Ubuntu.
- первая – sudo add-apt-repository ppa^yannubuntu/boot-repair;
- вторая – sudo apt-get update;
- третья – sudo apt-get install boot-repair.
Удаляем Grub
Некоторые юзеры затрудняются в вопросе, как удалить Grub, так как он подменяет собой стандартный загрузчик, и при удалении Linux перестают загружаться также и оставшиеся операционные системы. Хотя сам процесс несложный, применимы различные способы, зависящие от установленной второй системы.
Удаление при установленной Windows XP
Если на ПК стоит Windows XP, проблема, как удалить Grub, решается не так быстро, но без особых сложностей. Запустите менеджер жёсткого диска, который удалит программные компоненты, отмеченные ext. Хорошо подходит для процедуры удаления Power Quest PartitionMagic 8.0. Затем вам потребуется восстановление загрузчика Windows для работы ПК после удаления Linux. Действуйте по алгоритму.
С помощью утилиты удалите разделы с меткой ext
- Внизу окна приложения цветовое обозначение разделов. Удалив эксплуатируемые Linux, освободите место, оно выделится серым.
- Умная машина станет перезагружаться, высветится сообщение: «NTLDR is missing». Оно говорит, что система не может запустить ОС Windows, требуется восстановить файлы.
- Запустите консоль восстановления и подключите компакт-диск либо загрузочную флешку.
- Консоль запросит указать, в какую копию ОС следует войти. Ставьте «1».
- У вас запросят пароль администратора, введите его.
- Затем введите команду fixmbr, восстанавливающую таблицы разделов, перезаписывающую загрузочную область.
- Консоль выведет предупреждение и запросит подтверждения процесса, введите «Y».
- Загрузочная область создаётся, введите затем команду fixboot для записи загрузочного сектора на основной диск.
- Подтвердите по запросу операцию, набрав «Y».
Компьютер перезагрузится, восстановление загрузчика будет успешно завершено, запустится Windows XP.
Удаление при установленных Windows 7, 8
Процедура при установленных Windows 7-8 проще, чем вышеописанная. В данном случае вам не понадобятся загрузочные флешки, запуск консоли. Действуйте по алгоритму:
- Заходите в «Пуск» — «Выполнить».
- В поле окна открытия утилит впишите list disk, нажмите Enter, после чего увидите список устройств, имеющихся у вашего ПК.
- Впишите «select disk №…», указав номер диска с установленным Grub.
- Нажмите Enter. Выйдет сообщение о выборе диска.
- Вбейте команду «clean» — «Enter».
- Появится сообщение об успешной очистке диска.
Если вы уже удалили Linux, то Windows не сможет загрузиться. Поэтому нужен установочный диск или флешка с системой. Настройте BIOS на загрузку с нужного устройства и загрузитесь с диска или флешки. Вместо установки выберите восстановление системы, а затем командную строку. В этой строке введите поочередно такие команды:
- EXE /FixBoot
- BOOTREC.EXE /FixMBR
После этого файловая система будет исправлена и в загрузочном секторе появится запись, что компьютер должен загружаться с системы Windows. Собственно, этот же процесс происходит при новой установке системы, но теперь вы вместо этого только исправили загрузчик.
Удаление при FreeDos
При установленной FreeDos программу-загрузчик удалить возможно посредством командной строки. Вы просто форматируете диск с загрузочной областью.
- Запустите командную строку.
- Просмотрите содержание дисков, дав команду «dir».
- Обнаружив загрузочный сектор, отформатируйте весь раздел, вбив команду «format» и указав на этой же строчке нужный диск, например, «с:».
- После выполнения процедуры Grub будет убран с жёсткого диска.
Удаление Grub4Dos
Если у вас установлен загрузчик Grub4Dos, его удалить легко через командную строку. Набираете там команду «sudo apt-get purge grub2 grub-pc», и Grub удалит себя. Далее с помощью загрузочного диска, специальной консоли выполняете восстановление загрузчика, запуск имеющейся ОС.
Хотя Linux имеет много преимуществ перед другими системами, часто выбирают современные ОС либо устанавливают две системы. Но переходы между ними затруднены, возникают конфликты в программном обеспечении, и приходится удалять такой привычный, удобный Linux. Выше мы подробно описали, каким образом выполнить удаление, не нарушив работы второй системы. Теперь вы сможете, удалив Grub, оставить на ПК только одну ОС; знаете, как восстановить загрузчик Windows. Внимательно выполняйте операции, действуйте по руководству, прилагаемому к загрузчику, и вы успешно сделаете всё необходимое.
Как восстановить загрузчик Кали Линукс? Вариант 2.
Что понадобится для второго варианта?
Я пошёл другой проторенной тропинкой и воспользовался по старинке загрузочным liveDVD с Кали. Она сохранилась на виртуальном дисководе в числе других (флешка Кали Persistance не прокатила). Как уже отмечалось, такой способ восстановления загрузчика универсален, так как позволяет вернуть загрузчик Линукс при переустановке Windows (впоследствии я этим и воспользовался, окончательно перейдя на Windows 10 с Windows 7).
Для начала (уже из-под живой Кали) я загрузил утилиту по работе с разделами (проверил наименование разделов):
номер раздела с Кали отлично читается – искать не нужно: /dev/sda3
А теперь в терминале вот эти команды; по порядку или в строку через && :
Посматривайте на терминал, он должен обнаружить и входную точку в Windows записью (по-русски или на английском):
Найден Windows 7 на /dev/sdaX
Перезагружаемся, LiveDVD с Кали вынимаем.
Входим в Кали через отремонтированный загрузчик обычным порядком и проверив, на месте ли Windows:
Что еще предпринять, чтобы починить загрузку
Если ничего из описанного не помогает, то дальше могут быть такие варианты:
- У вас проблемы с самими данными на разделе. Раздел /boot или корневой, просто не читаются, уничтожены или развалилась файловая система. Попробуйте починить с помощью fsck.
- Если починить /boot не получилось, то его нужно создать заново. Загрузитесь с livecd. Найдите раздел с загрузчиком, либо создайте новый. Отформатируйте его, установите на него загрузчик и запишите его в MBR с указанием на вновь созданный раздел.
Если ничего не помогло и вы не понимаете, что нужно сделать, то посмотрите вот это руководство по grub. Здесь очень хорошо и подробно все описано.
Еще совет. Если у вас живы сами данные, то зачастую бывает проще настроить новую виртуалку, подключить к ней диск от старой и перенести все данные. Так вы точно сможете спрогнозировать время восстановления системы. Обычно за час на все про все можно уложиться. Когда вы начинаете чинить упавшую систему, никогда точно не знаете, сколько времени уйдет на восстановление. В моем случае я загрузку за 30 минут и запустил машину. Потом еще 2 часа разбирался на копии виртуальной машины, что случилось и пытался найти решение проблемы без переустановки виртулаки. Получил некоторый опыт, но если бы я сразу все перенес на новую виртуальную машину, то потратил бы меньше времени.
If you liked my post, feel free to subscribe to my rss feeds
Normal
When GRUB 2 is fully functional, the GRUB 2 terminal is accessed by pressing c. If the menu is not displayed during boot, hold down the SHIFT key until it appears. If it still does not appear, try pressing the ESC key repeatedly.
From a GRUB 2 terminal with the grub> prompt, a wide variety of commands are available.
A few of the more important commands: Command
Result / Example
boot
Initiate the boot sequence, also F10 or CTRL-x
cat
Display the contents of readable files; cat (hd0,1)/boot/grub/grub.cfg
configfile
Load a GRUB 2 configuration file such as grub.cfg; configfile (hd0,5)/boot/grub/grub.cfg
initrd
Loads the initrd.img, necessary for booting; initrd (hd0,5)/initrd.img
insmod
Loads a module; insmod (hd0,5)/boot/grub/normal.mod, or insmod normal
linux
Loads the kernel; insmod /vmlinuz root=(hd0,5) ro
loop
Mount a file as a device; loopback loop (hd0,2)/iso/my.iso
ls
Lists the contents of a partition/folder; ls, ls /boot/grub, ls (hd0,5)/, ls (hd0,5)/boot
lsmod
List loaded modules
normal
Activate the normal module, if loaded
search
Search for a device. Type help search for the available options.
set
Review current settings, or set XXX to set a variable such as colors, prefix, root
vbeinfo
Display GRUB 2 available resolutions
To view the complete command list, type help. For details on a particular command, type help
Восстановление в rescue mode
При отсутствии загрузочного диска, можно восстановить Grub из его консоли. Восстановление происходит следующим образом: сначала нужно подгрузить все модули, чтобы стала доступна вся функциональность Grub, а затем уже запуститься с нужного раздела.
Как известно, Grub состоит из двух частей.
Первая часть записана в MBR диска. Она содержит базовую функциональность, то есть в ней есть консоль в rescue mode и ничего больше. Вначале нужно определить, на каком разделе находится вторая часть груба (она лежит в каталоге /boot/grub), подгрузить недостающие модули. И только потом можно будет дать команду запуска с нужного раздела.
В rescue mode доступно всего четыре команды:
Ls
set
unset
insmod
Вначале следует дать команду:
В ответ она выведет, например, следующее:
(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1)
Иногда Grub может неправильно опеределить, какие файловые системы находятся на разделах дисков. В данном случае определяет их как msdos.
Нам нужно постараться угадать, какие диски мы видим. В данном случае видно два диска. Диск с индексом 0 содержит три раздела, диск с индексом 1 содержит два раздела. Зная структуру своих дисков несложно определить нужный диск.
Grub называет разделы в обратном порядке. И становится непонятно, что имеется в виду под (hd0,msdos3) — первый раздел или третий? Тут можно выкрутиться, использовав синтаксис (hd0,1). Нужно помнить, что в Grub счет дисков начинается с 0, а счет разделов — с 1.
Предположим, что Линукс установлен на первый диск в первый раздел, то есть (hd0,1).
Даем команду:
Set prefix=(hd0,1)/boot/grub
set root=(hd0,1)
Этими командами мы указываем использовать диск (hd0,1) для дальнейших команд. После чего нужно проверить, действительно ли на этом разделе есть то, что нам нужно. Даем команду:
Ls /boot/grub
если в ответ получаем список всех файлов в этой директории, то диск и раздел выбраны правильно.
Подгружаем модули:
Insmod ext2
insmod normal
normal
Проверьте правильность написания первой команды для файловых систем ext3 и ext4
Если ОС расположена на разделе, отформатированном в btrfs,
то выполняем следующие команды:
set prefix=(hd0,1)/@/boot/grub
set root=(hd0,1)
подгружаем модули:
Insmod btrfs
insmod normal
запускаем GRUB:
После чего Grub перейдёт в полнофункциональный режим. Он автоматически найдет все операционки, которые можно подгружать, и покажет своё Grub-меню.
Дальнейшее восстановление сводится к тому, чтобы загрузить нужный нам Linux, и в нем от рута дать команду:
Grub-install /dev/sdX
Где sdX, диск, на который нужно установить Grub.
Для инициализации ядра и запуска операционной системы Linux используется загрузчик. Это программа, которая запускается после завершения проверки оборудования BIOS, подготавливает оборудование к работе, задает нужные параметры ядра и позволяет выбрать операционную систему. Основная задача загрузчика дать пользователю выбрать операционную систему для загрузки.
Раньше для загрузки Linux использовалось несколько загрузчиков, это isolinux, lilo, grub. Но сейчас чаще всего применяется Grub или полное его название GRand Unified Bootloader. В этой статье будет рассмотрена установка загрузчика Grub через терминал. Также мы поговорим как установить grub на компьютер с UEFI, тоже вручную.
Key Points About Terminal Menu Editing:
- If the menu is displayed, the automatic countdown may be stopped by pressing any key other than the ENTER key.
- If the menu is not normally displayed during boot, hold down the SHIFT key as the computer attempts to boot to display the GRUB 2 menu.
In certain circumstances, if holding the SHIFT key method does not display the menu pressing the ESC key repeatedly may display the menu.
- Press the ‘e’ key to reveal the selection’s settings.
- Use the UP/DN/Left/Right cursor keys to navigate to the desired point for editing.
-
Make a single or numerous changes at any spot in the menu. Do not use ENTER to move between lines.
-
TAB completion is available, which is useful in entering kernel and initrd entries.
- After starting to type the kernel or initrd name, press TAB.
- If additional characters are not added, look at the bottom of the menu as there may be multiple choices. Add characters until only one entry is visible at the bottom, then TAB again.
- When editing is complete:
-
CTRL-x or F10 — boot with the changed settings (highlighted for emphasis).
-
CTRL-c or F2 — jump to the command line to perform diagnostics, load modules, change settings, etc.
If an edit is incomplete and GRUB 2 detects an error in the kernel or initrd line it will return to the line when exiting this mode.
-
ESC — Discard all changes and return to the main menu.
- The choices are listed at the bottom of the screen as a reminder.
-
- Edits made to the menu in this manner are non-persistent. They remain in effect only for the current boot.
Once successfully booted, the changes can be made permanent by editing the appropriate file, saving the file, and running update-grub as ‘root’.