Adelitusn.ru

ПК и Техника
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как я могу восстановить grub? (Как вернуть Ubuntu после установки Windows? )

Как я могу восстановить grub? (Как вернуть Ubuntu после установки Windows?)

Я установил Windows 7, который съел загрузочный файл Ubuntu. При запуске компьютера он теперь переходит прямо в Windows, не предоставляя мне возможность загрузки Ubuntu.

Как я могу вернуть Ubuntu?

12 ответов

При установке Windows Windows предполагает, что это единственная операционная система (ОС) на компьютере или, по крайней мере, она не учитывает Linux. Таким образом, он заменяет GRUB собственным загрузчиком. Что вам нужно сделать, это заменить загрузчик Windows GRUB. Я видел различные инструкции по замене GRUB с помощью команд GRUB или некоторых таких, но для меня самым простым способом является просто chroot в вашей установке и запустить update-grub . chroot отлично, потому что он позволяет вам работать с вашей фактической установкой, а не пытаться перенаправить что-то здесь и там. Это действительно чисто.

Вот как это сделать:

    Загрузитесь с живого компакт-диска или с живого USB в режиме «Попробуйте Ubuntu».

Определите номер раздела вашего основного раздела. sudo fdisk -l , sudo blkid или GParted (которые уже должны быть установлены по умолчанию в реальном времени) могут помочь вам здесь. В этом ответе я предполагаю, что это /dev/sda2 , но убедитесь, что вы используете правильный номер раздела для своей системы!

Если ваш основной раздел находится в LVM , устройство будет расположено в /dev/mapper/ , скорее всего, /dev/mapper/-root , где — это имя тома LVM, а — операционной системы. Выполните ls /dev/mapper для точного имени.

Если у вас есть отдельные /boot , /var или /usr разделы , повторите шаги 2 и 3, чтобы установить эти разделы на /mnt/boot , /mnt/var и /mnt/usr соответственно , Например,

заменив sdXW , sdXY и sdXZ на соответствующие номера разделов.

Привяжите некоторые другие необходимые вещи:

Если Ubuntu установлен в режиме EFI ( см. этот ответ, если вы не уверены ), используйте sudo fdisk -l | grep -i efi или GParted, чтобы найти раздел EFI. Он будет иметь метку EFI . Установите этот раздел, заменив sdXY на фактический номер раздела для вашей системы:

chroot в вашу установку Ubuntu:

На этом этапе вы находитесь в своей установке, а не в режиме реального времени, и выполняете роль root. Обновить grub:

Если вы получаете ошибки или если переход к шагу 7 не устранил вашу проблему, перейдите к шагу 8. (В противном случае это необязательно.)

В зависимости от вашей ситуации вам может потребоваться повторно установить grub:

Если Ubuntu установлен в режиме EFI, а UUID раздела EFI изменен, вам может потребоваться обновить его в /etc/fstab . Сравните это:

Если текущий UUID раздела EFI (из blkid ) отличается от значения в /etc/fstab , обновите /etc/fstab с текущим UUID.

Если все работает без ошибок, тогда вы все настроены:

На этом этапе вы должны нормально загрузиться.

Если вы не можете нормально загрузиться и не сделали шаг 8, потому что не было сообщений об ошибках, повторите попытку с шага 8.

  • Иногда предоставление GRUB2 правильной конфигурации для ваших разделов недостаточно, и вы должны фактически установить его (или переустановить) в главную загрузочную запись, которую делает шаг 8. Опыт, помогающий пользователям в чате показать, что шаг 8 иногда необходим, даже если сообщения об ошибках не отображаются.

Установщик Windows не заботится о других ОС в системе. Таким образом, он записывает собственный код поверх главной загрузочной записи. К счастью, решение тоже легко.

Вам необходимо восстановить MBR. Сделайте следующее

Загрузитесь с помощью live usb / cd из ubuntu. Используйте boot-repair , чтобы устранить проблему.

После загрузки с помощью live usb / cd выполните следующую команду в терминале:

Используйте Recomended Repair .

У меня не было проблем с использованием этих инструкций:
Ссылка

Прежде всего, вы должны запустить свою систему с живого компакт-диска. Тогда

METHOD 3 — CHROOT

  1. Boot to the LiveCD Desktop (Ubuntu 9.10 or later). Please note that the Live CD must be the same as the system you are fixing — either 32-bit or 64-bit (if not then the chroot will fail).

  2. Open a terminal (Applications > Accessories > Terminal).

  3. Determine your normal system partition — (the switch is a lowercase «L»)

    If you aren’t sure, run

    Look for the correct disk size and ext3 or ext4 format.

  4. Mount your normal system partition:

    Substitute the correct partition: sda1, sdb5, etc.

    Example: sudo mount /dev/sda1 /mnt

  5. Only if you have a separate boot partition: sdYY is the /boot partition designation (for example sdb3)

  6. Mount the critical virtual filesystems:

  7. Chroot into your normal system device:

  8. If there is no /boot/grub/grub.cfg or it’s not correct, create one using

  9. Reinstall GRUB 2:

    Substitute the correct device — sda, sdb, etc. Do not specify a partition number.

  10. Verify the install (use the correct device, for example sda. Do not specify a partition):

  11. Exit chroot: CTRL-D on keyboard

  12. Unmount virtual filesystems:

  13. If you mounted a separate /boot partition:

  14. Unmount the LiveCD’s /usr directory:

  15. Unmount last device:

  16. Reboot.

Загрузка с живого Ubuntu USB pendrive или CD и
Установить Boot-Repair на ubuntu, выполнив следующие шаги

Откройте терминал и запустите следующие команды

После завершения установки вы можете запустить его из меню System- > Administration- > Boot-Repair, если вы используете Gnome, или выполните поиск «boot-repair» в тире, если вы используете Unity. Затем выполните следующие скриншоты:

Метод 1

  • Нажмите дополнительные параметры

  • Отметьтепараметры,показанныениже

  • Измените вкладку на вкладку «Место схватывания» и отметьте параметры. Показаны на рисунке .

Нажмите «Применить» и «Перезагрузите систему»

Метод 2

  • Выберите рекомендуемые параметры восстановления загрузки, как показано на первом снимке экрана

Просто установите easyBCD в Windows 7 и сделайте

Добавить новую запись > Linux / BSD > (выберите) Grub2 > (push) Добавить запись

Затем вы можете выбрать Ubuntu в загрузчике Windows 7, чтобы перейти в Grub2 (предыдущий загрузчик).

Теперь существует более простое решение:

  1. Перезагрузитесь и введите параметры BIOS вашего компьютера (F2, а иногда и F11).
  2. Перейдите в меню Загрузка и выберите Приоритет загрузочного устройства
  3. Убедитесь, что Диспетчер загрузки Windows находится над основным загрузочным диском (обычно SATA HDD . или IDE HDD . ). Если это так, переместите приоритет загрузочного диска выше, чем в диспетчере загрузки Windows.
  4. Сохраните параметры BIOS и выйдите (обычно F10).

Это было протестировано на ноутбуке Samsung Series 7 Chronos с двойной загрузкой Windows 8 и Ubuntu 13.10, отключена защищенная загрузка, UEFI и устаревшая загрузка.

В системах на базе EFI (таких как большинство систем, поставляемых с Windows 8 или новее) Windows иногда обновляет свой загрузчик или перезагружает его как загрузчик по умолчанию. Это особенно характерно при повторной установке ОС или выполнении основного системного обновления (например, обновление до последней версии Windows). Обратите внимание: Windows вряд ли удалит файлы GRUB на компьютере с EFI. Все необходимое для загрузки Ubuntu все еще на месте; это просто обойти. В этих случаях полная переустановка GRUB является излишней, и на самом деле она имеет (небольшой) шанс, что она создаст новые проблемы.

Таким образом, вместо повторной установки GRUB в этих случаях я рекомендую сбросить GRUB (или любой загрузчик или менеджер загрузок, который вы предпочитаете) по умолчанию. Существует несколько способов сделать это, включая:

  • EasyUEFI . Самый простой способ настроить порядок загрузки, если система загружается прямо в Windows, заключается в использовании EasyUEFI, , который является бесплатной (для базовой версии) сторонним инструментом графического интерфейса для управления порядком загрузки EFI. Это довольно понятно: найдите запись ubuntu в списке параметров загрузки и переместите ее в начало списка. В следующий раз, когда вы перезагрузитесь, GRUB должен подняться. (Если вы используете что-то другое, кроме GRUB, вам нужно найти его запись.)
  • bcdedit . Инструмент Windows bcdedit можно использовать для установки GRUB в порядок загрузки по умолчанию. Команда bcdedit /set path EFIubuntugrubx64.efi , введенная в окне командной строки Администратор , сделает это; однако, если ваш компьютер загружается с активной загрузкой Secure, вместо этого потребуется bcdedit /set path EFIubuntushimx64.efi . Фактически последняя команда будет обычно работать, даже если безопасная загрузка не используется, поэтому я сначала использую эту команду. Обратите внимание, что есть более продвинутый инструмент оболочки Windows, который требует немного другого синтаксиса, чем я представил, но я не помню подробностей.
  • Одноразовая загрузка в Ubuntu . Большинство EFI предоставляют встроенный менеджер загрузки, доступ к которому осуществляется путем нажатия функционального ключа Esc или Enter в начале процесса запуска системы. Скорее всего, запись ubuntu для загрузки Ubuntu появится в этом меню диспетчера загрузки, что позволит вам загрузиться в Ubuntu. Кроме того, вы можете загрузиться в среду чрезвычайной ситуации Ubuntu, например, установщик загрузился в режиме «попробуйте до установки». В любом случае, вы можете использовать efibootmgr для настройки порядка загрузки:
    1. Введите sudo efibootmgr для просмотра загрузочных записей.
    2. Обратите внимание на текущую строку BootOrder .
    3. Найдите запись для ubuntu и отметьте номер Boot#### .
    4. Введите sudo efibootmgr -o xxxx[,yyyy,zzzz. ] , чтобы изменить порядок загрузки, сделав xxxx номером для Ubuntu. Что происходит после этого, скорее всего, не очень важно, хотя я заметил, что Windows, похоже, скорее всего вернется к началу заказа на загрузку, если его нет в списке. Таким образом, вы, вероятно, должны убедиться, что Windows находится в списке, и может быть безопаснее переупорядочить список, чтобы все исходные записи были там, только если запись ubuntu перемещена в начало списка.
  • Утилита настройки прошивки . Некоторые утилиты настройки EFI позволяют вам настроить порядок загрузки. Детали сильно отличаются от одной EFI к другой, поэтому я не буду вдаваться в подробности, но вы можете найти такой вариант в своей утилите настройки.

Существуют и другие варианты этих процедур, такие как использование bcfg в оболочке EFI, используя bless в macOS, используя rEFInd , чтобы сделать одноразовую загрузку и т. д. Я бы начал с EasyUEFI; это, скорее всего, самое простое решение. Иногда Windows настаивает на том, чтобы каждый раз при запуске устанавливать значение по умолчанию, и отчеты показывают, что bcdedit может лучше справляться с этой проблемой.

Обратите внимание, что ни одно из предыдущих не относится к установкам BIOS-режима; однако, поскольку большинство компьютеров, которые поставляются с загрузкой Windows 8 или более поздней версии в режиме EFI, установки в режиме BIOS становятся все более редкими, поэтому во многих случаях лучше решать проблему на пути EFI, а не слепо переустанавливать GRUB.

Как удалить загрузчик Grub

В устройствах, функционирующих на операционной системе Linux, есть целый ряд программ, установленных по умолчанию. Одной из них является стандартный загрузчик Grub. Надо отметить, что популярная программа также поддерживает загрузку DOS и Windows.

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

Удаление Grub при восстановлении ОС Windows

Рассмотрим ситуацию, когда пользователю компьютера необходимо удалить операционную систему Линукс вместе с её стандартным загрузчиком, оставив при этом ОС Windows с другой программой. Если в системе используется таблица MBR, то подобные манипуляции выполняются крайне легко.

В Интернете можно встретить распространенную рекомендацию: «Возьмите установочный диск Виндовс и загрузитесь с него в режиме восстановления». А далее предлагается выполнение специальных команд. Они будут указаны ниже.

Стоит отметить тот факт, что данный совет является эффективным и вполне применимым на практике. Однако это не самый быстрый способ восстановления стандартного загрузчика Windows, который понадобится для полноценной работы системы. Чтобы удалить Grub и вернуть «виндовскую» программу, пользователю необходимо воспользоваться специальной утилитой.

Она имеет название «Bootice». Всего несколько кликов, и вопрос решен! Чтобы скачать утилиту, перейдите по ссылке https://www.softpedia.com/get/System/Boot-Manager-Disk/Bootice.shtml.

bootice

Искать программу на официальном сайте – занятие бессмысленное, поскольку китайский интерфейс окажется многим не по зубам. Перед скачиванием софта выберите подходящую разрядность для своей ОС.

После этого нужно действовать, следуя простой инструкции:

  1. Запустите программу Bootice на своём компьютере.
  2. Выделите диск, на котором наличествует загрузчик Grub.bootice134
  3. Далее нажмите на «Proccess MBR».
  4. В открывшемся окне выберите вариант «Windows NTx …». Скорее всего, он будет находиться в самом низу этого списка.Master boot record
  5. Затем подтвердите своё решение путем нажатия на кнопку «Install / Config».
  6. Выберите нужную версию MBR на своё усмотрение.

При правильном выполнении указанных действий перед пользователем появится маленькое окошко с подтверждением об удачной замене загрузчика. Нажмите на кнопку «ОК» и выполните перезагрузку вашего устройства. Проверьте, вступили ли изменения в силу.

Удаление Grub в UEFI

Чтобы реализовать задуманное, пользователю снова потребуется программа, которая была рассмотрена в предыдущем пункте. Единственная разница заключается в том, что теперь нужно будет скачать на сайте 64-битную версию утилиты.

В UEFI совсем необязательно удалять ненужный загрузчик. Вы можете оставить обе программы в системе, переместив ненужный вариант ниже основного. То есть, нужно сделать так, чтобы Grub оказался запасным инструментом.

  1. Запустите программу Bootice на своём ПК.
  2. Далее вам понадобится вкладка UEFI.
  3. Перейдите туда и нажмите на кнопку «Edit Boot Enteries». Перед вами откроется новое окошко.

Теперь пользователь может пойти одним из двух доступных путей:

  1. Опустите загрузчик Grub, воспользовавшись для этих целей клавишей Down. Это позволит сделать загрузчик Windows основной программой в системе.
  2. Альтернативный вариант: удалите запись о загрузчике Grub, воспользовавшись клавишей Del.

Удаление загрузчика Grub с флешки

Чтобы удалить программу с флешки, пользователи часто прибегают к распространенной ошибке. Они интуитивно выполняют действие, первое пришедшее им на ум. Что это может быть? Конечно же, форматирование флешки. Однако подобный способ не приносит нужных результатов. Дело в том, что Grub записывается в таблицу MBR, а потому требуется создание новой таблицы.

Важно! Подобный совет актуален только в вопросе удаления загрузчика с флешки. Не рекомендуется выполнять подобные действия для очистки программы с жёсткого диска. Важные данные будут утеряны.

Дельнейшие процессы выполняются в Linux. Чтобы узнать имя устройства у вашей флешки, задайте в терминале специальную команду. Впишите в строке текст, указанный ниже:

Далее выполните удаление существующей таблицы. Еще раз воспользуйтесь строкой терминала Линукс:

$ dd if=/dev/zero of=/dev/sdc count=512

Чтобы создать новую таблицу разделов, потребуется программа Gparted. Добавьте раздел на флешке и выполните форматирование в файловую систему FAT32. Готово! Еще раз напоминаем о том, что нельзя стирать загрузчик с жёсткого диска. Его восстановление – очень непростой и энергозатратный процесс.

Для успешного удаления стандартного загрузчика Grub в Линукс достаточно следовать инструкциям, предоставленным в данной статье.

Удален раздел Linux и теперь Grub Rescue появляется

несколько месяцев назад я дважды загрузил свой компьютер Win7 с Ubuntu 12.04, но больше не хотел Ubuntu, поэтому я удалил этот раздел, используя Windows прошлой ночью. Когда я загрузил свой компьютер этим утром черный экран подошел, что сказал:

ошибка: неизвестная файловая система

войти в режим восстановления.

grub rescue>

доступные файловые системы:

(hd0) (hd0,msdos5) (hd0,msdos4) (hd0, msdos2) (hd0,msdos1) (hd1)

Я пытался смотреть в интернете и везде, но он продолжал говорить, чтобы использовать Windows 7 установочный компакт-диск для загрузки в, что и выбрать «ремонт Windows» или что-то в этом роде. Тем не менее, у меня нет установочного компакт-диска, потому что компьютер, который я купил, не пришел с ним.

Итак, я думаю, что я спрашиваю, (1) Как я могу попасть в Windows 7? (2)Как сделать так, чтобы grub rescue больше не появлялся? (3) Почему он появился только сейчас?

1 ответов

у вас серьезная проблема

вам нужно будет проявлять большую осторожность при продолжении.

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

речь идет не о «избавлении» от grub Rescue prompt, а о восстановлении ущерба, нанесенного вашей системе, когда вы изменили раздел, не полностью осознавая последствия. Использование утилиты windows для сделать это тоже не помогло.

восстановление вашей системы в правильное состояние займет некоторое время, терпение, и, как я уже сказал, уход. Это процесс с несколькими шагами, так что готовьтесь .

резервное копирование windows

первый шаг, чтобы получить резервную копию всех разделов windows. Если windows были загрузил [и я понимаю, что вы еще не можете-мы доберемся до этого ниже], windows имеет стандартная программа резервного копирования. Он может создать» диск восстановления системы», который является загрузочным CD/DVD. После создания этого вы можете использовать backup для создания «образа системы» и резервного копирования всех данных файла на отдельные жесткий диск USB. Убедитесь, что включено достаточно параметров для создания образа системы и резервного копирования все разделы.

С обоими из них вы можете полностью восстановить взорванный раздел windows [у вас его еще нет, но . ]. Комбо может служить в качестве установочный диск для Windows, что прообразы все новейшие данные у вас были.

это критический шаг. Делай не попытка «восстановить» что-либо, прежде чем вы это сделаете. Вы были предупредил.

автоматическая загрузка windows

там может быть быстрый и простой способ, Если Вам ПОВЕЗЕТ.

если жратвы.cfg файл не поврежден, grub мая были работает нормально. То есть меню загрузки было доступно, но вы не нажали клавишу для переопределения, и после периода ожидания grub сделал загрузку по умолчанию, которая была ubuntu, и не мог ее найти/использовать.

если вы переопределите [нажмите любую клавишу — рекомендуется пробел], вы получите меню и можете выбрать загрузку windows [обычно внизу]. С короткого тайм-аута, вам придется быть очень быстрым и попробовать это несколько раз.

если вы в состоянии сделать это, все может быть много проще.

загрузка windows вручную

если выше не работает .

вам придется загрузить windows вручную из приглашения grub rescue. Вам придется ввести некоторые команды.

первый шаг, чтобы определить, какое устройство использовать из списка вы дали. На предположение, я бы сказал (hd0,msdos1) . Это особенно верно, если вы установили windows, Прежде чем ubuntu или windows, пришел предустановленный.

обратите внимание, что выше-это предположение. Окончательный способ-создать livecd gparted [или, возможно, использовать ваш ubuntu livecd], чтобы получить список разделов с типами файловых систем. Это должно дать вам ключ к правильному устройству.

не помешало бы записать [или распечатать] эту информацию раздела на бумаге для дальнейшего использования.

но, вы могли бы просто попробовать загрузиться с предположение-предостережение покупатель.

примеры команд grub

вот образец жратвы.фрагмент cfg из моей системы для загрузки в Windows. The AABCC56FBCC5369B является UUID специфичным для моей системы, поэтому игнорируйте это.

соответствующие команды вводятся вручную:

возможно, вам придется немного пошалить с вариантами. Вам может понадобиться insmod part_gpt вместо insmod part_msdos

как должно быть очевидно, вы можете нужно настроить hd0,msdos1 на один из ваших дисков.

после загрузки windows вернитесь к предыдущему шагу и сделайте резервную копию.

Примечание: запишите команды [которые, наконец, работают] на бумаге. Возможно, вам придется снова войти в них.

я бы рекомендовал игнорировать любые запросы windows на выполнение обновлений, поскольку вам [вероятно] придется повторно вводить команды загрузки здесь, когда windows запрашивает перезагрузку.

ремонт boot

еще раз, do не попробуйте это, пока у вас нет резервной копии Windows.

указанных выше способов загрузки Windows, просто разрешенный окна после загрузки. Они сделали не восстановить все, что связано с загрузкой. Если вы выключите систему или перезагрузитесь, описанные выше шаги загрузки придется повторить.

мне непонятно, что именно произошло, когда вы удалили раздел. Вы просто удалили его из таблица разделов [это означает, что занимаемое пространство теперь указано как свободное] или вы также перемещаете разделы выше на диске, чтобы занять пространство старого раздела [что-то, что gparted can do]?

если вы смогли использовать автоматическая процесс загрузки выше, вы можете просто редактировать /boot/grub2/grub.cfg , и set default=»0″ , чтобы указать на загрузку windows [пункты меню пронумерованы от 0]. Это можно сделать из Ubuntu livecd. Вы получаете оболочку, и ваши жесткие диски должны быть [или может быть] смонтирован под [например] /mnt/sysimage/.

если вы должны были загрузиться вручную, вы сможете загрузиться с LiveCD с Ubuntu, сделать ракушку, и бежать grub2-install на перекрестном жестком диске. Возможно, потребуется использовать other grub2-* коммунальные услуги. Для этого вам действительно следует ознакомиться с подробной документацией grub2. И, для вас, я не обязательно рекомендую это.

более простой, легкий способ, может быть, использовать ubuntu livecd для переустановки ubuntu [временно.] Это будет обрабатывать grub переустановки. Затем вы можете загрузить ubuntu с жесткого диска, как и раньше, и отредактировать /boot/grub2/grub.cfg для изменения значения по умолчанию.

если при удалении раздела, если вы сделали «перемещение», вам, возможно, придется отменить эту операцию. Не делайте этого [или любых таких операций, IMO] под windows. Используйте gparted

раздел / boot

на некоторых системах / дистрибутивах, чаще всего, /boot находится на его собственный небольшой раздел размером

2 ГБ. Это стандартный [и, Имо, рекомендуемый] способ.

потому что у вас есть приглашение на спасение grub, это, вероятно, то, что у вас есть. Это самый простой способ.

реже, но все же возможно [особенно если вы обошли по умолчанию], /boot может быть просто каталогом в корневом разделе. Но, если бы это было так, я не верю, что grub подошел бы вообще-YMMV

С небольшой отдельной /boot раздел, вы можете позволить себе уменьшить / удалить большой раздел ubuntu [снова], но использовать надежный инструмент, как gparted . Подробнее об этом ниже.

восстановление загрузки [alternate]

если вам посчастливилось иметь маленький /boot раздел, я рекомендую оставить grub в качестве загрузчика, даже если он загружает только windows.

только с большим корневым разделом, вы можете восстановить загрузку windows. я делаю не рекомендовать это для вас, основываясь на текущем состоянии системы.

там может быть на основе Windows, метод, чтобы сделать это, который должен быть достаточно легко из загруженных окон. Но, я бы отремонтированный grub загрузки происходит в первую очередь, так как windows любит перезагружаться во время таких операций.

как заставить windows сделать это вне моей компетенции.

если grub запущен из большого корневого раздела, вы можете удалить большинство файлов, которые не in /boot .

после чего, используя gparted , вы можете уменьшить корневой раздел. gparted достаточно умен, чтобы иметь возможность изменять все индексные блоки файловой системы и т. д. чтобы сохранить целостность. Он также отрегулирует таблицу разделов.

это дает вам свободное пространство, и gparted можно создать еще один раздел со свободным пространством, которое вы могли бы использовать в качестве окна (например) D: диск

Не загружается Linux, чиним загрузчик GRUB

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

Что такое Grub

GRUB_screenshot

Grub (или GRand Unified Bootloader) — загрузчик операционных систем с открытым исходным кодом. Распространяется он под лицензией GNU GPL, в полностью свободном виде. С помощью этого замечательного лоадера можно сделать много всего — основная же функция не ограничивается загрузкой лишь одной операционной системы. Вы можете иметь куда больше операционных систем на своем ПК, загружая любую из них с помощью Grub. На скриншоте выше вы можете видеть как примерно Grub выглядит. Кстати говоря, если вы захотите установить Ubuntu 18.04 рядом с Windows, вам определенно понадобится помощь Grub.

Grub используется в большинстве дистрибутивов Linux в качестве загрузчика по-умолчанию. Разумеется и с ним иногда возникают проблемы. Этим самые проблемы чреваты полным отказом операционной системы. Поэтому для починки Grub нам понадобятся дополнительные инструменты. Какие именно — узнаете далее.

От чего могут возникнуть проблемы

Одна из самых распространенных причин — это неправильный порядок установки двух операционных систем (Linux и Windows). Допустим, если вы захотите установить две этих операционных системы на свой ПК — вам непременно стоит знать правильную последовательность:

  • Сначала устанавливаем Windows
  • И только потом уже Linux

Если, например, сделать наоборот, то как раз-таки Grub будет поврежден; система будет грузиться напрямую в Windows, а дистрибутив Linux останется недоступным.

Grub может сломаться и по другим причинам. Например, из-за попыток ручного изменения параметров запуска (при недостатке опыта), в таком случае нужно будет либо вручную убирать лишнее, либо полностью переустанавливать Grub.

Восстановление Grub с помощью LiveCD/USB

Для этого способа нам понадобится флешка с дистрибутивом Linux на борту. Подойдет любой: от Ubuntu, Arch или даже Linux Mint. Здесь нужен только терминал, поэтому подойдет даже версия без графической оболочки.

Как создать LiveCD/USB

Само собой, нам понадобится носитель, на который мы временно (а может и нет) запишем систему. Сохраните все важные файлы, которые были на этом носителе, после чего (имеется ввиду на другом ПК, желательно под управлением Windows) запишите загруженный образ дистрибутива на носитель. В качестве примера мы будем использовать дистрибутив Ubuntu.

Идем на официальную страницу загрузки. Загружаем любую понравившуюся версию (лучше взять новейшую для десктопа), после чего записываем ее на USB/CD.

С помощью Rufus:

Последняя версия приложения доступна на официальном сайте. Сразу после загрузки и запуска/установки мы увидим такое окно:

Rufus

Вставляем носитель, выбираем его в соответствующем меню. Далее выбираем нужную схему раздела и тип системного интерфейса, и после уже открываем файловый менеджер с помощью этой кнопки:

Rufus obraz

Находим загруженный образ через менеджер, после чего жмем «Старт».

С помощью Etcher:

Опять же, идем на официальный сайт, где скачиваем последнюю версию утилиты. Далее делаем все так, как показано на этой гифке:

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

Открываем таблицу разделов с помощью команды:

Примерно такая таблица будет выведена на экран:

По этой таблице мы видим, что Linux, в нашем случае, расположен на разделе /dev/sda1.

С помощью следующей команды мы смонтируем этот раздел в /mnt:

Теперь, для записи grub в MBR, нужно ввести следующую команду:

Если нужно только восстановить MBR диска (после переустановки Windows, к примеру), то этих действий будет вполне достаточно.

Если же необходимо обновить и меню grub (после установки Windows), то нужно выполнить еще и эту команду:

Вот и все, восстановление закончено!

Восстановление с помощью chroot

Помимо вышеописанного способа, при восстановлении Grub с помощью LiveCD можно использовать и этот. Тут мы будем использовать утилиту chroot.

Здесь нам, опять же, понадобится таблица разделов. Вводим уже известную команду:

В выводе снова будет эта таблица. Теперь нам надо присмотреться к ней еще внимательнее.

В этом способе нам необходимо примонтировать системный, а также нескольких других важных разделов. Для этого вводим эти команды:

Обратите внимание, что если если разделы /boot или /var находятся отдельно, то Вам нужно будет примонтировать их в /mnt/boot и /mnt/var.

Далее мы переходим в окружающую среду chroot с помощью команды:

И теперь, наконец-таки переустанавливаем Grub с помощью следующей команды:

Если вы на этом этапе получаете какие-то сообщения об ошибках, то попробуйте использовать эти команды:

Если все прошло успешно, выходим из chroot, используя команду:

Далее нужно отмонтировать все разделы. Для этого вводим в терминал:

В случае, если вы монтировали раздел /boot введите команду:

Теперь перезагружаем систему с помощью:

Можно также обновить меню Grub, используя команду:

Восстановление Grub в rescue mode

Если по каким-то причинам у вас нет доступа к LiveCD/USB-носителю, а также к компьютеру, с помощью которого этот самый носитель можно было бы сделать, то этот способ для вас.

Само восстановление проходит таким образом: сначала мы подгружаем все модули, чтобы открыть доступ ко всей функциональной части Grub, после чего запуститься с нужного раздела. Надо понимать, что Grub состоит из двух частей:

Одна из этих частей (первая) записана в MBR диска. В ней присутствует базовый функционал и ничего больше (консоль в rescue mode).

Стало быть, нам нужно определить, в каком разделе находится вторая часть Grub (находится в каталоге /boot/grub), и после чего подгрузить все недостающие модули. А вот уже после этого мы сможем запустить загрузчик с нужного раздела. В rescue mode есть всего четыре команды:

Для начала вводим следующую команду:

В выводе будет что-то подобное:

В некоторых случаях Grub неправильно опеределяет файловые системы находящиеся на разделах дисков. В данном примере загрузчик показывает их как msdos. Мы должны попытаться угадать диски, которые видим. В примере доступно два диска. Диск с индексом 0 содержащий три раздела, и диск с индексом 1 содержащий два раздела. Если вы знаете структуру своих дисков, определить нужный труда не составит.

В загрузчике Grub разделы нумеруются в обратном исчислении. Не очень ясно какой именно из разделов назван, к примеру (hd0,msdos3). Чтобы было более понятно, можно использовать вид (hd0,1). Если в грабе отсчет дисков идет с 0, а разделов с 1, то можно определить, что операционная система установлена в первый раздел первого раздела — (hd0,1). Используем следующую команду:

С помощью этих команд мы приказываем системе использовать какой-то конкретный диск, для выполнения всех остальных операций (в нашем случае, это диск (hd0,1)). Чтобы проверить есть ли на данном диске загрузчик, введем эту команду:

Если в выводе будет список файлов и папок, значит мы все сделали правильно. Теперь можно загрузить все необходимые модули. Для этого выполним команды:

После выполнения команд Grub загрузится в полнофункциональном режиме. Будут найдены все операционные системы, которые установлены на компьютере, после чего будет показано стандартное меню загрузки.

Чтобы закрепить результат (и не проделывать все то же самое после перезапуска ПК), нужно зайти в терминал своего дистрибутива Linux, где с root правами выполнить следующую команду:

sdX — диск, на который должен быть установлен Grub.

Если операционная система расположена на разделе с файловой системой btrfs, то нам необходимо выполнить следующие команды:

И подгрузить модули:

Ну и теперь запустить GRUB:

Восстановление Grub с помощью утилиты Boot repair

1335260967

С помощью этой замечательной утилиты вы сможете восстановить загрузчик всего в пару кликов. Как видно из скриншота, утилита имеет собственный GUI, ее использование не вызовет трудностей.

Чтобы установить boot repair, вы можете воспользоваться одним из приведенных способов:

  • Запись и установка специального образа диска Boot Repair (и дальнейшая загрузка с него)
  • Установка Boot repair из PPA-репозитория в LiveCD/USB дистрибутиве.

Если с первым способом все понятно: нужно просто скачать и записать образ с помощью соответствующих инструментов. То во втором уже нужно знать конкретные команды, которые выглядят следующим образом:

В утилите будет доступно два варианта на выбор:

Recommended repair исправляет большую часть известных ошибок, которые могли бы возникнуть при запуске. С его помощью вы сможете пофиксить и загрузчик Grub.

Create a BootInfo summary создает Boot-Info-Script – скрипт, который позволяет диагностировать большинство проблем при загрузке.

Здесь же есть и Advanced options. Он включает в себя варианты для восстановления и настройки загрузчика Grub2 (загрузка по-умолчанию, опции загрузки ядра, отображение или скрытие GRUB при загрузке, удаление GRUB). С помощью этих же инструментов, вы можете восстановить MBR и т.д.

Вам обязательно стоит заглянуть на официальный сайт Boot Repair. Там вы сможете найти более подробную информацию обо всех возможностях и особенностях программы. Там же будет доступна информация о выходе новых версий: фиксах и улучшениях самой утилиты, а также многом и многом другом.

Выводы

Вот мы и рассмотрели несколько вариантов исправления загрузчика Grub. Стоит сказать, что некоторые из них могут показаться сложными или даже невыполнимыми. Это не так, каждый из рассмотренных способов нашел подтверждение в виде сотен и тысяч актов исправления загрузчика Grub в опенсорсном сообществе. Кстати говоря, какой из способов выбрать — решать только вам, любой из них достаточно эффективен, чтобы попасть в этот материал.

Возможно вас заинтересуют и другие похожие материалы про починку загрузчика Grub2. Например, в этом материале вы узнаете, как починить GRUB2 если Ubuntu не хочет загружаться. Там более подробно рассказывается, как фиксить груб с помощью утилиты Boot Repair, возможно вам стоит заглянуть туда, если вы не поняли что-то из этого материала. Что же, ну а на сегодня это все. Надеюсь, что данный материал помог вам разобраться в ошибках. Что, в свою очередь, поможет вам их решить.

Восстановление загрузчика GRUB в Ubuntu

Внимание! Данный текст предназначен для восстановления GRUB 1 версии, в новых дистрибутивах, начиная с Ubuntu 9.10 Karmic Koala, зачастую используется GRUB2, прочитать про его восстановление Вы можете ниже.

Восстановление GRUB.

Недавно мне пришлось установить винду, т.к. мои любимые игры (Oni, Metal Gear Solid 1/2) не идут под wine. Ставил я Vista (убогая система, скажу я вам), которая, конечно же, затерла своим загрузчиком Убунтовский. Мой приятель в таком случае обращался в ремонт компьютеров, я же как всегда решил проблему самостоятельно. Восстанавливал я так:

Загрузился с Live CD.
В консоли:

Вот и все, Убунта восстановлена. Теперь осталось прописать винду. Загружаемся в системе, далее открываем /boot/grub/menu.lst и добавляем виндовый загрузчик в список систем подобно этому:

//здесь hd0,3 — номер раздела с виндой, вся нумерация с нуля, первое число — физический жесткий в системе, вторая — раздел
Вооот

Oni

Восстановление GRUB2.

Загрузитесь с Live-CD Убунты. Внимание: битность системы должна быть такой же, как на Вашей уже установленной (32 или 64)! В терминале наберите:

Эта команда покажет вашу таблицу разделов. Например, у меня она выглядит так:

Примонтируйте корневой раздел (также, если у Вас выделен раздел на /boot, примонтируйте и его. Если Вы не знаете, что это такое — скорей всего, у Вас его нет )

Теперь сделаем chroot — перейдем в окружающую среду нашей старой Убунты:

После chroot Вам не надо будет больше использовать sudo, так как Вы получите права root.

Если хотите, отредактируйте файл /etc/default/grub в соответствии с вашей системой(задержка и т.д.)

Если меняете настройки, не забудьте отдать команду grub-update, чтоб сохранить их.

Теперь осталось восстановить grub2 следующей командой:

Если Вы получили сообщение об ошибке, запустите команду с такими параметрами:

