Диск за допомогою UUID не виявлено (initramfs), збій завантаження


18

Я не можу завантажувати Ubuntu 10.04, вбудована оболонка завантаження видає цю помилку:

Gave up waiting for root device. Common problems:
  — Boot args (cat /proc/cmdline)
    — Check rootdelay= (did the system wait long enough?)
    — Check root= (did the system wait for the right device?)
  — Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/disk/by-uuid/aa91b9fe-1e27-44d7-9c1b-72dd7d4e8575 does not exist.   
Dropping to a shell! 

BusyBox v.1.13.3 (Ubuntu 1:1.13.3-1ubuntu11) built-in shell (ash)   
Enter 'help' for list of built-in commands.  

(initramfs)

Оновлення 1
Ця помилка сталася після того, як я оновив 2.6.32-26ядро своєї версії та завантажився безпосередньо в Windows.

Рішення rootdelay не спрацювало. Чи є ймовірність, що uuid мого диска змінився (можливо, за допомогою Windows), я міг би увійти до свого Ubuntu раніше, але після входу у Windows та перезавантаження я отримав цю помилку. Що стосується резервного копіювання, чи потрібно мені, навіть якщо у мене є окремі розділи для дому та робочої області, ніж установка Ubuntu?

Оновлення 2
Оновлення, після якого це сталося, було лише оновленням (немає нової інсталяції). version 2.6.32-26.Тому я думаю, це має щось спільне з останнім оновленням цієї версії ядра. Оскільки це не нова установка, не було додано жодної нової записи меню. Це може бути викликано будь-яким випадком через перезавантаження в Windows після оновлення ядра.

Оновлення 3
Встановлене старе ядро ​​шляхом хронізації через живий USB, все ще одна і та ж проблема з ядром, тому, здається, проблема пов’язана не з оновленням ядра .

Я раніше стикався з цією проблемою, але тоді я просто вважав перевстановлення дистрибуції простішим (я часто перемикав дистрибутив). Але тепер я налаштував це занадто далеко, і тому шукаю крайньої можливості.

Оновлення 4
перевстановлено Ubuntu. Цього разу конфігурація була простішою завдяки окремим розділам домашньої та робочої області. Навіть важко, я не потребую вирішення цієї проблеми просто зараз, але якщо ви знаєте будь-яке можливе рішення, будь ласка, опублікуйте тут для майбутньої користі.


Спробуйте запустити "blkid" з підказки initramfs, щоб перелічити регонізовані утиліти пристрою.
Жоао Пінто

Що станеться, якщо ви дозволите комп’ютеру сидіти біля зайнятої коробки "(initramfs)" на хвилину, а потім наберіть "вихід" і натисніть клавішу Enter?
Лі Ло

знову видає те саме запит, вищезазначені повідомлення додаються до оболонки завантаження
crodjer

У мене була точно така ж проблема, і я знайшов рішення в цьому "дуже малому голосовому" рішенні, але воно насправді працює! askubuntu.com/a/519814/223469
Алекс

Відповіді:


7

У мене була така ж проблема, як і нитковий пускач, і я вирішив її, не встановлюючи її.

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

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

Далі виправляємо грубку за допомогою:

  • grub-mkconfig
  • update-grub

Потім запустіть:

  • update-initramfs -u /boot/initrd.img-2.6.YOURVERSION-HERE

Це створить свіжий initramdisk для вашої версії. Якщо ви не знаєте точної версії, яку ви працювали, подивіться на файли в / boot /. Вибір найвищого номера версії повинен бути безпечним.

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

На більшість систем (стандартна установка) /dev/sda- безпечна ставка. Будьте в курсі: тут можуть знадобитися інші записи для Windows або інших багатозавантажувальних систем!

Нарешті, ви зможете завантажуватися з відремонтованого диска.


1
Це працює для мене, але оновлення-initramfs команда була: оновлення-initramfs -u -k 2.6.YOURVERSION-ТУТ
Dan

5

