LINUX.ORG.RU

Выпадение системы в шелл при загрузке

 , ,


0

1

Здравствуйте,

У меня dual-boot'ый ноутбук W10/Ubuntu 14.04 и я использую GRUB2 как загрузчик. В BIOS Setup у меня выбрана опция «Legacy BIOS» (ноутбук был куплен с OEM-овской W8 и был выставлен EUFI). Не знаю, может я что-то не то сделал при установке системы или еще что... Не то, чтобы я прям побегу что-то менять, но хотелось бы иметь представление в чем, собственно, проблема. Проблема заключается в том, что когда я хочу зайти в Ubuntu, то довольно часто я попадаю в шелл BusyBox'a. Потом я перезагружаюсь и, наконец, попадаю в Убунту. Самое странное то, что так НЕ всегда бывает. Бывает, что я вполне себе кошерно захожу в Убунту без проблем! У меня Desktop (Unity). А когда не могу попасть, то вижу на экране такой текст (мне он мало что говорит, но, может, кто поймет это). А внизу мигает курсор.

[ 2.978708] usd 1-1.1: string descriptor 0 read error: -22
[ 3.660632] sd 6:0:0:0: [sdb] No Caching mode page found
[ 3.660665] sd 6:0:0:0: [sdb] Assuming drive cache: write through

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/c6d0a763-50c0-4072-a72f-6286ec73709b does not exist.

Dropping to a shell!

BusyBox v1.21.1 (ubuntu...) built-in shell (ash)
(initramfs)_

Могу расшифровать — не получается найти root device у убунты, то есть тот раздел жесткого диска, на который она установлена. Понятно, загружаться дальше у неё не получается и она выкидывает тебя в спасательную оболочку с минимальным шеллом.

Тебе подсказывают, что проблема может быть в том, что у тебя слишком малое значение параметра rootdelay, и предлагают это проверить командой cat /proc/cmdline.

Для дальнейшей диагностики нужно знать как у тебя установлена система — то есть например вывод cat /proc/mounts и cat /proc/cmdline после успешной загрузки. Можно попробовать обойти эту проблему, выставив в конфигурационном файле загрузчика ( вроде как это /etc/grub.conf дополнительный параметр типа rootdelay=5 или как-то так). При этом загрузка будет дольше на указанное число секунд. Можно этот же параметр вводить при загрузке вручную, дописав его в строку после команды типа linux=/boot/vmlinux blablabla в самом начале загрузки, когда появляется загрузочное меню, там нужно выбрать клавишу и нажать (вроде бы) e чтобы отредактировать опции.

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

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

Покажи вывод

cat /etc/fstab

Sulj
()

ALERT! /dev/disk/by-uuid/c6d0a763-50c0-4072-a72f-6286ec73709b does not exist.

У загрузочного раздела точно такой UUID?

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

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

Спасибо за ваши ответы!

Да, это UUID корня Убунты. Вот /etc/fstab:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sdb1 during installation
UUID=c6d0a763-50c0-4072-a72f-6286ec73709b /               ext4    errors=remount-ro 0       1
# /home was on /dev/sdb5 during installation
UUID=eccf1ce9-6753-46b2-a29c-6e353a3e9f7f /home           ext4    defaults        0       2
# swap was on /dev/sdb2 during installation
UUID=241f8b3f-a921-417f-9bee-b7d98cc872a5 none            swap    sw              0       0

Я не знаю, где взять лог загрузки и тот его кусок о котором Вы говорили.

Вот /proc/mounts:

rootfs / rootfs rw 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,relatime,size=2953392k,nr_inodes=738348,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,noexec,relatime,size=592816k,mode=755 0 0
/dev/disk/by-uuid/c6d0a763-50c0-4072-a72f-6286ec73709b / ext4 rw,relatime,errors=remount-ro,data=ordered 0 0
none /sys/fs/cgroup tmpfs rw,relatime,size=4k,mode=755 0 0
none /sys/fs/fuse/connections fusectl rw,relatime 0 0
none /sys/kernel/debug debugfs rw,relatime 0 0
none /sys/kernel/security securityfs rw,relatime 0 0
none /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
none /run/shm tmpfs rw,nosuid,nodev,relatime 0 0
none /run/user tmpfs rw,nosuid,nodev,noexec,relatime,size=102400k,mode=755 0 0
none /sys/fs/pstore pstore rw,relatime 0 0
/dev/sdb5 /home ext4 rw,relatime,data=ordered 0 0
systemd /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,name=systemd 0 0
gvfsd-fuse /run/user/1000/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0
/dev/sda2 /media/kot/D462916262914A5E fuseblk rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096 0 0

Вот /proc/cmdline:

BOOT_IMAGE=/boot/vmlinuz-3.16.0-60-generic root=UUID=c6d0a763-50c0-4072-a72f-6286ec73709b ro quiet splash
papakota
() автор топика
Ответ на: комментарий от papakota

Удали теперь опции quiet и splash (у тебя grub через BIOS, тогда это /boot/grub.cfg вроде) и дождись пока ядро ещё раз так сделает, когда это произойдёт, смотри лог, там наверняка выше будет сообщение об ошибке.

Ещё опции можно убрать перманентно поковыряв /etc/grub* тогда у тебя не будет экрана загрузки и сообщения при загрузке ядра всегда будут подробными.

В шелле initramfs подожди секунд так 10-20, и попробуй посмотрел ls -l /dev/disk/by-uuid/c6d0* — есть там твоё устройство или нет. Если есть, то проблема должна решиться добавлением опции rootdelay=5 или подобной (число — задержка в секундах, необходиамая чтобы корневую систему можно было монтировать)

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

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

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