LINUX.ORG.RU

Gave up waiting for root device ..... (initramfs)

 , ,


0

1

Всем привет. Я стараюсь спрашивать на форуме, всегда в крайнем случае, сначала облажу весь гугл, испытаю все методы решения проблемы на себе, и только потом, когда уже ничего не выходит, пишу на форум. Вот он этот случай. Расскажу немного предысторию, может поможет в решении. Дело было так. Установил я Ubuntu, настроил под себя(мое почти первое знакомство с системой), и решил залезть в раздел Software & Updates, во вкладку Additional Drivers. Там поменял драйвер для Broadcom-а, с того что у меня стоял(не помню какой), на этот(нашел похожий скрин в гугле) http://imgdepo.com/id/10372789.jpg (на скрине нижний пункт не соответствует моему! у меня был другой! только выделенный был ПОХОЖИЙ!) Применил настройки, подождал секунд 5, система залагала и перестала отвечать на какие-либо сочетания клавиш. Пришлось выключать кнопкой. Я зажал кнопочку, благополучно потух экран. Запускаю и вижу такую картину. http://imgdepo.com/id/10372823.jpg http://imgdepo.com/id/10372822.jpg Опять выключил машину кнопкой. После второй загрузки, вижу только стандартный фиолетовый цвет экрана, и никаких изменений.(позже понял что за этим экраном все таки что-то есть, потому что могу написать reboot в слепую и машина выполнит команду) Решил запуститься в рекавери моде, и уже какую-то обратную связь получил. http://imgdepo.com/id/10372824.jpg Естественно полез в гугл. Чего я только не пробовал. Прописывал в параметрах запуска груба путь к разделу на котором у меня система. Пробовал проверять разделы через лайв сд(gparted => Check). Ни на англоязычных, ни на русских форумах, ничего толкового не нашел. Уже опустил руки, думаю переустанавливать систему, но больно жалко настройки, которые я под себя ставил пол дня. :'( Может кто-то поможет. Заранее спасибо всем добрым людям за ответы.

P.S. Мои системные хар-ки, если поможет. System Manufacturer: Acer System Model: Aspire V3-572G BIOS: V1.32 Processor: Intel(R) Core(TM) i3-4005U CPU @ 1.70GHz (4 CPUs), ~1.7GHz Memory: 4096MB RAM



Последнее исправление: wtor (всего исправлений: 1)

Так, из твоего списка ты еще не пробовал обновлять initrd. Вот только не знаю, как в Ubuntu. Наверное, так же, как и в Debian:

# update-initramfs -u

Да, но придется делать с LiveCD. Пробросить /dev /sys и /proc, и далее chroot в корень

http://superuser.com/questions/165116/mount-dev-proc-sys-in-a-chroot-environment

Скажи, получилось ли что-нибудь.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от Zubok

Можно пожалуйста пошагово как это делать,если не сложно? Просто я новичок в этой теме. По ссылке вроде понятно что делать, но боюсь пропустить может какой важный момент. Еще я пробовал это это. В итоге после

tune2fs -U uuid /dev/sda1
получил
the uuid may only be changed when the filesystem is unmounted

wtor
() автор топика
Ответ на: комментарий от wtor

Ну, я сам могу забыть.

0. Для начала выясняешь, какой у тебя раздел корневой (/dev/sda1, sda2 и т . д).

1. Загружаешься с LiveCD или LiveUSB, загружаешь терминал. Далее все от root делаешь.

2. Далее пишу вслепую, мог просто где-то ошибиться.

# cd /
# mount /dev/<раздел с корнем> /mnt

Проверяем, что там корень ls /mnt

# mount -t proc proc /mnt/proc
# mount -t sysfs sys /mnt/sys
# mount -o bind /dev /mnt/dev
# chroot /mnt
# /usr/sbin/update-initramfs -u -k all 
Zubok ★★★★★
()
Ответ на: комментарий от wtor

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

А какой у твоих разделов UUID? Он ищет http://imgdepo.com/id/10372824.jpg и не может найти его, о чем тоже сообщил.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от wtor

Чтобы узнать UUID можно набрать blkid.

UPD. Да, а в /proc/cmdline глянь, на параметр root= . Какой там UUID прописан. Или в параметрах GRUB посмотри, что там указано.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от wtor

Странно. Тогда рекомендую попробовать еще заново переставить ядро. Делаешь то же (chroot), что и выше, кроме update-initramfs. Дальше apt-get update, потом apt-get install --reinstall <пакет ядра>. По крайней мере можно будет отметить, что пыль с бампера сдували и по колесу ногой стучали.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от wtor

Но тогда слетят все настройки и все установленные пакеты?

С какой радости? Ничего не слетит.

Zubok ★★★★★
()
Ответ на: комментарий от wtor

Да, кстати, лучше даже перед переустановкой ядра вообще апгрейд сделать. Я тут несколько раз встречал случаи (просили помочь), когда недообновленная система в раскоряку встала.

Для этого делаешь apt-get update и далее apt-get upgrade

Zubok ★★★★★
()
Ответ на: комментарий от Zubok
apt-get update
Err:1 http://security.ubuntu.com/ubuntu xenial-security InRelease
  Temporary failure resolving 'security.ubuntu.com'
Err:2 http://dl.google.com/linux/chrome/deb stable InRelease
  Temporary failure resolving 'dl.google.com'
Err:3 http://archive.canonical.com/ubuntu xenial InRelease
  Temporary failure resolving 'archive.canonical.com'
Err:4 http://cz.archive.ubuntu.com/ubuntu xenial InRelease
  Temporary failure resolving 'cz.archive.ubuntu.com'
Err:5 http://cz.archive.ubuntu.com/ubuntu xenial-updates InRelease
  Temporary failure resolving 'cz.archive.ubuntu.com'
Err:6 http://cz.archive.ubuntu.com/ubuntu xenial-backports InRelease
  Temporary failure resolving 'cz.archive.ubuntu.com'
Reading package lists... Done
W: Failed to fetch http://cz.archive.ubuntu.com/ubuntu/dists/xenial/InRelease  Temporary failure resolving 'cz.archive.ubuntu.com'
W: Failed to fetch http://cz.archive.ubuntu.com/ubuntu/dists/xenial-updates/InRelease  Temporary failure resolving 'cz.archive.ubuntu.com'
W: Failed to fetch http://cz.archive.ubuntu.com/ubuntu/dists/xenial-backports/InRelease  Temporary failure resolving 'cz.archive.ubuntu.com'
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/xenial-security/InRelease  Temporary failure resolving 'security.ubuntu.com'
W: Failed to fetch http://dl.google.com/linux/chrome/deb/dists/stable/InRelease  Temporary failure resolving 'dl.google.com'
W: Failed to fetch http://archive.canonical.com/ubuntu/dists/xenial/InRelease  Temporary failure resolving 'archive.canonical.com'
W: Some index files failed to download. They have been ignored, or old ones used instead.
wtor
() автор топика
Ответ на: комментарий от wtor

У тебя в chroot окружении не работает Internet. В LiveCD системе есть интернет?

Проверь

ping 8.8.8.8
ping ya.ru
В LiveCD системе и в chroot окружении.

kostik87 ★★★★★
()
Ответ на: комментарий от wtor

Выйди из chroot по Ctrl+D, сделай

cat /etc/resolv.conf > /mnt/etc/resolv.conf
и снова в chroot.

yars068 ★★★★
()
Ответ на: комментарий от wtor

А что ты ожидаешь от вывода в текстовый файл некоторой строки?

Проверь что теперь пингуется ya.ru и пробуй делать то, что тебе советовали выше.

kostik87 ★★★★★
()
Ответ на: комментарий от wtor

Если твой провайдер не заблокировал доступ к 8.8.8.8, то всё должно работать. Если конечно ты изменил /etc/resolv.conf в chroot системе. Если Internet работает в LiveCD системе, то скопируй /etc/resolv.conf из LiveCD системы в chroot систему и пробуй заново.

Команда копирования cp

cp что куда

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от wtor

Э-э-э, а ты вообще как к интернету подключен? Только Wifi? А то у тебя с настройкой wifi могут быть траблы. Подключай ethernet, если есть.

И попробуй пинговать по IP-адресам. Если, скажем, 8.8.8.8 пингуется, то тогда понятно, что надо DNS добавить в /etc/resolv.conf

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Я по проводу подключен к маршрутизатору.

wtor
() автор топика
Ответ на: комментарий от kostik87

Заработало, сейчас попробую обновиться в чруте

ubuntu@ubuntu:~$ sudo cp /etc/resolv.conf /mnt/etc
ubuntu@ubuntu:~$ sudo chroot /mnt
root@ubuntu:/# ping ya.ru
PING ya.ru (213.180.193.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (213.180.193.3): icmp_seq=1 ttl=128 time=70.8 ms
64 bytes from www.yandex.ru (213.180.193.3): icmp_seq=2 ttl=128 time=72.4 ms
64 bytes from www.yandex.ru (213.180.193.3): icmp_seq=3 ttl=128 time=70.6 ms
^C
--- ya.ru ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 70.646/71.313/72.443/0.803 ms

wtor
() автор топика
Ответ на: комментарий от wtor

Надо было делать:

echo nameserver 8.8.8.8 > /mnt/etc/resolv.conf
или в chroot
echo nameserver 8.8.8.8 > /etc/resolv.conf

kostik87 ★★★★★
()
Ответ на: комментарий от Zubok

В чруте.

sudo apt-get install --reinstall
sudo: unable to resolve host ubuntu
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.

wtor
() автор топика
Ответ на: комментарий от wtor

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

Если интересуют только настройки внешнего вида интерфейса, то если /home на отдельном разделе, то просто переустанавливай систему, при новой установке не создавай отдельно /home, создавай пользователя с тем же именем, потом загрузившись в систему в /etc/fstab пропишешь подключение /home так, как сейчас прописано.

Это всё к тому, что самостоятельно у тебя не получится разобраться, а с таким откликом и твоими знаниями у тебя не получится устранить проблему.

Либо скопируй куда-нибудь содержимое домашней директории пользователя, после переустановки вернёшь обратно.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от wtor

sudo apt-get install --reinstall

Ну а название пакета кто будет указывать?

Сделай сначала

# apt-get update 
# apt-get upgrade

Потом найди пакет ядра или просто в /boot загляни и посомтри, какое у тебя там самое последнее по версии. Например, vmlinuz-и-вот-тут-версия-ядра.

Найди пакет ядра с твоей версией и переустанавливай.

# apt-cache search linux-image
# apt-get install --reinstall <пакет ядра, которое у тебя стоит>
Zubok ★★★★★
()
Ответ на: комментарий от kostik87

Только что попробовал ребутнуть. Вот что получил. В грубе теперь нет загрузчика винды. http://imgur.com/i6AZlSg Убунту по прежнему не грузится. В Адвансд убунту появилось несколько больше параметров. Раньше было только 3. http://imgur.com/YWE9W6M И если выбирать появившийся рекавери, а это 64-тый. То вижу это. http://imgur.com/v7GZN6H Если старый, то все по старому. Теперь уже насрать на эту проблему. Как переустановить систему чтобы остались пакеты мои. И как вернуть загрузчик винды.

wtor
() автор топика
Ответ на: комментарий от wtor

Не уверен, что ты поставил много пакетов, ты же помнишь какие пакеты поставил, ведь так?

Если тебе нужно загрузить Windows, то можешь нажать клавишу «c» и ввести что-то вроде:

set root='hd0,msdos1'
chainloader +1
boot
можешь пробовать другой раздел, что-то вроде msdos2 и так далее.

А так, что бы в grub появился пункт для Windows, нужно редактировать файл /boot/grub.cfg в chroot системе.

kostik87 ★★★★★
()
Ответ на: комментарий от wtor

Выручайте :(

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

Еще варианты команд для починки

# dpkg --configure -a
# apt-get install -f
Zubok ★★★★★
()
Ответ на: комментарий от wtor

Переустановил, все без ошибок.

Попредметнее, плиз. Тут много пунктов всяких. Что переустановил? Что делал, что не делал? Делал ли апгрейд системы? Все надо делать из chroot.

Zubok ★★★★★
()
Ответ на: комментарий от wtor

Узнал версию ядра, переустановил, апгрейд делал, все из чрута

Так, и снова ошибки идут при загрузке системы?

Zubok ★★★★★
()
Ответ на: комментарий от wtor

Хм, ок, можешь зайти в GRUB на нормальную загрузку (не rescue) того ядра, которое ты переставил, и показать, какие параметры передаются ядру? Буковку «e» для этого нажать. Глянь также, один ли там экран с параметрами.

Zubok ★★★★★
()
Ответ на: комментарий от wtor

Подумаю. А пока еще спрошу: а в chroot вот это Gave up waiting for root device ..... (initramfs) (комментарий) пробовал? Ничего там у тебя не поломано или недоконфигурено?

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Да пробовал. Вот что показывало

root@ubuntu:/# dpkg --configure -a
root@ubuntu:/# apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
root@ubuntu:/# 

wtor
() автор топика

Посмотрел еще раз на твои ошибки. Значит, мы сделали: обновили систему, проверили поломанные пакеты. Все ок. Дальше я думаю, что система пытается загрузить какой-то модуль, который как-то не очень хорошо себя чувствует и портит всем жизнь. Failed to start Load Kernel Modules. Вот неплохо бы было лог глянуть. Вполне возможно, что это модуль твоего BCM, который ты попытался поставить. Мне кажется, теперь надо попробовать удалить то, что ты поставил тогда. Только надо понять, что ты ставил.

Полагаю, что надо начать с bcmwl-kernel-source

# apt-get purge bcmwl-kernel-source
Zubok ★★★★★
()
Ответ на: комментарий от Zubok

И еще по broadcom есть пакеты firmware-b43-installer и firmware-b43legacy-installer. Их тоже попробовать удалить, если они были установлены.

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

Я снес систему и поставил заново. Психанул, сорян. Спасибо большое за помощь. Думаю да, это из-за модуля. Но увы, уже не узнаем. К сожалению. Все уже работает, настроил все по новой. Удачи тебе) Спасибо еще раз)

wtor
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.