Здається, проблема полягає в тому, що ваш жорсткий диск або контролер не реагує досить швидко.

Спробуйте наступне:

  • Коли з'явиться меню завантаження, виділивши верхню частину списку, натисніть e(для редагування ).

  • Ви повинні побачити довгий список параметрів. Додайте до цього: rootdelay=130

  • Натисніть, Enterа потім b( завантажте ). Спробуйте дізнатися, чи систематизуєте чоботи зараз. Ви можете збільшити значення, якщо це не допомагає з першого разу (але не на багато, 130 вже більше ніж достатньо для будь-якого обладнання, яке не зламане).

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


1
Це правда ... що коли-небудь трапиться, спробуйте живий компакт-диск або живий USB, і після завантаження на робочий стіл підключіть зовнішній жорсткий диск (сподіваюся, що у вас є) і почніть резервну копію даних на зовнішній жорсткий диск ...
Салих Емін

rootdelay рішення не працює. Чи є ймовірність, що uuid мого диска змінився (можливо, через вікна), я міг би увійти до свого buntu раніше, але після входу у Windows та перезавантаження я отримаю цю помилку. Що стосується резервного копіювання, чи потрібно мені, навіть якщо у мене є окремі розділи для дому та робочої області, ніж установка buntu?
crodjer

5

Власне кажучи, у мене виникли дискові UUID, що змінюються спонтанно один-два рази. Зміна може бути результатом певної корупції. Я б спробував таке:

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

Можливо, здається, що щось таке життєво важливе, як UUID змінюється без видимої причини, але це трапляється, ймовірно, через помилку. Перевірте, чи допомагає зміна UUID на нове значення.


1
Uuid у запиті initramfs, кореневому диску та fstab були однаковими. Я все-таки змінив її, як ви вказали, але все одно та сама проблема
crodjer

Можливо, це справді проблема, пов’язана з оновленням ядра. Чи можете ви монтувати файлову систему всередині оболонки зайнятої скриньки? Спробуйте встановити його за допомогою файлу пристрою / dev / sda1 (mutatis mutandis), який взагалі не повинен бути пов’язаний з UUID. Якщо це працює, ви можете просто відредагувати конфігурацію fstab та GRUB, щоб використовувати файли пристроїв, а не UUID.
loevborg

Крім того, щодо повторної інсталяції - це не так вже й велика угода, якщо ви зробите копію свого / домашнього каталогу та залишите її після встановлення. Тоді мова йде лише про встановлення того ж набору пакетів (що також можна зробити автоматично). Я погоджуюся, що це насправді не повинно бути необхідним, але набагато чіткіше знайти проблему замість цього.
loevborg

2

Коли я побачив це у своїй системі, справа в тому, що неправильний UUID був встановлений як параметр root root в /boot/grub/menu.lst.

cat /proc/cmdlineнасправді показує параметри завантаження, передані initramfs - якщо ви бачите, що initramfs повідомляється змонтувати неіснуючий кореневий розділ, це, очевидно, вийде з ладу.

update-grub не оновлював цих параметрів для мене, а просто робив в меню заміну старого UUID вручну.


Це також, як мені довелося виправляти речі в минулому. Однак минулого разу я навіть не турбувався з UUID і просто замінив неправильний UUID на ідентифікатор / dev / xxx на / etc / fstab. Для інших, хто намагається це виправити, також дивіться відповідь @ loevborg.
belacqua

1

У вас є старше ядро? Це працює? Перевірити / etc / fstab, як loevborg сказав про можливі "несвіжі" записи (у мене була така ж проблема, коли були встановлені lvm та grub2 - був старий запис для / boot розділу, який спричинив помилку)


ні .... У мене є звичка видаляти старе ядро ​​після тестування нової установки 4-5 разів. Оновлення, після якого це сталося, було лише оновленням (без нової інсталяції) версії 2.6.32-26 . Тож я думаю, це має щось спільне з останнім оновленням цієї версії ядра.
crodjer

Чому б вам не спробувати chroot за допомогою живого CD та перевстановити це ядро ​​чи останню версію 2.6.35-23?
Павлос Г.

так ..... наразі роблю живу USB-палку
crodjer

Установка старого ядра теж не спрацювала .... проблема, здається, не пов’язана з оновленням ядра.
crodjer

Чи можете ви спробувати запустити bootsinfoscript ( sourceforge.net/projects/bootinfoscript ) і вставити результати тут?
Павлос Г.

1

Я не маю уявлення про те, що може спричинити це, але як рішення ви можете спробувати перевстановити лише Grub. Я думаю, це вирішить вашу проблему.


1
Я зареєструвався і спробував це теж, але не вийшло ... нарешті я перевстановив дистрибутив.
crodjer

1

Ця проблема з’явилася для мене після встановлення libuuid. Я зміг виправити це вручну, і тепер він завантажується в порядку, але кожен раз, коли він все ще показує помилки щодо відсутності blkid. Також помилка завантаження знову з’являється після оновлень, які потребують перезавантаження.

UUID /proc/cmdlineправильний, проте система не розпізнає його.


1

Як виправити помилку 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.

Рішення:

  1. Завантаження з компакт-диска Ubuntu Live;

  2. Відкрити / запустити термінал;

  3. Тип: 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

  1. Введіть: sudo fsck /dev/sda1потім натиснітьENTER ;

  2. Перезавантажте систему та завантажтесь нормально.

    • Після виправлення ноутбук завантажувався нормально.

1

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

У мене завантажився комп'ютер (зсередини зайнятої коробки), змінивши посилання UUID / etc / fstab для кореневого розділу на / dev / sda1 (змінити відповідно до вашої установки). Я не впевнений, що цей крок є важливим, оскільки він не змінив значення. Що ж було після перезавантаження сторінки, сидячи на жратву, натиснувши «е» , щоб змінити завантаження Ubuntu по замовчуванням, і зачистки весь «якщо ... ц» конструкт, і замінюючи «Linux» UUID лінії в = с / розробника / sda1. Такий підхід дозволив комп'ютеру завантажуватися повністю.

Врешті-решт проблема виявилася, що другий жорсткий диск, який вийшов з ладу, спричинив значну затримку послідовності пошуку дисків.


0

Спробував усі відповіді, але не зміг її вирішити, тому нарешті довелося перевстановити ubuntu :(.

Ця ж помилка трапилася і в моїх друзів, але і йому не пощастило.


0

Я вирішив це, редагуючи файл / etc / default / grub

GRUB_CMDLINE_LINUX=" rootdelay=3 "
GRUB_DISABLE_LINUX_UUID=true

Тільки першого, цього було недостатньо. Я навіть спробував 130, як було сказано раніше. Потім я відключив UUID за допомогою другої команди. Так чи інакше, це був кореневий розділ LVM, тому дані UUID були безглуздими.


0

У моєму випадку:

ОС встановлені в 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

У мене є така ж проблема в ubuntu після годин я шукаю, я щойно зрозумів, що grub намагається завантажувати sdb5, і мій Kali знаходиться на sda5, тому завантажуйтесь з живого cd і намагайтеся встановити ur linux os з mkdir та командою mount, якщо вона існує, спробуйте виправити grub by утримуючи зсув навантаження та натисніть e та змініть кореневу програму, і якщо вона працює, зробіть її постійною



0

Окрім усіх інших відповідей, спробуйте перейти до меню grub (натискайте SHIFT під час завантаження, щоб бути в параметрах Ubuntu Advanced) та виберіть своє старе робоче ядро. Конфігурація grub повинна бути оновлена ​​після встановлення нової версії ядра.


-3

Я просто перейшов у режим відновлення. І виберіть щось, що вказує на оновлення гру в меню. потім виправте проблему.


/ dev / disk від uuid не існує. Я не бачу, як оновлення груба вирішить цю проблему.
Старійшина Гейк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.