Диск с UUID не обнаружен (initramfs), ошибка загрузки

Да, APTonCD будет делать это, если вы хотите сделать резервную копию их вручную, просто скопируйте / VAR / кэш / AP / архивы directory.And в новой системе, просто скопируйте резервные копии кэша и перезаписать тот же каталог с корнем разрешения, использовать Synaptic для установки тем (но вам придется установить зависимости вручную) Но если вы удалили кэш в последнее время, вы их не получите! если вы имеете окна intalled и использовать Wubi установки, просто подпорка Wubi корень файл в другом месте. Я думаю, что это лучший способ для резервного копирования вашей системы и экспериментов на ubuntu!

1
задан 13 April 2017 в 15:24

14 ответов

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

Моя проблема возникла во время жонглирования виртуальной установкой на основе образа скопированного диска. Это привело к изменению uuid, и копия не началась. Это грубый эскиз того, что я сделал.

Сначала загрузитесь с помощью системы спасения (той же версии) и запустите оболочку на своем не загружаемом диске. Посмотрите на /etc/fstab и подтвердите там uuids, выпустив команду blkid для каждого устройства.

Далее мы фиксируем grub с помощью:

grub-mkconfig update-grub

Затем запустите:

grub-mkconfig

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

После выхода из спасательной оболочки ubuntu live cd предложит вам последнее меню, из которого вы ввели оболочку. Выберите «установить Grub» (или аналогичный) там и введите устройство, на котором будет загружаться ваш загрузочный сектор.

В большинстве систем (стандартная установка) /dev/sda является безопасной ставкой. Помните: для Windows или других многозадачных систем могут потребоваться другие записи здесь!

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

7
ответ дан 26 May 2018 в 00:11
  • 1
    Это сработало для меня, но команда update-initramfs: update-initramfs -k -u 2.6.YOURVERSION-HERE – Dan 8 November 2014 в 06:36

Проблема заключается в том, что ваш жесткий диск или контроллер не реагируют достаточно быстро.

Попробуйте следующее:

Когда появляется меню загрузки, в верхней части списка нажмите e (для редактирования). Вы должны увидеть длинный список параметров. Добавьте к ней следующее: rootdelay=130 Нажмите Enter, а затем b (boot). Попробуйте посмотреть, загружается ли система сейчас. Вы можете увеличить значение, если это не поможет в первый раз (но не намного, 130 уже более чем достаточно для любого оборудования, которое не сломано).

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

5
ответ дан 26 May 2018 в 00:11
  • 1
    Это правда ... что когда-либо случается, попробуйте жить компакт-диск или жить USB и после загрузки на рабочий стол подключите внешний жесткий диск (надеюсь, что у вас есть) и начните резервное копирование данных на внешний жесткий диск ... – Salih Emin 30 November 2010 в 18:39
  • 2
    решение rootdelay не работает. Есть ли вероятность, что uuid моего диска изменился (может быть, с помощью окон), я мог бы войти в мой buntu раньше, но после входа в Windows и перезагрузки я получаю эту ошибку. Что касается резервного копирования, мне нужно, даже если у меня есть отдельные разделы дома и рабочего пространства, чем установка buntu? – crodjer 30 November 2010 в 18:59

На самом деле я испытал дисковые UUID, которые спонтанно менялись один или два раза. Изменение может быть результатом какой-то коррупции. Я хотел бы попробовать следующее:

