Линукс не грузится с внешнего жесткого диска
От чего могут возникнуть проблемы
Одна из самых распространенных причин - это неправильный порядок установки двух операционных систем (Linux и Windows). Допустим, если вы захотите установить две этих операционных системы на свой ПК - вам непременно стоит знать правильную последовательность:
- Сначала устанавливаем Windows
- И только потом уже Linux
Если, например, сделать наоборот, то как раз-таки Grub будет поврежден; система будет грузиться напрямую в Windows, а дистрибутив Linux останется недоступным.
Grub может сломаться и по другим причинам. Например, из-за попыток ручного изменения параметров запуска (при недостатке опыта), в таком случае нужно будет либо вручную убирать лишнее, либо полностью переустанавливать Grub.
При отсоединении внешнего диска Mint не грузится
03 мар 2018, 01:02
Блин. глаза разбегаются под сполером. у тебя там 2 системы что ли? Один загрузчик грузит хорошуюОС(1) систему, этот же загрузчик не может загрузить испорченуюОС(2). А другой загрузчик не грузит ОС(2)? Как вариант, удалить из фстаба строки с монтированием ОС(2), выставить правильное монтирование для ОС(1) и после этого обновить загрузчик ОС(1). Ото init не догоняет что и чего.
П.с: пишу с телефона. Извиняйте
Как создать LiveCD/USB
Само собой, нам понадобится носитель, на который мы временно (а может и нет) запишем систему. Сохраните все важные файлы, которые были на этом носителе, после чего (имеется ввиду на другом ПК, желательно под управлением Windows) запишите загруженный образ дистрибутива на носитель. В качестве примера мы будем использовать дистрибутив Ubuntu.
Идем на официальную страницу загрузки. Загружаем любую понравившуюся версию (лучше взять новейшую для десктопа), после чего записываем ее на USB/CD.
С помощью Rufus:
Последняя версия приложения доступна на официальном сайте. Сразу после загрузки и запуска/установки мы увидим такое окно:
Вставляем носитель, выбираем его в соответствующем меню. Далее выбираем нужную схему раздела и тип системного интерфейса, и после уже открываем файловый менеджер с помощью этой кнопки:
Находим загруженный образ через менеджер, после чего жмем "Старт".
С помощью 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, используя команду:
При отсоединении внешнего диска Mint не грузится
03 мар 2018, 01:39
Загрузится с Live-cd и Gparted-ом снести все, а потом уже отдельно. на свои диски(внешний и внутренний) установить и 17.3 и 18.2, а так при установке внимательнее надо быть.
Проще и быстрее, если не чего терять.
Восстановление 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:
При отсоединении внешнего диска Mint не грузится
03 мар 2018, 00:25
Всем привет! Получилась у меня такая вещь. Установил Linux Mint 18.2, в момент установки у меня к компу был подключен внешний USB диск 1Тб. Все встало хорошо и работает. Потом мне надо было поставить Mint 17.3. Поставил его на этот террабайтник. Тоже все работает. На жестком диске и на внешнем у каждого стоит свой grub. Т. к. я внешний диск не отсоединял то с жесткого можно грузить внешний и наоборот. Вот вчера решил отсоединить внешний диск от компа. Все. Система грузиться перестала. Если подсоединяю внешний все грузится. Я понял что это из-за смены букв дисков. С подсоединенным внешним он sda, а жесткий sdb. Пробовал через лайв-юсб когда внешний отключен тогда жесткий sda. Правил grub, удалял его и ставил по новой, внешнего нет, но когда грузится система все равно ошибка причем одна и та же: Welcome to emergency mode! ну и далее команды перезагрузки или продолжения или выход в консоль. Подключаю внешний диск Ctrl+d и все пошло грузиться. Причем внешний уже sdc а жесткий sda. Один раз появилась другая ошибка BusyBox с приглашением (initramfs)_. Система не грузилась вообще никак. Думал все приехали. Начал проверять системные файлы. Сдвигов нет. Потом загрузился через внешний диск там моя 18.2 стояла второй системой все нормально загрузилось. Может ли кто подсказать как мне избавиться от внешнего диска? Или что так и таскать его на шнурке? Еще смотрел в файле /boot/grub/grub.cfg поиск идет по UUID. Т.е. должно быть все равно какая буква.
Восстановление Grub с помощью утилиты Boot repair
С помощью этой замечательной утилиты вы сможете восстановить загрузчик всего в пару кликов. Как видно из скриншота, утилита имеет собственный 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. Там вы сможете найти более подробную информацию обо всех возможностях и особенностях программы. Там же будет доступна информация о выходе новых версий: фиксах и улучшениях самой утилиты, а также многом и многом другом.
При отсоединении внешнего диска Mint не грузится
03 мар 2018, 00:43
Я на 99% уверен что причина не в этом. Как вы правильно заметили далее - минт использует uuid для идентификации разделов при нормальной инсталляции. Судя по вашим симптомам - что-то у вас куда-то не туда установилось скорее всего. Часть системы на одном диске, часть на втором. Нужна нормальная диагностика.
При нормально загруженной системе которая вам нужна на внутреннем диске, и соответственно - подключенном внешнем диске, сделайте такие команды в консоли, и запостите сюда их результат:
inxi -Fxz
mount
blkid
cat /etc/fstab
swapon -v
При отсоединении внешнего диска Mint не грузится
03 мар 2018, 00:55
При отсоединении внешнего диска Mint не грузится
03 мар 2018, 00:25
Всем привет! Получилась у меня такая вещь. Установил Linux Mint 18.2, в момент установки у меня к компу был подключен внешний USB диск 1Тб. Все встало хорошо и работает. Потом мне надо было поставить Mint 17.3. Поставил его на этот террабайтник. Тоже все работает. На жестком диске и на внешнем у каждого стоит свой grub. Т. к. я внешний диск не отсоединял то с жесткого можно грузить внешний и наоборот. Вот вчера решил отсоединить внешний диск от компа. Все. Система грузиться перестала. Если подсоединяю внешний все грузится. Я понял что это из-за смены букв дисков. С подсоединенным внешним он sda, а жесткий sdb. Пробовал через лайв-юсб когда внешний отключен тогда жесткий sda. Правил grub, удалял его и ставил по новой, внешнего нет, но когда грузится система все равно ошибка причем одна и та же: Welcome to emergency mode! ну и далее команды перезагрузки или продолжения или выход в консоль. Подключаю внешний диск Ctrl+d и все пошло грузиться. Причем внешний уже sdc а жесткий sda. Один раз появилась другая ошибка BusyBox с приглашением (initramfs)_. Система не грузилась вообще никак. Думал все приехали. Начал проверять системные файлы. Сдвигов нет. Потом загрузился через внешний диск там моя 18.2 стояла второй системой все нормально загрузилось. Может ли кто подсказать как мне избавиться от внешнего диска? Или что так и таскать его на шнурке? Еще смотрел в файле /boot/grub/grub.cfg поиск идет по UUID. Т.е. должно быть все равно какая буква.
Выводы
Вот мы и рассмотрели несколько вариантов исправления загрузчика Grub. Стоит сказать, что некоторые из них могут показаться сложными или даже невыполнимыми. Это не так, каждый из рассмотренных способов нашел подтверждение в виде сотен и тысяч актов исправления загрузчика Grub в опенсорсном сообществе. Кстати говоря, какой из способов выбрать - решать только вам, любой из них достаточно эффективен, чтобы попасть в этот материал.
Возможно вас заинтересуют и другие похожие материалы про починку загрузчика Grub2. Например, в этом материале вы узнаете, как починить GRUB2 если Ubuntu не хочет загружаться. Там более подробно рассказывается, как фиксить груб с помощью утилиты Boot Repair, возможно вам стоит заглянуть туда, если вы не поняли что-то из этого материала. Что же, ну а на сегодня это все. Надеюсь, что данный материал помог вам разобраться в ошибках. Что, в свою очередь, поможет вам их решить.
Андрей, Windows NT не равно GNU/Linux, так что дистрибутиву GNU/Linux пофигу, с каким оборудованием ему предстоит работать - были лишь модули или встроенные в ядро модули для работы с железом. Исключение - только проприетарные модули для видеокарты заточит дистрибутив под конкретный ПК, но и то условно т.к. потеряешь возможность грузить X-Server но и то X'сы грузить в FailSafe режиме никто не запрещает. Кроме того DOS варианты Windows'ов (Windows ME, 98, 95 и т.д.) не шибко привязываются к оборудованию, им лишь бы драйвера подкинь и спокойно будут работать. Приколы с привязкой было сделано в семействе Windows NT.
404, Андрей,
мужики, я согласен, что у линухи с совместимостью проблем меньше, чем у винды. ) Но они все же есть. С лайва потому и можно грузиться везде, что туда зашиты все дрова. Но при установке не хотите же вы сказать, что система вшивает в себя на харде ВСЕ дрова? Зачем это нужно, хард забивать?
Ну это не суть, вообще-то. Просто я не понимаю еще одной вещи. На разных ПК тот же ЖД может определяться и как /dev/sda, и как /dev/sdb и прочие буквы латинского алфавита. Так что в граб нужно бы писать поточнее. Например --set-root (для GrubForDOS), или как там этот параметр у 2-го граба?
Андрей, да причём тут груб или груб2?
Я не пойму как он будет грузится с этого диска? ведь систему ставит он в образ который лежит на этом внешнем диске.
А груб не умеет с vdi работать.
Или я чёто не допонял?
А, тьфу ты, так это вди. )))
О чем мы тогда вообще разговариваем? ))
ТС, отдай таблетки маме, и иди в школу уже, учись. )
Андрей, так в том то и дело, что якобы установка на внешний хдд при помощи виртуалбокса )))
знаю что переезжают с вмваря
есть у виндавоза утилитка для переноса реальной системы в виртуалку (серевер приёмной комисии так переносил)
но как ставить на хдд при помощи виртуалбокса . хз
ну, технически это можно, наверное, осуществить клонированием, или тупым переносом данных. Но это в теории. На практике таким не занимался, ибо не извращенец.
При отсоединении внешнего диска Mint не грузится
03 мар 2018, 09:04
Загрузится с Live-cd и Gparted-ом снести все, а потом уже отдельно. на свои диски(внешний и внутренний) установить и 17.3 и 18.2, а так при установке внимательнее надо быть.
Проще и быстрее, если не чего терять.
конечно дело не в буквах . поскольку оне усегда меняются и с какого харда система загружена тот хард и будет sda, внезависимости с какой буквой этот хард определялся при загрузке с других носителей дело там в не в буквах а в цЫфирьках . "саташных"
зачем его переписывать ? для начала мож попроще попробЫвать сделать?
загрузить систему с подключенным внешником , после загрузки отключить полностью ентот внешник и сделать обновление .
зы 1
. можно попробовать и прото поиграться с цЫфирьками в /boot/grub/grub.cfg того груба который в системе на винте что не запускается без подключенного внешника. (гдето примерно в строках типа set root='hd. msdos. ' )
Прошу помочь! При запуске linux с внешнего жесткого диска через бут вылазит черный экран, при том что если запускать live версию через флешку, то все работает. Устанавливал debian через VirtualBox.
Маловато входных данных для понимания проблемы.
А я и не знаю что еще сказать можно по этому вопросу. :( Ну установлена основная ос шиндовс 10, устанавливал debian на внешний жесткий диск через VB, при попытке запустить linux через бут появляется просто черный экран. Затем установил live версию на флешку, попытался запустить так же через бут и все заработало.
с точностью до 75% - в этом случае не отрабатывается init с внешнего диска.
Почему так - возможно внешний диск отформатирован так, что init не находит / раздел в коммандной строке ядра.
через виртуалбокс - штатно по человечачи установить не судьба?
Ну я так же загрузил линукс на флешку и попытался установить на внешний жесткий диск, там точно такая же ситуация.
И что же вы посоветуете делать ?
USB Live имеет отличную от внешнего диска организацию системных директорий.
Как-то, нет отдельных «/» и «/boot» партиций.
В случае с внешним диском - USB Live Linux очевидно разметил внешний диск на отдельные партиции «/» и «/boot», что суть верно.
Но в случае с внешними external дисками/SD cards - идентификатор носителя может и будет меняться при каждом подключении.
Если, например был запущен Live USB, он присвоил себе /dev/sdc и внешний винт для него - /dev/sdd и соответственно, «/» и «/boot» раметил в fstab в /dev/sdd.
Когда же загрузился внешний винт, init опознал себя как /dev/sdc, посколько внешний носитель и идентификация плавающая.
Есть безошибочный forensic метод, узнать что происходит при загрузке.
С USB Live исполнить комманду lsblk -f и набрать вывод в следующем посте.
убери параметр quiet из строки загрузчика, чтобы получить больше информации. нажми e в меню граба и сотри quiet, затам CTRL+x
В «Дополнительно» перед установкой какой раздел для ПКГИ был указан? Предлагаю переустановить и выбрать MBR.
переустанови груб именно на внешний жд
Грузитесь с livecd, монтируйте систему на внешнем жёстком диске, пробрасывайте /proc, /sys и /dev, делайте chroot и запускайте dpkg-reconfigure grub-pc. Там ставьте grub в MBR внешнего жёсткого диска.
Попытался по разному не получилось. Может стоит сделать две раздела 600 мг для граба и остальное для системы.
У тебя груб стоит, видимо, в мбрке локального диска, а не внешнего, вот и не видит его. Поставь груб в мбр внешнего винта.
> Попытался по разному
Описывайте всё.
Груб, точно стоит на внешнем харде.Да ошибка, та же.Можете по подробней написать про свой способ, т.к мог допустить ошибку.
Я тоже с этим столкнулся, когда ставил Linux Mint 9 на флэшку. Глупый установщик установил GRUB на локальный винчестер, а флэшка с установленным линуксом оказалась незагружаемой на других компах.
Проблему вовремя заметил: сделал grub install на флэшку. А на локальном винте сделал fixmbr/fixboot в консоли восстановления Windows.
Мой способ:
mount /dev/sdXY /mnt
for fs in proc sys dev; do mount -o bind /$fs /mnt/$fs; done
chroot /mnt dpkg-reconfugre grub-pc
for fs in dev sys proc; do umount /mnt/$fs; done
umount /mnt
Вы, скорее всего, именно это и сделали.
В /boot/ установленной на жёстком диске системы, конечно же, всё есть?
Если попытаться загрузить с жёсткого диска виртуальную машину (qemu -hda /dev/sdX), ошибка повторится?
Переделовал сегодня все несколько раз, но все ровно не работает хотя в терминале ошибок не появлялось. Мне кажется, что ошибка где то во время установки. Ошибка все та же.
Любите экспериментировать? Наверняка вы когда-либо пытались произвести какие-то действия со своей Linux-системой, причем не так важно какие были цели: изучение и познание новых возможностей или же какая-то более конкретная цель, в виде исправления той или иной ошибки. В любом случае, при работе с дистрибутивами Linux, для загрузки которых, в большинстве случаев, и используется Grub, с последним могут возникать неприятные проблемы, ввиду которых дальнейшая эксплуатация системы просто-напросто невозможна. В этой статье вы узнаете, что делать, если не загружается Linux. Как вести себя в подобной ситуации и какие действия производить, чтобы починить загрузчик Grub. Пожалуй, начнем.
При отсоединении внешнего диска Mint не грузится
03 мар 2018, 00:31
Восстановление Grub с помощью LiveCD/USB
Для этого способа нам понадобится флешка с дистрибутивом Linux на борту. Подойдет любой: от Ubuntu, Arch или даже Linux Mint. Здесь нужен только терминал, поэтому подойдет даже версия без графической оболочки.
Что такое Grub
Grub (или GRand Unified Bootloader) - загрузчик операционных систем с открытым исходным кодом. Распространяется он под лицензией GNU GPL, в полностью свободном виде. С помощью этого замечательного лоадера можно сделать много всего - основная же функция не ограничивается загрузкой лишь одной операционной системы. Вы можете иметь куда больше операционных систем на своем ПК, загружая любую из них с помощью Grub. На скриншоте выше вы можете видеть как примерно Grub выглядит. Кстати говоря, если вы захотите установить Ubuntu 18.04 рядом с Windows, вам определенно понадобится помощь Grub.
Grub используется в большинстве дистрибутивов Linux в качестве загрузчика по-умолчанию. Разумеется и с ним иногда возникают проблемы. Этим самые проблемы чреваты полным отказом операционной системы. Поэтому для починки Grub нам понадобятся дополнительные инструменты. Какие именно - узнаете далее.
Читайте также: