04 июня 2013

Как восстановить загрузчик GRUB одной командой в терминале в Ubuntu/Linux Mint


Многие пользователи дистрибутивов 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.

Удачи.

96 комментариев :

  1. А как "загрузиться в предпочитаемой системе, GRUB которой хотите восстановить..", если GRUB поврежден,через Live CD?

    ОтветитьУдалить
    Ответы
    1. Спасибо! Про этот способ восстановления GRUB не знал.Обычно пользовался Live CD с установленным на нем Boot-Repair на русском.Будем попробовать!

      Удалить
  2. Вообще то не понял, все время пользовался командами: sudo fdisk -l, после определения раздела - sudo mount /dev/sdaх /mnt и sudo grub-install --root-directory=/mnt /dev/sda. Не уверен что с LiveCD Ваш вариант пройдет.

    ОтветитьУдалить
    Ответы
    1. А при чем здесь LiveCD? В статье об этом нет ни слова.

      Удалить
    2. В статье нет, а вот в комметариях

      Удалить
    3. Тогда понятно. Но чтобы развеять твои сомнения на счёт восстановления GRUB через LiveCD, так это возможно и очень просто. Объясняю.

      1.Вставляешь LiveCD/флешку с дистрибутивом и загружаешься в Live режиме.
      2.Открываешь boot-repair, определяешь раздел на котором хочешь восстановить GRUB и выполняешь восстановление.
      3.Перезагружаешь комп и убеждаешься в "содеянном".

      Удалить
    4. Вот теперь ближе к телу СПАСИБО!

      Удалить
  3. А если у меня раздел /. sdb написано. значит мне надо писать так sudo grub-install /dev/sdb в место /sda?

    ОтветитьУдалить
    Ответы
    1. Раздел sdb отображается флешка,как правило. Вытащи ее и снова выполни команду.

      Удалить
  4. Админ вы наверное не поняли. Вот что написано в терминале.
    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

    ОтветитьУдалить
    Ответы
    1. Интересный расклад))) Что у тебя за машина?

      Удалить
    2. У меня три hhd дисков на первом win7 стоит на 2hhd ubuntu 13.04 и на 3hhd переносной hhd

      Удалить
    3. Ну, так теперь понятно. Вот эти харды и отображаются: sda1; sdb1;sdc. Твоя ось стоит на sdb, вот его и указывай в команде.

      Удалить
    4. Мне тогда надо писать sudo grub-install /dev/sdb5 или просто sudo grub-install /dev/sdb?
      Спасибо! За ответ.

      Удалить
    5. Хороший расклад если подвигать телом то можно в биосе выставить загрузку винта с Linux первым и восстановить на нем grub, но педворительно на винте в виндой восстановить MBR, как результат при обвале любой из систем вторую всегда можно запустить выставив нужный винт первым в загрузку биос

      Удалить
    6. http://linux-easy.ru/blog/nastrojka/vosstanovlenie-zagruzchika-grub-2.html

      Удалить
  5. О, спасибо! А как сделать автомонтирование ntfs раздела? Обычно подключал при установке ubuntu. Но в этот раз забыл. Переустанавливать уже не стал. Решил что потом разберусь. Не разобрался.:(

    ОтветитьУдалить
    Ответы
    1. 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

      Удалить
    2. В терминале : 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) в самый конец, сохраняем и перезагружаемся

      Удалить
    3. Спасибо всем ответившим. Разобрался с вашей помощью.

      Удалить
    4. Так, на всякий случай. Можно всё сделать в утилите "Диски", выбрать там нужный раздел и изменить параметры подключения.

      Удалить
    5. Да. Вариантов восстановления несколько и всё работают нормально. Приведённый тобою, также. Кому что ближе, тот то и выбирает.

      Удалить
  6. А будет ли работать предложеный способ, если на компе стоит UEFI BIOS?

    ОтветитьУдалить
    Ответы
    1. У меня нет UEFI BIOS, но думаю что да, при наличии нескольких систем Linux в загрузчике GRUB..

      Удалить
  7. UEFI BIOS поддерживается или не поддерживается ядром системы. Если до сбоя поддерживалось, то после восстановления все будет работать, только загружайте LiveCD с которого вы ставили систему, чтобы наверняка.

    ОтветитьУдалить
  8. У меня два физ.диска. Linux установил на sdb (при установке загрузчик не установился "невозможно выполнить gub-install/dev/sdb критическая ошибка) при попытке установить на другой диск (напр.sda) та-же ошибка. Вручную не могу установить - выдаёт ошибку установки. В общем сижу на "окнах".Кто чем поможет!!!

    ОтветитьУдалить
  9. Андрей! Уточни вопрос:на каком винчестере windows,обьем,сколько разделов,какой Linux?

    ОтветитьУдалить
  10. Подскажите как войти в safe mode Win 8? (стоит второй системой) Первая Mint

    ОтветитьУдалить
  11. Добрый день. Скажите, почему у меня Windows XP SP3 не появляется в загрузчике?
    Были установлены Windows 7 и Ubuntu 12.10, потом Windows XP установил и восстановил загрузчик GRUB через Live CD с помощью Boot-Repair, но в списке Win XP не появился, потом по вышеперечисленными командами попытался тоже не получилось. В списке загрузчика Win XP не появляется.

    ОтветитьУдалить
  12. Предположим, у меня системы на sda6 и на sda2. И мне нужно sda6 по умолчанию. Команда должна быть sudo grub-install /dev/sda6 или просто sudo grub-install /dev/sda? Поясняю, что установка загрузчика в sda6 "затирает" первую систему.

    ОтветитьУдалить
    Ответы
    1. Прошу прощения. Наоборот, в sudo grub-install /dev/sda затирает первую систему.

      Удалить
    2. Вам нужно войти в ту систему, которая будет загружаться первой по умолчанию и выполнить две команды:

      sudo grub-install /dev/sda
      sudo update-grub

      И всё. Первая команда переназначает систему (меняет местами) в загрузчике, а вторая обновляет GRUB.

      Удалить
    3. Спасибо. Это уже на будущее, когда буду устанавливать Кияну.

      Удалить
  13. В очередной раз выручил ваш блог Владимир) сегодня возникла необходимость воспользоваться этой статьей. Загрузился с live U 14.04, но не смог загрузить Boot-Repair, ответ терминала "нет такого пакета". вспомнил про болванку с ElementaryOS, загрузился с неё, и всё нашлось, загрузилось и установилось. Особо в этом всём не силён, думаю, для Boot-Repair в U 14.04 репозиторий ещё не проиндексирован.

    ОтветитьУдалить
    Ответы
    1. >> для Boot-Repair в U 14.04 репозиторий ещё не проиндексирован.<< Так и есть. Поэтому и ответ терминала "нет такого пакета".

      Удалить
  14. Здравствуйте. Хочу полностью удалить 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

    ОтветитьУдалить
    Ответы
    1. >>Правильно ли я сделаю? Форматирую из Убунту sda1(boot-100Mb) и sda2(Win7-30Gb)<<
      Форматировать разделы ж/диска с Windows можно из Ubuntu, но лучше всего для этого подойдёт такой инструмент, как Gparted, который как раз для этого и предназначен. Установите Gparted из ЦПU, открйте его и форматируйте/изменяйте разделы с Windows на своё усмотрение. А Boot-Repair нужен только для восстановления загрузчика GRUB. К форматированию разделов он ни какого отношения не имеет.

      Удалить
    2. baragoz, а что вы собираетесь делать в дальнейшем с отформатированными разделами sda1 sda2?

      Удалить
    3. Ответ Админу - а разве при "убивании" Винды груб не нарушится?
      Ответ Антону - хотел после присоединить к DATA. GParted конечно же стоит и Live CD есть...вопрос о другом, ЕСЛИ слетит груб то:
      sudo grub-install /dev/sda
      sudo update-grub

      после формата поможет?

      Удалить
    4. baragoz, если я правильно понял, то вы устанавливали убунту поверх винды, а это значит что grub не будет повреждён при удалении разделов виндоус. вот если бы вы поставили сначала лин потом вин вот тогда есть риск наткнуться на mbr is missing...

      Удалить
    5. >>Ответ Админу - а разве при "убивании" Винды груб не нарушится?<< После "убивании" Винды, как Вы пишите, и наличии одной Ubuntu, GRUB просто не будет отображаться. GRUB нужен для отображения нескольких систем на компьютере, а одна система, оставшаяся на ж/диске будет просто загружаться автоматически. Вот и всё

      Удалить
    6. и как вариант на будущее заведите себе диск и запишите на него http://sourceforge.net/projects/boot-repair-cd/files/
      что бы не беспокоиться о том что с grubом что то произойдёт

      Удалить
    7. С GRUB'ом при удалении Windows ни чего не призойдёт, он просто не будет отображать одну систему, как я писал выше. Но Вы можете нажать и удерживать клавишу Shift во время включения компьютера и GRUB отобразится даже с одной установленной системой Linux.

      Удалить
    8. >>хотел после присоединить к DATA<< А вот с этим у вас будет проблема так как у вас sda1 и sda2 это первичные диски, а остальные локальные...

      Удалить
    9. Спасибо Вам большое за ответы! А отформатированные диски тогда оставлю под файлы, например книги)

      Удалить
    10. Теоретически как вариант удалить swap из логической области и перенести его на первичную и там же создать раздел на который с помошью systemback скопировать систему. место которое освободиться в результате этих действий присоединить к DATA. ну это уже так, в качестве бреда перфекциониста...

      Удалить
  15. Добрый День уважаемые читали блога!
    После не совсем мне понятных манипуляций в системе Linux Mint Rebecca Xfce (я вообще люблю эксперементировать) решил откатится на точку восстановления сделанную при помощи софтины SystemBack,
    восстановление прошло удачно, но полетел Grub, я до отката пользовался утилитой Burg.
    При загрузке после лога материнской платы выдаёт:

    Grub Loading.
    error: file not found.
    Entering rescue mode ....
    Grub rescue>_
    Подскажите в какую сторону копать?
    С уважением!

    ОтветитьУдалить
    Ответы
    1. Восстановить Grub, как написано в инструкции на этой странице не пробовал?

      Удалить
  16. Загрузился с Live CD Linux Mint Mate 15.
    Терминал выдал следующее:

    http://rghost.ru/7GK9ShWZT.view

    Не понятно что куда ставить.

    ОтветитьУдалить
  17. Мне нужно не с Live CD (у меня нет его сейчас под рукой)восстановить, а с режима rescue mode.

    ОтветитьУдалить
    Ответы
    1. В этой статье ведь ясно написано, что нужно зайти в ту систему, груб которой хотите восстановить и выполнить команды на восстановление и обновление груб. Всё!

      Удалить
  18. Владимир, но у меня одна ОС на HDD

    ОтветитьУдалить
  19. p.s. Устанавливал систему в автоматическом режиме, т.е. сам не разбивал разделы HDD

    ОтветитьУдалить
    Ответы
    1. Вот в ней открой терминал и выполни команды:

      sudo grub-install /dev/sda
      sudo update-grub

      И перезагрузи систему.

      Удалить
  20. Так, ладно, я вижу что мы сейчас говорим наверное немного о разном
    На жёстком диске (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

    ОтветитьУдалить
    Ответы
    1. Вот теперь понятно. Это значит, что после того как ты сделал точку отката в Systemback, возможно. я не утверждаю, ты делал какие-то изменения в системе: устанавливал новые и удалял старые ядра или ещё что-нибудь, поэтому точка возврата нарушена и система не может загрузится. Для восстановления системы в целом, после системных изменений, нужно сделать бекап программой Clonezilla Live - резервное копирование и восстановление системы: http://compizomania.blogspot.com/2013/09/clonezilla-live.html
      А теперь только переустановить снова на тот же раздел диска: http://compizomania.blogspot.com/2012/10/linux.html

      Удалить
    2. Ну, сохранение уже сломанной системы с помощью Clonezilla не поможет, поскольку из такого бэкапа она восстановится в сломанном виде :) Сейчас имеет смысл переустановить систему и для ДАЛЬНЕЙШИХ бэкапов пользоваться Clonezilla, коль скоро любишь эксперименировать. Systemback вешь хорошая, но чтобы сделать откат, она требует возможности войти в систему, что часто бывает невозможно. Clonezilla работает с флешки или болванки, и этого недостатка лишена.

      Конечно, жалко, что систему придется переставлять, но - любишь экперименты, люби и .... Плох тот линуксоид, который на этапе освоения Линукса ни разу не убивал систему :)

      Удалить
    3. В принципе я так и предполагал, но жил надеждой! ))
      Щас буду реинсталировать. Жаль конечно, только всё настроил. Но как говориться: "На ошибках учатся!"
      Спасибо ещё раз!

      P.S. Владимир, а какая система у тебя стоит как основная?

      Удалить
    4. Благодарю Вас уважаемые Гуру!
      Редко найдёшь ресурс где на самом деле помогают новичкам в чём-то новом.
      Конечно и самим новичкам не стоит забывать про google и поиск по сайту!
      Ещё раз СПАСИБО! Максим и Владимир!

      Удалить
    5. Блягодарю, но вот такое выдаёт: No such font or not readable by grub: /boot/grub/unicode.pf2
      ... Гугель я замучал... он сдался. Что предпринять?

      Удалить
    6. Измените шрифты на дефолтные и попробуйте ещё раз.

      Удалить
    7. Evgeniy Tarasov, попробуйте

      sudo apt-get install --reinstall grub2
      sudo grub-install /dev/sda
      sudo update-grub

      Удалить
  21. После восстановления с помощью boot repair, при загрузке показывает 2 win7, на ноуте 1 win7 и ubuntu 14.04. Подскажите, что сделать, чтобы была 1 win7 и 1 ubuntu при загрузке? Как это исправить?

    ОтветитьУдалить
    Ответы
    1. Такое бывает сплошь и рядом, 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

      Удалить
  22. Здравствуйте. На ноутбуке HP Pavilion g7 cтоят вин10 и убунту14.04. Сделал как написано в этой теме, но абсолютно не помогло. Загрузчик GRUB не появляется при старте. А появл. 2 варианта загрузки: вин10 и NEOGRUB. После нажатия на NEOGRUB нужно ещё нажать 3-4 раза на разн. клавиши, чтобы появился GRUB. Как быть? Спасибо.

    ОтветитьУдалить
    Ответы
    1. Перезагрузите компьютер и во время загрузки нажмите и удерживайте клавишу Tab, GRUB должен появиться.

      Удалить
  23. ...однако всё то же самое. Перезагружал 2 раза с удержанной Tab и всё как было.

    ОтветитьУдалить
  24. Владимир! Может вы подскажите? В Manjaro постоянно слетает GRUB! Особенно при обновлении других систем, если таковые стоят. Как с этим бороться и можно ли его пере установить не затрагивая другие системы? Manjar-ники только сопли пузырями пускают, мол Manjarо самая лучшая и другого не надо, а ответа я так и не нашел на их форумах!

    ОтветитьУдалить
  25. Делаю всё как написано Пишет вот что..

    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:~$

    ОтветитьУдалить
    Ответы
    1. ==grub-install: ошибка: не удалось получить канонический путь «/cow».== Когда терминал выдаёт ошибку типа: «/cow», то в этом случае загрузчик GRUB очень долго загружается (несколько минут). Это значит Вы делали очень много экспериментов: установка несколько систем на ж/диске; установка новых ядер и пр.
      У меня была подобная ситуация. Я много гуглил, но не нашёл ответа на неё. Мне помогло следующее:
      1. Сделал загрузочную флешку с дистрибутивом Linux (на Ваше усмотрение)/
      2. Загрузился в лайф-режиме, открыл Gparted, отформатировал все разделы с его помощью, которые принадлежали Linux, в формат NTFS.
      3. Перезагрузил ещё раз компьютер и сделал чистую установку Linux-дистрибутива с флешки. По окончании установки перезагрузил компьютер и GRUB стал нормально работать.
      P.S. Попытка сначала переформатировать все разделы в формат EXT3/EXT4, а затем установить дистрибутив, ни к чему не приводили. GRUB оставался прежним. Помогло только предварительное переформатирование разделов в формат NTFS, а затем установка.

      Удалить
  26. А проконает оно с Debian 8.4? Если сделать загрузочную флешку с ОС т.к сд не имеем.
    У меня слетал однажды на убунту, восстановил вот по такому методу, что вы тут рассказали. Или с другими, скажем, с теми у которых нету Live режима, Deepin и т. п.

    ОтветитьУдалить
  27. Спасибо! Очень помогло.
    Установил на второй диск Ubuntu 16.04.1 рядом с Mint 18. На первом диске одна Windows 7. После установки Ubuntu не появилась в GRUB. Там, как и прежде, были Mint и Windows.
    Помогли эти три команды из под Минта. После этого Ubuntu появилась в GRUB и загрузилась, правда потом заглючила, но это отдельная история :)

    ОтветитьУдалить
  28. а как зайти если невозможно зайти в терминал?

    ОтветитьУдалить
    Ответы
    1. в терминал не могу зайти, и с помощью ctrl+alt+f1 тож не получается

      Удалить
  29. Вопрос снял проверкой кеша файла...

    ОтветитьУдалить
  30. Подскажите плиз. Пытаюсь установить второй системой Qubes OS но никак не выходит. В меню загрузчика Windows не появляется. Что только не делал. Ж\д два. На одном из них стоит Win 7, туда же в отдельную директорию ставлю Qubes. Так как у Qubes нет Live режима, загружаюсь в Mint-Live, а там ни Grub Customizer ни команда в терминале не дает ничего сделать с грабом. Эта сволочь создает отдельную директорию в 500 Мб где лежит собственно Grub.

    ОтветитьУдалить
    Ответы
    1. В помощь Вам о Qubes OS: http://rus-linux.net/MyLDP/distr/qubes/secure-desktops-qubes-introduction.html

      Удалить
    2. Вот ещё: https://www.opennet.ru/opennews/art.shtml?num=44023

      Удалить
    3. Спасибо за быстрый ответ. Буду копать дальше.

      Удалить
  31. Помогите пожалуйста с ошибкой одно,выбираю Виндовс в Граб,остается темнофиолетовый фон и сразу немного искажается изображение,но загрузка Виндовс продолжается,потом звучит мелодия входа в Винде,после этого вслепую выключаю комп через кнопку Вин,а искаженное изображение остается...в общем могу нормально зайти только в Убунту...

    ОтветитьУдалить
  32. Выключаю вслепую комп,потому что искаженное изображение остается всегда что бы я не делал,выход один грузиться в Убунту)

    ОтветитьУдалить
  33. Здравствуйте! Проблема с 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 не исчезли.

    ОтветитьУдалить
    Ответы
    1. Та проблема, что Вы описали в комментарии, появляется когда на компьютере установлено более одной системы Linux, как у Вас. Почему это происходит? Потому что Вы скорее всего много экспериментируете: устанавливаете новые ядра; постоянно обновляете во всех системах до самых новых версий программное обеспечение и т.д. В этом случае иногда меняется GRUB одной системы на другую, т.е., если первоначально у Вас был GRUB последней установленной системы, то с течением времени и регулярными обновлениями в это и других системах, может измениться и сам загрузчик систем - GRUB.Скажем первоначально у Вас отображался GRUB Maui. Затем после обновлений в других системах загрузчик перескочил на KDE или Voyager. Возможно ВЫ возвращались после этого к старому GRUB. Ведь так? Скоре всего у Вас было такое?
      В этом случае происходит эдакая "каша" в загрузчике GRUB. Всему виной файл os-prober во всех установленных системах, который во время загрузки системы исследует (prober-исследовать) все установленные системы. Отсюда происходит замедление загрузки системы сразу после её выбора в GRUB. В GRUB отображаются лишние строки и т.д. и т.п., примерно то, что Вы описываете.
      Лечение.
      1. Переустановите одну из систем, GRUB которой ВЫ хотите видеть при включении компьютера. Чтобы Вам не приходилось нажимать клавишу F12.
      2. Во всех системах по отдельности установите Grub Сustomizer и почистите загрузчик в каждой из них, не забывая нажимать кнопку Сохранить.
      Вот как-то так. Другого решения, я по крайней мере, пока не нашёл.
      Эксперименты, есть эксперименты. Вы хотите экспериментировать и ни чего не нарушить? Так не бывает.)
      Несмотря на то, что компьютер очень умная штука, но он остаётся простой железякой, которая за нашими мыслями и желаниями порой, угнаться не может.
      Удачи.
      P.S. Если Вы найдёте какое-то другое решение данной проблемы. Дайте знать.

      Удалить
    2. Владимир, Вы весьма точно описали мою ситуацию. Я был в ступоре, когда после команды sudo fdisk -l в появившемся списке не нашёл корневого разела. А ведь был,помню чётко- /dev/sda2 (Maui) что меня несколько настораживало, поскольку Maui- это EFI. Подсознательно ожидал облома, вот он и пришёл, окаянный. После вашего Ответа-камень с души упал. Спасибо. Переустановлю KDE 18.1.

      Удалить
  34. Владимир, большое за статью!
    Также имел проблему с экспериментами разных ОС, вследствие чего запись в grub от manjaro постоянно перекрывала даже вновь установленные системы и видимо это еще было из-за отключенной secure boot, я как обратно включил, снова ubuntu загрузилась и вашим методом поправил grub.
    Очень нравится Ваш блог и периодически выручает меня :-)

    ОтветитьУдалить
  35. Владимир, я вот переустановил 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, с убунты её папки открываются.

    ОтветитьУдалить
    Ответы
    1. Я так понял, что некому нет дела до меня. Значит надо переустанавливать и винду тоже? А потом опять и Убунту...

      Удалить
    2. Всем спасибо. Я переустановил Винду и Убунту и всё стало ок. А было, я так понял, что затёр MBR, когда обновлял на 17.10. А надо было не через "Обновить", а через "Другой вариант".

      Удалить

Если у Вас появились вопросы или мнения, вы можете задать или оставить их здесь.
Спам и флуд будут жёстко караться вечной блокировкой их оставляющих!



If You have any questions or opinions about, just leave'em here.
Spamers & flooders will be blocked forever!!!