Теперь можно выйти из окружения chroot, отмонтировать разделы и перезагрузить компьютер. Восстановление загрузчика завершено!

Unknown alt=»Unknown» width=»16″ height=»16″ />

Да, Oni знатная игрушка, фаны даж ремейки где-то где-то делать, но всё заглохло.. Игрра всёж хороша, особенно для своего времени.

Про GRUB – дык вроде как стандартные действия описал, всегда и везде он так ставиццо.

ЗЫ: хыхы, известиная обоина

Unknown alt=»Unknown» width=»16″ height=»16″ />

Ууу, Виста Спасибо за обзор, я почему-то вчера когда засыпала, думала как это делается =))

Unknown alt=»Unknown» width=»16″ height=»16″ />

Саш, это, наверное, телепатия Да я просто сомневаюсь, что 2k пойдет нормально на моем компьютере, а XP так набила оскомину…
Олег, я знаю про ремейки Жаль, что Bungie была куплена Microsoft-ом, и теперь мы вряд ли дождемся официального продолжения =(
Мне сюжет очень в Оньке нравится ^_^ Кстати, не все уровни вошли в официальный релиз; там еще уровни с роботами гигантскими должны быть, кучей био-мозгов и много разных врагов, на фонах для рабочего стола есть Но – почему-то не включили в релиз…
Описал стандартные действия, конечно, может кому пригодится Просто я сам на память не помнил – обыскал пол-интернета, а там везде какой-то маразм по поводу использования сторонних маздайных загрузчиков и т.п.

Unknown alt=»Unknown» width=»16″ height=»16″ />

на линуксфоруме было точно.
обычно надо загрузиться в свой раздел (чтобы в /boot был твой grub) сделать что-то типа #grub-install /dev/sda и всё, кажется.

Unknown alt=»Unknown» width=»16″ height=»16″ />

Я пробовал грузиться с Gentoo Live CD, но после chroot’а почему-то не было устройства /dev/sda… o_0

Unknown alt=»Unknown» width=»16″ height=»16″ />

хм, а зачем чрут? при загрузке в большинстве дистров (ну по крайней мере в ArchLinux и в Slackware =)) есть опция загрузки с раздела (обычно надо ввести root=/dev/sda1 в строку).

Unknown alt=»Unknown» width=»16″ height=»16″ />

Хм, а это идея, спасибо Не допер сам

Unknown alt=»Unknown» width=»16″ height=»16″ />

Респект.
После setup (hd0) был в шоке, что не нашел винду.
Сейчас будем лечить нервы )

Unknown alt=»Unknown» width=»16″ height=»16″ />

Гы. Как оказалось, ебучая виста мне не подходит, т.к. под ней не идет ни MGS, ни MGS2. Буду мучать двухтысячную…

Unknown alt=»Unknown» width=»16″ height=»16″ />

Саня, ставь ДОС – прикольная система и арканоид там номано идёт…

Unknown alt=»Unknown» width=»16″ height=»16″ />

Сучки из nvidia не поддерживают 8600GT под 2000. Придется ставить 2003, вестимо…
Блин, вот вам и винда! Просто-просто якобы, а в игры – хуй поиграешь…

Unknown alt=»Unknown» width=»16″ height=»16″ />

не мучалсо бы и влепил сразу ХРень

Unknown alt=»Unknown» width=»16″ height=»16″ />

Unknown alt=»Unknown» width=»16″ height=»16″ />

Unknown alt=»Unknown» width=»16″ height=»16″ />

биг сенкс, нубу помогло )
только почему то не хотел сохраняться файл menu.lst … я был уже в установленной убунте

Unknown alt=»Unknown» width=»16″ height=»16″ />

Надо под рутом редактировать

Unknown alt=»Unknown» width=»16″ height=»16″ />

автору респект, все сработало без задоренки)))))

Firefox 5.0 Windows 7 x64 Edition

Восстановление GRUB2. Тема. Сработало

Firefox 5.0 GNU/Linux x64

@ Ivan:
Рад, что кому-то еще помогло руководство

Firefox 13.0 Windows Vista

Boot-Repair – это удобное приложение с гуем для восстановления работоспособности Ubuntu после различных действий, которые могут убить загрузчик Grub. Действия могут быть разные: установка другого дистрибутива Linux, либо установка Windows, обновления системы, которые повлекли проблемы с Grub и так далее, вариантов масса. С помощью Boot-Repair можно одним кликом переустановить Grub, но так же есть расширенные настройки, для опытных пользователей.

Очевидно, что Boot-Repair можно пользоваться при загрузке с Live CD. После запуска открываем терминал и вводим:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair-ubuntu

После установки просто запускаем программу с даша, либо, если версия Ubuntu с Gnome, то в меню ищем приложение Boot Repair.

Boot-Repair доступен для Ubuntu 10.04, 10.10 и 11.04 и работает только с Grub2.

Так же можно попробовать Grub и Grub2 с помощью Live CD Rescatux.

Firefox 12.0 Ubuntu x64

Ну не знаю, по-моему, проще пару команд ввести, чем ставить какую-то софтину с левых репозитариев

голоса
Рейтинг статьи
Читайте так же:
Где мои файлы BlueStacks?
Ссылка на основную публикацию
Adblock
detector