Многие пользователи дистрибутивов Linux устанавливают на жёстком диске своего компьютера две и более систем, одну как рабочую, а другую/другие для тестирования или просто ради любопытства. И здесь возникает не существенная, но всё-таки проблема с загрузчиком GRUB, так как установка новой (другой системы) автоматически изменяет меню загрузки систем, т. е. наша вновь установленная система оказывается первой в списке. Для восстановления загрузчика GRUB своей предпочтительной системы пользователь, применяет такие графические инструменты как: Boot-Repair или Grub Customizer, которые прекрасно с этим справляются.
Но оказывается и в терминале можно сделать то же самое всего одной командой. Для этого необходимо так же, как и с вышеупомянутыми инструментами, загрузиться в предпочитаемой системе, GRUB которой хотите восстановить, открыть окно терминала и проверить, какая система примонтирована в настоящий момент. Выполните следующую команду:
lsblk
Как видно на снимке примотированных разделов у меня три. Из них /media, это раздел ntfs, который служит для хранения различных файлов на моём компьютере, [SWAP] в квадратных скобках, указывает на то, что примонтирован, но не задействован в настоящий момент, а вот sda6, отмеченный правым слешем - это тот самый раздел, на котором находится корневая файловая система.
Теперь мы можем приступить к повторной установке загрузчика Grub на ней. Необходимо выполнить следующую команду:
sudo grub-install /dev/sda
Установка завершена. Ошибок нет.
И остаётся только обновить GRUB:
sudo update-grub
Вот и все. Теперь можно перезагрузить компьютер, чтобы убедиться, что выбранная система Linux находится первой в меню загрузчика GRUB.
Удачи.
А как "загрузиться в предпочитаемой системе, GRUB которой хотите восстановить..", если GRUB поврежден,через Live CD?
ОтветитьУдалитьДа, через Live CD
УдалитьСпасибо! Про этот способ восстановления GRUB не знал.Обычно пользовался Live CD с установленным на нем Boot-Repair на русском.Будем попробовать!
УдалитьВообще то не понял, все время пользовался командами: sudo fdisk -l, после определения раздела - sudo mount /dev/sdaх /mnt и sudo grub-install --root-directory=/mnt /dev/sda. Не уверен что с LiveCD Ваш вариант пройдет.
ОтветитьУдалитьА при чем здесь LiveCD? В статье об этом нет ни слова.
УдалитьВ статье нет, а вот в комметариях
УдалитьТогда понятно. Но чтобы развеять твои сомнения на счёт восстановления GRUB через LiveCD, так это возможно и очень просто. Объясняю.
Удалить1.Вставляешь LiveCD/флешку с дистрибутивом и загружаешься в Live режиме.
2.Открываешь boot-repair, определяешь раздел на котором хочешь восстановить GRUB и выполняешь восстановление.
3.Перезагружаешь комп и убеждаешься в "содеянном".
Вот теперь ближе к телу СПАСИБО!
УдалитьА если у меня раздел /. sdb написано. значит мне надо писать так sudo grub-install /dev/sdb в место /sda?
ОтветитьУдалитьРаздел sdb отображается флешка,как правило. Вытащи ее и снова выполни команду.
УдалитьАдмин вы наверное не поняли. Вот что написано в терминале.
ОтветитьУдалитьsamat@samat-945GCMX-S2:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 74,5G 0 disk
├─sda1 8:1 0 19,5G 0 part /mnt/7EC8E630C8E5E67D
└─sda2 8:2 0 55G 0 part
sdb 8:16 0 74,5G 0 disk
├─sdb1 8:17 0 1,9G 0 part [SWAP]
├─sdb2 8:18 0 1K 0 part
└─sdb5 8:21 0 72,7G 0 part /
sdc 8:32 0 465,8G 0 disk
├─sdc2 8:34 0 1K 0 part
└─sdc5 8:37 0 465,8G 0 part /mnt/2922907DE6DA3E07
sr0 11:0 1 4,1G 0 rom /media/samat/CD_ROM
Интересный расклад))) Что у тебя за машина?
УдалитьУ меня три hhd дисков на первом win7 стоит на 2hhd ubuntu 13.04 и на 3hhd переносной hhd
УдалитьНу, так теперь понятно. Вот эти харды и отображаются: sda1; sdb1;sdc. Твоя ось стоит на sdb, вот его и указывай в команде.
УдалитьМне тогда надо писать sudo grub-install /dev/sdb5 или просто sudo grub-install /dev/sdb?
УдалитьСпасибо! За ответ.
sudo grub-install /dev/sdb
УдалитьХороший расклад если подвигать телом то можно в биосе выставить загрузку винта с Linux первым и восстановить на нем grub, но педворительно на винте в виндой восстановить MBR, как результат при обвале любой из систем вторую всегда можно запустить выставив нужный винт первым в загрузку биос
Удалитьhttp://linux-easy.ru/blog/nastrojka/vosstanovlenie-zagruzchika-grub-2.html
УдалитьО, спасибо! А как сделать автомонтирование ntfs раздела? Обычно подключал при установке ubuntu. Но в этот раз забыл. Переустанавливать уже не стал. Решил что потом разберусь. Не разобрался.:(
ОтветитьУдалитьhttp://help.ubuntu.ru/wiki/%D0%BC%D0%BE%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2
УдалитьВ терминале : sudo blkid
Удалитья получил
/dev/sda1: UUID="8ee1eda5-8e37-4af8-8dea-535eed475ed2" TYPE="ext4"
/dev/sda5: UUID="47f38dbb-5e4f-4979-9633-6053d3023ede" TYPE="swap"
/dev/sdb1: LABEL="D" UUID="E644C88344C85847" TYPE="ntfs"
2. В текстовом редакторе (скопировать строчку приведенную ниже и править под свой случай) :
UUID=номер_полученного_UUID /media/куда_будем_монтировать ntfs defaults,umask=007,gid=46,uid=1000 0 0
3. У меня получилось так (/media/alex/D я указал посмотрев куда монтируется винт при его подключении):
UUID=E644C88344C85847 /media/alex/D ntfs defaults,umask=007,gid=46,uid=1000 0 0
4. В терминале : sudo gedit /etc/fstab
копируем строки смонтированных разделов из тектового редактора(UUID=E644C88344C85847 /media/alex/D ntfs defaults,umask=007,gid=46,uid=1000 0 0) в самый конец, сохраняем и перезагружаемся
Спасибо всем ответившим. Разобрался с вашей помощью.
УдалитьТак, на всякий случай. Можно всё сделать в утилите "Диски", выбрать там нужный раздел и изменить параметры подключения.
УдалитьДа. Вариантов восстановления несколько и всё работают нормально. Приведённый тобою, также. Кому что ближе, тот то и выбирает.
УдалитьА будет ли работать предложеный способ, если на компе стоит UEFI BIOS?
ОтветитьУдалитьУ меня нет UEFI BIOS, но думаю что да, при наличии нескольких систем Linux в загрузчике GRUB..
УдалитьUEFI BIOS поддерживается или не поддерживается ядром системы. Если до сбоя поддерживалось, то после восстановления все будет работать, только загружайте LiveCD с которого вы ставили систему, чтобы наверняка.
ОтветитьУдалитьУ меня два физ.диска. Linux установил на sdb (при установке загрузчик не установился "невозможно выполнить gub-install/dev/sdb критическая ошибка) при попытке установить на другой диск (напр.sda) та-же ошибка. Вручную не могу установить - выдаёт ошибку установки. В общем сижу на "окнах".Кто чем поможет!!!
ОтветитьУдалитьАндрей! Уточни вопрос:на каком винчестере windows,обьем,сколько разделов,какой Linux?
ОтветитьУдалитьПодскажите как войти в safe mode Win 8? (стоит второй системой) Первая Mint
ОтветитьУдалитьДобрый день. Скажите, почему у меня Windows XP SP3 не появляется в загрузчике?
ОтветитьУдалитьБыли установлены Windows 7 и Ubuntu 12.10, потом Windows XP установил и восстановил загрузчик GRUB через Live CD с помощью Boot-Repair, но в списке Win XP не появился, потом по вышеперечисленными командами попытался тоже не получилось. В списке загрузчика Win XP не появляется.
Предположим, у меня системы на sda6 и на sda2. И мне нужно sda6 по умолчанию. Команда должна быть sudo grub-install /dev/sda6 или просто sudo grub-install /dev/sda? Поясняю, что установка загрузчика в sda6 "затирает" первую систему.
ОтветитьУдалитьПрошу прощения. Наоборот, в sudo grub-install /dev/sda затирает первую систему.
УдалитьВам нужно войти в ту систему, которая будет загружаться первой по умолчанию и выполнить две команды:
Удалитьsudo grub-install /dev/sda
sudo update-grub
И всё. Первая команда переназначает систему (меняет местами) в загрузчике, а вторая обновляет GRUB.
Спасибо. Это уже на будущее, когда буду устанавливать Кияну.
УдалитьВ очередной раз выручил ваш блог Владимир) сегодня возникла необходимость воспользоваться этой статьей. Загрузился с live U 14.04, но не смог загрузить Boot-Repair, ответ терминала "нет такого пакета". вспомнил про болванку с ElementaryOS, загрузился с неё, и всё нашлось, загрузилось и установилось. Особо в этом всём не силён, думаю, для Boot-Repair в U 14.04 репозиторий ещё не проиндексирован.
ОтветитьУдалить>> для Boot-Repair в U 14.04 репозиторий ещё не проиндексирован.<< Так и есть. Поэтому и ответ терминала "нет такого пакета".
УдалитьСпасибо. Помогло.
ОтветитьУдалитьЗдравствуйте. Хочу полностью удалить Windows 7.
ОтветитьУдалитьsudo fdisk -l:
Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 62998527 31395840 7 HPFS/NTFS/exFAT
/dev/sda3 450428928 625139711 87355392 5 Расширенный
/dev/sda4 63000576 450428927 193714176 7 HPFS/NTFS/exFAT
/dev/sda5 450430976 475938815 12753920 83 Linux
/dev/sda6 475940864 480135167 2097152 82 Linux своп / Solaris
/dev/sda7 480137216 625139711 72501248 83 Linux
lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 298,1G 0 disk
├─sda1 8:1 0 100M 0 part
├─sda2 8:2 0 30G 0 part
├─sda3 8:3 0 1K 0 part
├─sda4 8:4 0 184,8G 0 part /media/DATA
├─sda5 8:5 0 12,2G 0 part /
├─sda6 8:6 0 2G 0 part [SWAP]
└─sda7 8:7 0 69,1G 0 part /home
sr0 11:0 1 1024M 0 rom
Правильно ли я сделаю?
Форматирую из Убунту sda1(boot-100Mb) и sda2(Win7-30Gb), после чего там же в терминале:
sudo update-grub
и не нужен ни Live CD ни Boot-Repair...Или нужно загрузиться с Live CD и сделать:
sudo grub-install /dev/sda
sudo update-grub
>>Правильно ли я сделаю? Форматирую из Убунту sda1(boot-100Mb) и sda2(Win7-30Gb)<<
УдалитьФорматировать разделы ж/диска с Windows можно из Ubuntu, но лучше всего для этого подойдёт такой инструмент, как Gparted, который как раз для этого и предназначен. Установите Gparted из ЦПU, открйте его и форматируйте/изменяйте разделы с Windows на своё усмотрение. А Boot-Repair нужен только для восстановления загрузчика GRUB. К форматированию разделов он ни какого отношения не имеет.
baragoz, а что вы собираетесь делать в дальнейшем с отформатированными разделами sda1 sda2?
УдалитьОтвет Админу - а разве при "убивании" Винды груб не нарушится?
УдалитьОтвет Антону - хотел после присоединить к DATA. GParted конечно же стоит и Live CD есть...вопрос о другом, ЕСЛИ слетит груб то:
sudo grub-install /dev/sda
sudo update-grub
после формата поможет?
baragoz, если я правильно понял, то вы устанавливали убунту поверх винды, а это значит что grub не будет повреждён при удалении разделов виндоус. вот если бы вы поставили сначала лин потом вин вот тогда есть риск наткнуться на mbr is missing...
Удалить>>Ответ Админу - а разве при "убивании" Винды груб не нарушится?<< После "убивании" Винды, как Вы пишите, и наличии одной Ubuntu, GRUB просто не будет отображаться. GRUB нужен для отображения нескольких систем на компьютере, а одна система, оставшаяся на ж/диске будет просто загружаться автоматически. Вот и всё
Удалитьи как вариант на будущее заведите себе диск и запишите на него http://sourceforge.net/projects/boot-repair-cd/files/
Удалитьчто бы не беспокоиться о том что с grubом что то произойдёт
С GRUB'ом при удалении Windows ни чего не призойдёт, он просто не будет отображать одну систему, как я писал выше. Но Вы можете нажать и удерживать клавишу Shift во время включения компьютера и GRUB отобразится даже с одной установленной системой Linux.
Удалить>>хотел после присоединить к DATA<< А вот с этим у вас будет проблема так как у вас sda1 и sda2 это первичные диски, а остальные локальные...
УдалитьСпасибо Вам большое за ответы! А отформатированные диски тогда оставлю под файлы, например книги)
УдалитьТеоретически как вариант удалить swap из логической области и перенести его на первичную и там же создать раздел на который с помошью systemback скопировать систему. место которое освободиться в результате этих действий присоединить к DATA. ну это уже так, в качестве бреда перфекциониста...
УдалитьДобрый День уважаемые читали блога!
ОтветитьУдалитьПосле не совсем мне понятных манипуляций в системе Linux Mint Rebecca Xfce (я вообще люблю эксперементировать) решил откатится на точку восстановления сделанную при помощи софтины SystemBack,
восстановление прошло удачно, но полетел Grub, я до отката пользовался утилитой Burg.
При загрузке после лога материнской платы выдаёт:
Grub Loading.
error: file not found.
Entering rescue mode ....
Grub rescue>_
Подскажите в какую сторону копать?
С уважением!
Восстановить Grub, как написано в инструкции на этой странице не пробовал?
УдалитьЗагрузился с Live CD Linux Mint Mate 15.
ОтветитьУдалитьТерминал выдал следующее:
http://rghost.ru/7GK9ShWZT.view
Не понятно что куда ставить.
Мне нужно не с Live CD (у меня нет его сейчас под рукой)восстановить, а с режима rescue mode.
ОтветитьУдалитьВ этой статье ведь ясно написано, что нужно зайти в ту систему, груб которой хотите восстановить и выполнить команды на восстановление и обновление груб. Всё!
УдалитьВладимир, но у меня одна ОС на HDD
ОтветитьУдалитьp.s. Устанавливал систему в автоматическом режиме, т.е. сам не разбивал разделы HDD
ОтветитьУдалитьВот в ней открой терминал и выполни команды:
Удалитьsudo grub-install /dev/sda
sudo update-grub
И перезагрузи систему.
Так, ладно, я вижу что мы сейчас говорим наверное немного о разном
ОтветитьУдалитьНа жёстком диске (500Гб) у меня стоит одна операционная система (Linux Mint Rebecca Xfce 32).
HDD в системном блоке у меня один.
На него я ставил Mint в автоматическом режиме (Операционка сама разбивала HDD на разделы)
Установил Ось, обновился, поставил нужный софт, настроил внешний вид и поведение.
С помощью утилиты SystemBack (http://compizomania.blogspot.com/2014/07/systemback-linux.html) создал точку отката.
И после этого начал инсталировать разный софт, ковыряться в Compiz, баловаться с настройками окружения и т.д.
И в ходе этих действий я также установил Burg (http://compizomania.blogspot.com/2013/02/burg-ubuntu-12101204-linux-mint-1413.html), также экспериментировал с ним, ну и в итоге добаловался, решил при помощи SystemBack откатиться.
Вот после этого отката у меня не грузиться Mint и Grub, сразу выводит командную строку Grub-а (Grub rescue).
При загрузке с Life CD и соблюдая действия приведённые выше у меня терминал выдаёт вот это:
http://rghost.ru/7GK9ShWZT.view
Вот теперь понятно. Это значит, что после того как ты сделал точку отката в Systemback, возможно. я не утверждаю, ты делал какие-то изменения в системе: устанавливал новые и удалял старые ядра или ещё что-нибудь, поэтому точка возврата нарушена и система не может загрузится. Для восстановления системы в целом, после системных изменений, нужно сделать бекап программой Clonezilla Live - резервное копирование и восстановление системы: http://compizomania.blogspot.com/2013/09/clonezilla-live.html
УдалитьА теперь только переустановить снова на тот же раздел диска: http://compizomania.blogspot.com/2012/10/linux.html
Ну, сохранение уже сломанной системы с помощью Clonezilla не поможет, поскольку из такого бэкапа она восстановится в сломанном виде :) Сейчас имеет смысл переустановить систему и для ДАЛЬНЕЙШИХ бэкапов пользоваться Clonezilla, коль скоро любишь эксперименировать. Systemback вешь хорошая, но чтобы сделать откат, она требует возможности войти в систему, что часто бывает невозможно. Clonezilla работает с флешки или болванки, и этого недостатка лишена.
УдалитьКонечно, жалко, что систему придется переставлять, но - любишь экперименты, люби и .... Плох тот линуксоид, который на этапе освоения Линукса ни разу не убивал систему :)
В принципе я так и предполагал, но жил надеждой! ))
УдалитьЩас буду реинсталировать. Жаль конечно, только всё настроил. Но как говориться: "На ошибках учатся!"
Спасибо ещё раз!
P.S. Владимир, а какая система у тебя стоит как основная?
Благодарю Вас уважаемые Гуру!
УдалитьРедко найдёшь ресурс где на самом деле помогают новичкам в чём-то новом.
Конечно и самим новичкам не стоит забывать про google и поиск по сайту!
Ещё раз СПАСИБО! Максим и Владимир!
Ubuntu 14.04
УдалитьБлягодарю, но вот такое выдаёт: No such font or not readable by grub: /boot/grub/unicode.pf2
Удалить... Гугель я замучал... он сдался. Что предпринять?
Измените шрифты на дефолтные и попробуйте ещё раз.
УдалитьEvgeniy Tarasov, попробуйте
Удалитьsudo apt-get install --reinstall grub2
sudo grub-install /dev/sda
sudo update-grub
После восстановления с помощью boot repair, при загрузке показывает 2 win7, на ноуте 1 win7 и ubuntu 14.04. Подскажите, что сделать, чтобы была 1 win7 и 1 ubuntu при загрузке? Как это исправить?
ОтветитьУдалитьТакое бывает сплошь и рядом, grub ошибочно принимает раздел восстановления Windows (recovery partition, обычно sda1) за еще один загрузочный. Можно просто не обращать на это внимания, а можно удалить лишний пункт, например, с помощью Grub Customizer
Удалитьsudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
Здравствуйте. На ноутбуке HP Pavilion g7 cтоят вин10 и убунту14.04. Сделал как написано в этой теме, но абсолютно не помогло. Загрузчик GRUB не появляется при старте. А появл. 2 варианта загрузки: вин10 и NEOGRUB. После нажатия на NEOGRUB нужно ещё нажать 3-4 раза на разн. клавиши, чтобы появился GRUB. Как быть? Спасибо.
ОтветитьУдалитьПерезагрузите компьютер и во время загрузки нажмите и удерживайте клавишу Tab, GRUB должен появиться.
УдалитьTab or Shift?
Удалить...однако всё то же самое. Перезагружал 2 раза с удержанной Tab и всё как было.
ОтветитьУдалитьboot repair disk кстати пробовали?
УдалитьВладимир! Может вы подскажите? В Manjaro постоянно слетает GRUB! Особенно при обновлении других систем, если таковые стоят. Как с этим бороться и можно ли его пере установить не затрагивая другие системы? Manjar-ники только сопли пузырями пускают, мол Manjarо самая лучшая и другого не надо, а ответа я так и не нашел на их форумах!
ОтветитьУдалитьДелаю всё как написано Пишет вот что..
ОтветитьУдалитьboris@ubuntu:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465,8G 0 disk
├─sda1 8:1 0 44,6G 0 part /media/boris/96F0B6ACF0B6924B
├─sda2 8:2 0 32,3G 0 part /media/boris/SB@
├─sda3 8:3 0 152,6G 0 part
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 236,1G 0 part
sdb 8:16 1 7,2G 0 disk
└─sdb1 8:17 1 7,2G 0 part /cdrom
sr0 11:0 1 1024M 0 rom
loop0 7:0 0 3,1G 1 loop /rofs
boris@ubuntu:~$
boris@ubuntu:~$ sudo grub-install /dev/sda
[sudo] password for boris:
Installing for i386-pc platform.
grub-install: ошибка: не удалось получить канонический путь «/cow».
boris@ubuntu:~$ ^C
boris@ubuntu:~$ ^C
boris@ubuntu:~$
==grub-install: ошибка: не удалось получить канонический путь «/cow».== Когда терминал выдаёт ошибку типа: «/cow», то в этом случае загрузчик GRUB очень долго загружается (несколько минут). Это значит Вы делали очень много экспериментов: установка несколько систем на ж/диске; установка новых ядер и пр.
УдалитьУ меня была подобная ситуация. Я много гуглил, но не нашёл ответа на неё. Мне помогло следующее:
1. Сделал загрузочную флешку с дистрибутивом Linux (на Ваше усмотрение)/
2. Загрузился в лайф-режиме, открыл Gparted, отформатировал все разделы с его помощью, которые принадлежали Linux, в формат NTFS.
3. Перезагрузил ещё раз компьютер и сделал чистую установку Linux-дистрибутива с флешки. По окончании установки перезагрузил компьютер и GRUB стал нормально работать.
P.S. Попытка сначала переформатировать все разделы в формат EXT3/EXT4, а затем установить дистрибутив, ни к чему не приводили. GRUB оставался прежним. Помогло только предварительное переформатирование разделов в формат NTFS, а затем установка.
А проконает оно с Debian 8.4? Если сделать загрузочную флешку с ОС т.к сд не имеем.
ОтветитьУдалитьУ меня слетал однажды на убунту, восстановил вот по такому методу, что вы тут рассказали. Или с другими, скажем, с теми у которых нету Live режима, Deepin и т. п.
Спасибо! Очень помогло.
ОтветитьУдалитьУстановил на второй диск Ubuntu 16.04.1 рядом с Mint 18. На первом диске одна Windows 7. После установки Ubuntu не появилась в GRUB. Там, как и прежде, были Mint и Windows.
Помогли эти три команды из под Минта. После этого Ubuntu появилась в GRUB и загрузилась, правда потом заглючила, но это отдельная история :)
а как зайти если невозможно зайти в терминал?
ОтветитьУдалитьв терминал не могу зайти, и с помощью ctrl+alt+f1 тож не получается
УдалитьВопрос снял проверкой кеша файла...
ОтветитьУдалитьПодскажите плиз. Пытаюсь установить второй системой Qubes OS но никак не выходит. В меню загрузчика Windows не появляется. Что только не делал. Ж\д два. На одном из них стоит Win 7, туда же в отдельную директорию ставлю Qubes. Так как у Qubes нет Live режима, загружаюсь в Mint-Live, а там ни Grub Customizer ни команда в терминале не дает ничего сделать с грабом. Эта сволочь создает отдельную директорию в 500 Мб где лежит собственно Grub.
ОтветитьУдалитьВ помощь Вам о Qubes OS: http://rus-linux.net/MyLDP/distr/qubes/secure-desktops-qubes-introduction.html
УдалитьВот ещё: https://www.opennet.ru/opennews/art.shtml?num=44023
УдалитьСпасибо за быстрый ответ. Буду копать дальше.
УдалитьМечта параноика.
УдалитьПомогите пожалуйста с ошибкой одно,выбираю Виндовс в Граб,остается темнофиолетовый фон и сразу немного искажается изображение,но загрузка Виндовс продолжается,потом звучит мелодия входа в Винде,после этого вслепую выключаю комп через кнопку Вин,а искаженное изображение остается...в общем могу нормально зайти только в Убунту...
ОтветитьУдалитьВыключаю вслепую комп,потому что искаженное изображение остается всегда что бы я не делал,выход один грузиться в Убунту)
ОтветитьУдалитьЗдравствуйте! Проблема с GRUB.BIOS. Установлены: Maui-64 bit(/dev/sda2), 18.1 KDE-64 bit(/dev/sda5), Voyager 16.2-64 bit(/dev/sda7). B GRUB, кроме указанных OS, присутствует строка с перечнем всех разделов жёсткого диска. Причём сочетание разделов многократно повторяется и длина строки даже не помещаетсся по ширине GRUB. Более того, эта строка повторяется трижды. И ещё одна особенность: в процессе загрузок-перезагрузок количество строк увеличивается. При помощи Grub customizer удаляются только дополнительно появившиеся, а три,так сказать, основные не удаляются. Попытался побороться с этим мусором с помощью Grub Repair. Всё прошло нормально,выдалось сообщение об успешном завершении и возможности перезагрузится. Перезагрузился,результат: тёмный монитор и надпись- Boot Failure, press any key to continue...После выхода из шокового состояния отключил-включил ноут и нажал клавишу F12, появилось меню устройств загрузки. К стандартным устройствам добавились Maui и Ubuntu. Оказалось,что при активации любого из них появляется GRUB c перечнем OS, и в дальнейшем всё работает в штатном режиме. И что теперь надо сделать, чтобы стартовать как обычно, без применения клавиши F12 ? К стати, мусорные строки в GRUB не исчезли.
ОтветитьУдалитьТа проблема, что Вы описали в комментарии, появляется когда на компьютере установлено более одной системы Linux, как у Вас. Почему это происходит? Потому что Вы скорее всего много экспериментируете: устанавливаете новые ядра; постоянно обновляете во всех системах до самых новых версий программное обеспечение и т.д. В этом случае иногда меняется GRUB одной системы на другую, т.е., если первоначально у Вас был GRUB последней установленной системы, то с течением времени и регулярными обновлениями в это и других системах, может измениться и сам загрузчик систем - GRUB.Скажем первоначально у Вас отображался GRUB Maui. Затем после обновлений в других системах загрузчик перескочил на KDE или Voyager. Возможно ВЫ возвращались после этого к старому GRUB. Ведь так? Скоре всего у Вас было такое?
УдалитьВ этом случае происходит эдакая "каша" в загрузчике GRUB. Всему виной файл os-prober во всех установленных системах, который во время загрузки системы исследует (prober-исследовать) все установленные системы. Отсюда происходит замедление загрузки системы сразу после её выбора в GRUB. В GRUB отображаются лишние строки и т.д. и т.п., примерно то, что Вы описываете.
Лечение.
1. Переустановите одну из систем, GRUB которой ВЫ хотите видеть при включении компьютера. Чтобы Вам не приходилось нажимать клавишу F12.
2. Во всех системах по отдельности установите Grub Сustomizer и почистите загрузчик в каждой из них, не забывая нажимать кнопку Сохранить.
Вот как-то так. Другого решения, я по крайней мере, пока не нашёл.
Эксперименты, есть эксперименты. Вы хотите экспериментировать и ни чего не нарушить? Так не бывает.)
Несмотря на то, что компьютер очень умная штука, но он остаётся простой железякой, которая за нашими мыслями и желаниями порой, угнаться не может.
Удачи.
P.S. Если Вы найдёте какое-то другое решение данной проблемы. Дайте знать.
Владимир, Вы весьма точно описали мою ситуацию. Я был в ступоре, когда после команды sudo fdisk -l в появившемся списке не нашёл корневого разела. А ведь был,помню чётко- /dev/sda2 (Maui) что меня несколько настораживало, поскольку Maui- это EFI. Подсознательно ожидал облома, вот он и пришёл, окаянный. После вашего Ответа-камень с души упал. Спасибо. Переустановлю KDE 18.1.
УдалитьОтпишись.
УдалитьВладимир, большое за статью!
ОтветитьУдалитьТакже имел проблему с экспериментами разных ОС, вследствие чего запись в grub от manjaro постоянно перекрывала даже вновь установленные системы и видимо это еще было из-за отключенной secure boot, я как обратно включил, снова ubuntu загрузилась и вашим методом поправил grub.
Очень нравится Ваш блог и периодически выручает меня :-)
Владимир, я вот переустановил 17.04 на 17.10 с флешки, восстановил Boot-Repair-ом, рисетнул, но Windows не появилась. И после этих команд в терминале тоже не появилась. Вопрос: может я что-то не то или не так делаю?
ОтветитьУдалитьviktor@viktor-Inspiron-7720:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 74,5G 0 disk
└─sda1 8:1 0 74,5G 0 part
sdb 8:16 0 931,5G 0 disk
├─sdb1 8:17 0 450M 0 part
├─sdb2 8:18 0 100M 0 part
├─sdb3 8:19 0 16M 0 part
├─sdb4 8:20 0 201,1G 0 part /media/viktor/565C2BFF5C2BD90F
├─sdb5 8:21 0 42,3G 0 part /
├─sdb6 8:22 0 11G 0 part [SWAP]
└─sdb7 8:23 0 676,6G 0 part /home
sr0 11:0 1 1024M 0 rom
viktor@viktor-Inspiron-7720:~$ sudo grub-install /dev/sda
[sudo] пароль для viktor:
Выполняется установка для платформы i386-pc.
grub-install: предупреждение: Сектор 32 уже используется программой «FlexNet»; пропускаем его. Данное ПО в будущем может создать проблемы с загрузкой. Попросите его авторов не хранить данные на загрузочной дорожке.
grub-install: предупреждение: Сектор 33 уже используется программой «FlexNet»; пропускаем его. Данное ПО в будущем может создать проблемы с загрузкой. Попросите его авторов не хранить данные на загрузочной дорожке.
Установка завершена. Ошибок нет.
viktor@viktor-Inspiron-7720:~$ sudo update-grub
Генерируется файл настройки grub …
Предупреждение: Назначение GRUB_TIMEOUT ненулевого значения при заданной GRUB_HIDDEN_TIMEOUT больше не поддерживается.
Найден образ linux: /boot/vmlinuz-4.13.0-16-generic
Найден образ initrd: /boot/initrd.img-4.13.0-16-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
завершено
P.S. У меня 2 харда, винда стоит на sdb4, с убунты её папки открываются.
Я так понял, что некому нет дела до меня. Значит надо переустанавливать и винду тоже? А потом опять и Убунту...
УдалитьВсем спасибо. Я переустановил Винду и Убунту и всё стало ок. А было, я так понял, что затёр MBR, когда обновлял на 17.10. А надо было не через "Обновить", а через "Другой вариант".
Удалить