Загрузите свой компьютер с живого носителя; fdisk -l /dev/sda, чтобы найти раздел, который вы ищете; или используйте cfdisk; or use gparted (replace sda` на вашем жестком диске). blkid /dev/sda1 (замените sda1 на найденный раздел); альтернативно использовать vol_id; см., можно ли монтировать раздел (используя файл устройства /dev/sda1); проверьте, совпадает ли отображаемый UUID с UUID в корневом разделе /etc/fstab; сгенерировать новый UUID с помощью uuidgen и применить его к разделу с помощью tune2fs -U; соответственно измените запись fstab.

Может показаться маловероятным, что что-то жизненно важное, как UUID, изменяется без видимой причины, но это происходит, вероятно, из-за ошибки. Посмотрите, помогает ли изменение UUID на новое значение.

5
ответ дан 26 May 2018 в 00:11
  • 1
    Uuid в приглашении initramfs, корневом диске и fstab были одинаковыми. Я все еще изменил его, как вы указали, но все тот же вопрос – crodjer 1 December 2010 в 10:52
  • 2
    Возможно, это действительно проблема, связанная с обновлением ядра. Можете ли вы смонтировать файловую систему внутри оболочки busybox? Попробуйте установить его с помощью файла устройства / dev / sda1 (mutatis mutandis), который вообще не должен быть связан с UUID. Если это сработает, вы можете просто отредактировать конфигурацию fstab и GRUB, чтобы использовать файлы устройств, а не UUID. – loevborg 1 December 2010 в 14:15
  • 3
    Кроме того, о переустановке - дело не в том, что вы делаете копию своего / домашнего каталога и выгружаете его после установки. Тогда это просто установка одного и того же набора пакетов (что также можно сделать автоматически). Я согласен с тем, что это действительно не обязательно, и гораздо проще найти проблему. – loevborg 1 December 2010 в 14:18

Когда я увидел это в своей системе, это был вопрос о том, что UUID задан как параметр корня загрузки в /boot/grub/menu.lst.

cat /proc/cmdline фактически показывает параметры загрузки, переданные initramfs - - если вы видите, что initramfs сообщается о монтировании несуществующего корневого раздела, он, очевидно, сработает.

update-grub не обновил эти параметры для меня, а просто выполнил ручную замену для старый UUID в menu.lst исправил его для меня.

2
ответ дан 26 May 2018 в 00:11
  • 1
    Это также то, как мне приходилось исправлять ситуацию в прошлом. Однако в прошлый раз я даже не беспокоился о UUID и просто заменил неправильный UUID идентификатором устройства / dev / xxx в / etc / fstab. Для других, пытающихся это исправить, также см. Ответ @ loevborg. – belacqua 13 September 2011 в 08:37

У вас есть старое ядро? Это работает? Проверьте / etc / fstab, поскольку loevborg сказал о возможных «устаревших» записях (у меня была такая же проблема при установке lvm и grub2 - была старая запись для / boot-раздела, которая вызвала ошибку)

1
ответ дан 26 May 2018 в 00:11
  • 1
    нет .... У меня есть привычка удалять старое ядро ​​после тестирования новой установки 4-5 раз. Обновление, после которого это произошло, было просто обновлением (без новой установки) версии 2.6.32-26 . Поэтому я предполагаю, что это имеет какое-то отношение к последнему обновлению этой версии ядра. – crodjer 30 November 2010 в 21:13
  • 2
    Почему бы вам не попробовать chroot с live cd и переустановить это ядро ​​или последнюю версию 2.6.35-23? – Pavlos G. 30 November 2010 в 21:30
  • 3
    да ..... в настоящее время делает живую usb stick – crodjer 30 November 2010 в 21:53
  • 4
    Установка старого ядра тоже не работала ... проблема, похоже, не связана с обновлением ядра. – crodjer 1 December 2010 в 10:03
  • 5
    Можете ли вы затем запустить bootsinfoscript ( sourceforge.net/projects/bootinfoscript ) и вставить здесь результаты? – Pavlos G. 1 December 2010 в 13:09

У меня нет представления о том, что может вызвать это, но в качестве решения вы можете попробовать переустановить Grub. Я думаю, что это решит вашу проблему.

1
ответ дан 26 May 2018 в 00:11
  • 1
    Я chrooted и пробовал это тоже, но не работал ... наконец, я переустановил дистрибутив. – crodjer 1 December 2010 в 18:46

Эта проблема появилась для меня после установки libuuid. Я смог исправить его вручную, и теперь он загружается в порядке, но каждый раз, когда он по-прежнему показывает ошибки в отсутствии blkid.

UUID в /proc/cmdline верен, однако система не может его распознать.

1
ответ дан 26 May 2018 в 00:11

Как исправить ошибку Ubuntu: «No init found. Try passing init= bootarg»

Сегодня утром мой друг пришел ко мне с ноутбуком, который не загрузится. При каждой попытке загрузки его система Ubuntu 10.04 Lucid Lynx выводит следующие сообщения об ошибках:

mount: mounting /dev/disk/by-uuid/***************************** on /root
failed: Invalid argument
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /dev on /root/dev failed: No such file or directory
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target file system doesn't have /sbin/init
No init found. Try passing init= bootarg



Busybox v1.13.3 (Ubuntu 1:1.13.3-1ubuntu7) built-in shell (ash)
Enter 'help' for a list of built-in commands
(initramfs) _

Booting into "Recovery Mode" as well as choosing the other kernels listed in grub didn't help at all.

Решение:

Загрузите с компакт-диска Ubuntu Live; Open / Run Terminal; Тип: sudo fdisk -l (чтобы получить имя устройства), затем нажмите ENTER; Диск / dev / sda: 250,1 ГБ, 250059350016 байтов 255 голов, 63 сектора / дорожка, 30401 цилиндров Единицы = цилиндры 16065 * 512 = 8225280 байт Идентификатор диска: **** Начальная загрузка устройства Блокировка Id System / dev / sda1 * 1 30238 242886703+ 83 Linux / dev / sda2 30239 30401 1309297+ 5 Extended / dev / sda5 30239 30401 1309266 82 Linux swap / Solaris

Имя устройства для системы моего друга на основе вышеизложенного: /dev/sda1

Загрузите с компакт-диска Ubuntu Live CD

Загрузите с компакт-диска Ubuntu Live CD

После исправления ноутбук загрузился нормально.
1
ответ дан 26 May 2018 в 00:11

Я исправил это самостоятельно, отредактировав файл / etc / default / grub

GRUB_CMDLINE_LINUX=" rootdelay=3 "
GRUB_DISABLE_LINUX_UUID=true

С только первым, этого было недостаточно. Я даже попробовал 130, как было сказано ранее. Затем я отключил UUID со второй командой. Это был корневой раздел LVM в любом случае, поэтому данные UUID были бессмысленными.

0
ответ дан 26 May 2018 в 00:11

В моем случае:

ОС установлены в ext4 с Ubuntu 14.04

, но я обнаружил, что при установке другой версии Ubuntu, например, 10.04 после Ubuntu 10.04

, а также скомпилировать ядро ​​Ubuntu 10.04 и использовать dpkg для его установки.

появилась ошибка.

Наконец, проблема в grub.cfg.

Поскольку Ubuntu 10.04 по умолчанию использует ext2 для ОС, поэтому initramfs загрузит драйвер ext2, не используя драйвер ext4 ...

Поэтому замените ext2 на ext4 в grub.cfg, чтобы исправить это.

0
ответ дан 26 May 2018 в 00:11

Я видел ту же проблему - с дополнительной информацией, которую я использовал blkid (и tune2fs), чтобы проверить UUID, и это точное совпадение. Листинг / dev / disk / by-uuid также показал ожидаемый UUID. Привод отлично монтируется внутри busybox. Все нормальные файлы, ожидаемые в [/ mnt] / boot /, присутствуют (для ядра 3.13.0-36).

Я получил компьютер для загрузки (изнутри busybox), изменяя / etc / futab UUID для корневого раздела, который должен быть / dev / sda1 (при необходимости измените его). Я не уверен, однако, что этот шаг важен, поскольку он не имеет никакого значения. Что имеет при следующей перезагрузке, сидя на grub, нажав «e», чтобы отредактировать загрузку по умолчанию Ubuntu, и удалив всю конструкцию «if ... fi» и заменив «linux», line UUID = с помощью / dev / sda1. Этот подход позволил компьютеру полностью загрузиться.

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

0
ответ дан 26 May 2018 в 00:11

У меня одна и та же проблема в ubuntu после нескольких часов в поиске Я просто понял, что grub пытается загрузить sdb5, а мой kali - на sda5, поэтому загрузитесь с live cd и попробуйте установить ur linux os с помощью команды mkdir и mount, если она существует. исправить grub, удерживая сдвиг в нагрузке и нажать e и изменить корень dev, и если он работает, сделайте его постоянным

0
ответ дан 26 May 2018 в 00:11

Это также может произойти, если вы клонировали раздел или особенно весь жесткий диск и таблицу разделов с dd. Если это произошло, то fsck всех рассматриваемых разделов разрешит его.

Источник: http://realtechtalk.com/UbuntuDebianLinux_wont_boot_and_drops_to_Busybox_shell_after_cloning_HDD_with_dd-1978-articles

0
ответ дан 26 May 2018 в 00:11

Я только что вернулся в режим восстановления. И выберите что-то, указывающее обновление grub в меню. затем исправьте проблему.

-3
ответ дан 26 May 2018 в 00:11
  • 1
    / dev / disk от uuid не существует. Я не вижу, как обновление grub решит эту проблему. – Elder Geek 10 March 2015 в 19:55

Другие вопросы по тегам:

Похожие вопросы: