GRUB rescue problem after deleting Ubuntu partition! [duplicate]
It’s unclear what you are asking. Please define «right partition» Are you trying to recover a partition that you accidentally deleted?
I can’t post an answer so I write my answer her: create a ubuntu bootable USB, then launch ubuntu from the USB, launch ubuntu terminal and write sudo apt-get install syslinux ENTER and then sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda . To create a bootable USB : ubuntu.com/download/desktop/create-a-usb-stick-on-windows, to launch ubuntu from the usb, press F11 or F12 when your computer boot (before windows start). To launch ubuntu terminal Ctrl — Alt + T
4 Answers 4
grub rescue > ls (hd0) (hd0,msdos5) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos1) grub rescue > ls (hd0,msdos1) # try to recognize which partition is this grub rescue > ls (hd0,msdos2) # let's assume this is the linux partition grub rescue > set root=(hd0,msdos2) grub rescue > set prefix=(hd0,msdos2)/boot/grub # or wherever grub is installed grub rescue > insmod normal # if this produced an error, reset root and prefix to something else .. grub rescue > normal
For a permanent fix run the following after you successfully boot:
sudo update-grub sudo grub-install /dev/sdX
where /dev/sdX is your boot drive.
grub rescue > ls (hd0,msdos1) # try to recognize which partition is this ——> I am getting error : Unknown filesystem in each of the three partitions I get listed by the ls Command.Please help.Thanks.
thanks for the reply. but i fixed it by login in through a live USB and issuing ‘update-grub’ command
I tries ‘ls (hd0,msdos1) /boot’ for all. it shows ‘unknown filesystem’. what should I do? Please help
To remove GRUB just download Windows 8 or 10 from another PC. Burn the iso into the USB with Rufus. Boot from USB, click Troubleshooting, then Command Prompt, and type:
Windows will start normally without Ubuntu’s GRUB. You can reinstall Ubuntu again.
I had the same problem and after a day of searching and trying I think this is the best solution in this case. I have win 10 (UEFI) which works normally. I want to remove grub resuce from my legacy bios and install a new Ubuntu there. However, my laptop does not have CD-ROM. I had created a bootable USB for Ubuntu that worked perfectely for me before. But now the grub rescue refuses to acknowlege it and says uknown filesystem for all the partitions (including the inserted USB). I believe I would have the same problem with bootable USB for windows. So how can I get rid of grub rescue?
It seems that you are not booting from USB correctly! Select your usb from BIOS settings before grub appear!
Can I legally install Windows 7 this way? I have Windows 7 recovery partition and I am both unable and uninterested in installing Windows 8 on that computer.
It’s very important circa 2020 to recognize that fixmbr commands will restore an MBR style boot. If you had UEFI before, it would now be MBR again. I don’t see many correct answers floating around, so if you’ve already fallen into that place, you should look into Windows’ mbr2gpt program which is part of the WinPE bootable. It’s an absolute PAIN to use, but it works to get your disk back to GPT/UEFI. It possibly also has repair tools to restore a UEFI setup supposing you didn’t run fixmbr .
Мстительный Linux или no such partition grub rescue
Данная статья рассказывает историю моих о мучениях и за одно несет в себе полезную информацию для тех, кто столкнулся с такой же проблемой «no such partition grub rescue». Часть с установкой, софтом и прочем будет сильно урезана, ибо статья не об этом. Итак, поехали!
Началось все с того, что захотелось мне после прочтения очередного номера журнала про линукс посмотреть вживую на все нововведения, ибо в последние годы не пользовался линукс дистрибутивами и сидел полностью на окнах. И вот скачал самый популярный дистрибутив Ubuntu, оторвал от диска D 100Гб на новый раздел L, установил, поигрался.
Надоело, поставил вместо него более любимый мною дистрибутив Linux Mint, поигрался, и вот решил сносить все это через пару дней.
Загружаюсь в Windows, управление дисками, раздел L – удалить, диск D расширить и возвращаю диску обратно его родные 100Гб.
Перезагружаюсь…BIOS…ASUS…error: no such partition grub rescue. Перезагружаюсь опять, BIOS – перепроверяю все настройки. Все верно, сохранить и перезагрузить. И опять после BIOS идет error: no such partition grub rescue. Ни выбора системы, ни возможности загрузить Windows. Сразу пошел за ноутом и гуглить.
Grub — это загрузчик систем, который устанавливается с Linux и пишет всю нужную информацию на самый первый раздел на диске — MBR (master boot record). А его файлы размещаются на диске с системой Linux
Так вот, после удаления Linux, компьютер просто «не знает, что делать» поскольку обращаясь в папку с grub, ничего не находит (все же было удалено). Вот и получаем «grub rescue».
Решения и тщетные попытки все исправить
Для начала, если есть желание удалить любой дистрибутив линукс, лучше прочтите, как это правильно делать. А не так, как я – удалить рездел и думать, что все так просто.
Если же вы не удаляли линукс, но получили эту ошибку «error: no such partition grub rescue>», то все можно легко исправить, указав в новый раздел и папку на нем с файлами GRUB подобной информации полно на форумах. Но в моём случае это не подходило, ибо удален не просто сам линукс, но и раздел на котором он был и возвращен к диску D. Ищу дальше и, натыкаясь на статью, что такую ошибку исправить можно 2 способами:
— исправить раздел MBR с помощью загрузочного диска Windows;
— исправить раздел MBR с помощью live CD с Linux.
У меня уже была флешка с Linux Mint – с нее и загрузился и выбрал «Попробовать Mint».
Открываем терминал (Ctrl+Alt+T) и пишем:
sudo apt-get install lilo ждем установки, далее sudo lilo -M /dev/sda mbr
После перезагружаемся и все должно работать, очень многим этот способ помог, но не мне. Выдавало на 2-й команде ошибку. Начал искать еще способы и наткнулся на пост о том, что можно запустить установку windows и на моменте управления дисками, удалить все разделы, включая «Зарезервировано системой» — и это свободное место преобразовать в новый раздел. Оставить только раздел с окнами и D. Записал образ, запустил установку, удалил все разделы, создал на их месте новый один раздел. Перезагрузка — no such partition grub rescue.
Хоть этот способ и многим помог, но опять же — только не мне. Идем дальше:
Запустить восстановление системы с диска/флешки, отрыть дополнительные параметры, консоль и там ввести bootrec.exe /fixmbr . Написало, что все выполнено успешно. Перезагрузка — no such partition grub rescue. Психанул запустил установку Windows и удалил все разделы, кроме D, создал один новый и переустановил систему. Все заработало.
P.S. Хоть я и не смог решить проблему «деликатными» методом, но по отзывам эти методы помогали большинству. Надуюсь, помогут и вам при такой проблеме. И вам не придется все переустанавливать.
удалил убунту. grub rescue no such partition. Как восстановить винду без livecd?
Доброе утро. У меня та же проблема -> grub rescue no such partition только на убунту пофиг , нужно восстановить нормальный вход в винду. p.s. нет никаких дисков ни с виндой ни с убунту и нет возможности записать.
нет никаких дисков ни с виндой ни с убунту и нет возможности записать.
Тогда твой компутер кирпич, поздравляю.
Тогда твой компутер кирпич, поздравляю.
Болмеру позвони, пусть вышлет диск с Windows 1.01.
Тогда лучше: загружаться с установочного диска windows в режим с поддержкой командной строки и записывать виндовый загрузчик в MBR диска. Так же можно пользоваться grub2 и для загрузки Windows, но ему нужно выделить небольшой раздельчик для файлов, в этом случае придется загружаться с live-образа линукс, и после создания раздела не забыть положить туда правильный конфиг.
Т.е. без загрузочных носителей не восстановить.
Если ты в ДС, обратись вот к этим ребятам, только поспеши к семи часам. Они-то тебе точно помогут. Только не говори им просто что на убунту пофиг, лучше «на убунту пофиг, установите gentoo».
Как загрузиться с linux в grub-rescue> ?
Доброго времени суток! Версия Grub 2.00. Какие команды нужно выполнить, чтобы загрузиться с linux в grub-rescue> ? Каталог /boot находиться в отдельном разделе, каталог grub удалён. Ядро и файл initrd находятся в hd0,2.
А какталог / у вас не удалён?
Переустанавливать груб значит надо, раз он удалён. Ппц у вас вопросы.
Да корень целый, просто интересует вопрос, как из grub-rescue> загрузить Linux. Удалил каталог grub специально, чтобы grub-rescue> появился. И при этом не использовать live usb.
Удалил каталог grub специально, чтобы grub-rescue> появился.
УдалИте ещё и корень — отстрелИте себе вторую ногу.
set root . linux /файл_с_образом_ядра параметры ядра initrd /файл_initrd boot
kostik87 ★★★★★ ( 29.03.14 15:08:45 MSK )
Последнее исправление: kostik87 29.03.14 15:09:04 MSK (всего исправлений: 1)
На Ubuntu 13.10 экспериментирую.
Пробовал. Появляется (initramfs) и курсор, т.е. можно что нибудь ввести.
В общем как я понял, после выполнения этих команд появляется shell (ash).
Появляется (initramfs) и курсор, т.е. можно что нибудь ввести.
Что это значит, управление передаётся ядру или вы остаётесь в grub-rescue?
В первом случае вы неправильно указываете параметр root в параметрах, передаваемых ядру, а возможно и прочие необходимые параметры, во втором случае вместо набора «boot» последней командой пробуйте нажимать клавишу «F10».
Значит неправильно указываете параметры, передаваемые ядру и init сценарию в initramfs, как минимум не корректно указан параметр root=.
Вот, кстати, конструкция из grub4dos во 2 grub заведётся:
В общем. Как я уже писал, /boot вынес в отдельный раздел (hd0,2). Чтобы загрузиться я выполнил:
root=(hd0,2)
linux /vmlinuz-3.11.0-12-generic
initrd /initrd.img-3.11.0-12-generic
boot
ЧЯДНТ ? Какие параметры ядра нужно указывать?
Вопрос составлен некорректно.
Я тебе уже написал параметр «root=» В нём указывается корневая файловая система, точнее «место», где она находится, на каком разделе, на каком логическом томе (LVM), на каком RAID или шифрованном блочном устройстве.
Если /boot и корень на одном разделе, то с учётом (hd0,2) нужно указать: «root=/dev/sda2»
kostik87 ★★★★★ ( 29.03.14 15:38:56 MSK )
Последнее исправление: kostik87 29.03.14 15:41:02 MSK (всего исправлений: 1)
Ну в корне(hd0,5) находятся ссылки:
vmlinuz -> /boot/vmlinuz-3.11.0-12-generic
initrd.img -> /boot/initrd.img-3.11.0-12-generic
set root=(hd0,5)
linux /vmlinuz
error: file ‘/vmlinuz’ not found.
Мне кажется когда указывал: set root=(hd0,2) хотя бы что-то загружалось, думаю проблема в параметрах ядра. Не знаю, какие там параметры указать.
В каком классе учишься, в 5 ?
Мда, сходите почитайте документацию, если не понимаете, что делаете.
Указывается файловая система, с которой загрузчик будет считывать образ ядра и initrd, она является «корнем» для загрузчика.
Если у вас после выполнения этих команд
root=(hd0,2) linux /vmlinuz-3.11.0-12-generic initrd /initrd.img-3.11.0-12-generic boot
Происходит считывание ядра, initrd и передача управления ядру, после чего вы попадаете в recovery console в initramfs, то корень загрузчика указан корректно.
Попадаете вы в recovery console, потому, что не указали параметр ядра «root=», он указывается вот так:
linux /vmlinuz-3.11.0-12-generic root=/dev/sda5
Неужели так сложно сложить два плюс два, вам что 10 лет?
Прочитай моё первое сообщение в теме и это и разберёшься, если всё ещё нет, то брось это дело, у тебя проблемы с логикой.
Большое спасибо за помощь! Изначально корень загрузчика был указан корректно. Надо было просто в параметрах ядра указать:
set root=(hd0,2)
linux /vmlinuz-3.11.0-12-generic root=/dev/sda5
initrd /initrd.img-3.11.0-12-generic
boot
И всё нормально загрузилось!
Причём тут два плюс два =) Просто я не до конца понимал, что я делаю.
Извиняюсь не внимательно в начале прочитал, подумал речь идёт о переменной окружения root.