Не загружается система

Автор koljan8115, 25 апреля 2018, 17:02:16

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

koljan8115

Здравствуйте! У меня ОС Debian 9.4 (Stretch) с окружением GNOME, архитектура AMD64.
В последнее время у меня выскакивает ошибка, текст которой:
"текст ошибки"

Gave up waiting for suspend/resume device
Gave up waiting for root file system device. Common problems:
  - Boot args (cat /proc/cmdline)
   - Chek rootdelay= (did the system wait long enough?)
  - Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/sdc1 does not exist. Dropping to a shell!

BusyBox v1.22.1 (Debian 1:1.22.0-19+b3) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs) _
[свернуть]
Меня удивила строка:
BusyBox v1.22.1 (Debian 1:1.22.0-19+b3) built-in shell (ash)

Хотя при обновлении в именах пакетов всё что изменилось так это вместо "+b3" стало "+b4".
До обновления системы всё работало нормально, возможно это из-за того что браузер firefox был запущен, обновление которого не было завершено и была поставлена метка real*, после чего я выключил ноутбук, а при следующем включении всё вроде нормально включалось до меню Grub, далее появился текст ошибки который я выложил в шапке.

Google как и Яндекс в основном выдаёт результаты связанные с Ubuntu, но решение там начинается с команды sudo, которая у меня не работает, или с  параметром --lvm, а у меня нет LVM-томов.
Команда su спрашивает пароль, но ни пароль от root-a, ни от обычного пользователя не помогает.

С такой проблемой сталкиваюсь впервые, буду рад любой помощи.
Заранее прошу прощение если тема не в той ветке.

qupl

Ноутбук? Отправлялся в спящий/ждущий режим?

koljan8115

Да, отправлялся и благополучно. Но после обновления выбрал обычное выключение.

qupl

Система не видит корневого раздела (/dev/sdc1).
Вариант №1 - сменилось имя диска/раздела
Вариант №2 - умирает диск

Скорее первое. Если sudo не настроен и не работает, то от root нужен вывод
cat /etc/fstab
uname -a
lsb_release -a
fdisk -l

koljan8115

cat /etc/fstab
появляется приглашение (initramfs)
uname -a
Linux (none) 4.9.0-6-amd64 #1 SMP Debian 4.9.82-1+deb9u3 (2018-03-02) x86_64 GNU/Linux
lsb_release -a
sh: lsb_release: not found
fdisk -l
sh: fdisk: not found

amd_amd

#5
не видит винчестер, а в биосе его видно? или нет такой команды - not found, команды из под sudo\su выполняются или копипастим бездумно?

qupl

Одного busybox-а мало, загрузитесь с любого live-образа и посмотрите что с диском, на месте ли файлы.

koljan8115

У меня с Live-диска получилось узнать только это:
sudo fdisk -l
Открыть содержимое (спойлер)
Disk /dev/sdb: 298.1 GiB, 320072933376 bytes, 625142448 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x000ccb30

Device     Boot Start       End   Sectors  Size Id Type
/dev/sdb1  *     2048 204802047 204800000 97.7G  7 HPFS/NTFS/exFAT


Disk /dev/sdc: 298.1 GiB, 320072933376 bytes, 625142448 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0008bf6b

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sdc1  *         2048  78319615  78317568  37.4G 83 Linux
/dev/sdc2        78319616 566601727 488282112 232.9G 83 Linux
/dev/sdc3       566601728 574414847   7813120   3.7G 82 Linux swap / Solaris


Disk /dev/loop0: 2 GiB, 2182348800 bytes, 4262400 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
[свернуть]
sudo cat /media/user/ff194fad-4dc2-4db7-9ccd-0922008360a5/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/sdc1 during installation
UUID=ff194fad-4dc2-4db7-9ccd-0922008360a5 /               ext4    errors=remount-ro 0       1
# /home was on /dev/sdc2 during installation
UUID=1472fc2b-a558-4f0c-a6b4-d7a108133f3e /home           ext4    defaults        0       2
# swap was on /dev/sdc3 during installation
UUID=a921533e-8bde-49ec-b34b-e52add2777d2 none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
[свернуть]

qupl

Так же определите соответствие UUID-ов разделам (blkid)  и проверьте конфиг grub-a.  При нормальной загрузке корень вполне может быть и не sdc1, который он ищет.

koljan8115

#9
qupl, я попробовал загрузиться с Linux, на этот раз выдавало чёрный экран, тогда я перезагрузил систему и когда дошло до grub-a, нажал "e"  и просмотрел параметры загрузки там также была указана строка ff194fad-4dc2-4db7-9ccd-0922008360a5  я так понял это и был sdc1.

В параметрах меня смутили несколько строк:
insmod ext2 (почему не ext4?)
set root='hd2,msdos1' (что означает эта запись, и нумерация разве не от нуля идёт?).

Ничего не меняя в настройках grub-a, я перезагрузился и выбрал Recovery Mode, странно хотя в прошлый раз даже при выбора этого режима система выводила приглашение (initramfs), то сейчас прошла часть загрузки а далее было предложено нажать Ctrl+D чтобы продолжить, после чего система загрузилась и обновила Firefox-ESR.

"/boot/grub/grub.cfg"
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}
function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd2,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos1 --hint-efi=hd2,msdos1 --hint-baremetal=ahci2,msdos1  ff194fad-4dc2-4db7-9ccd-0922008360a5
else
  search --no-floppy --fs-uuid --set=root ff194fad-4dc2-4db7-9ccd-0922008360a5
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=ru_RU
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=5
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=5
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='hd2,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos1 --hint-efi=hd2,msdos1 --hint-baremetal=ahci2,msdos1  ff194fad-4dc2-4db7-9ccd-0922008360a5
else
  search --no-floppy --fs-uuid --set=root ff194fad-4dc2-4db7-9ccd-0922008360a5
fi
insmod png
if background_image /usr/share/desktop-base/softwaves-theme/grub/grub-4x3.png; then
  set color_normal=white/black
  set color_highlight=black/white
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
   set gfxpayload="${1}"
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-ff194fad-4dc2-4db7-9ccd-0922008360a5' {
   load_video
   insmod gzio
   if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
   insmod part_msdos
   insmod ext2
   set root='hd2,msdos1'
   if [ x$feature_platform_search_hint = xy ]; then
     search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos1 --hint-efi=hd2,msdos1 --hint-baremetal=ahci2,msdos1  ff194fad-4dc2-4db7-9ccd-0922008360a5
   else
     search --no-floppy --fs-uuid --set=root ff194fad-4dc2-4db7-9ccd-0922008360a5
   fi
   echo   'Загружается Linux 4.9.0-6-amd64 ...'
   linux   /boot/vmlinuz-4.9.0-6-amd64 root=/dev/sdc1 ro  quiet
   echo   'Загружается начальный виртуальный диск ...'
   initrd   /boot/initrd.img-4.9.0-6-amd64
}
submenu 'Дополнительные параметры для Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-ff194fad-4dc2-4db7-9ccd-0922008360a5' {
   menuentry 'Debian GNU/Linux, с Linux 4.9.0-6-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-6-amd64-advanced-ff194fad-4dc2-4db7-9ccd-0922008360a5' {
      load_video
      insmod gzio
      if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
      insmod part_msdos
      insmod ext2
      set root='hd2,msdos1'
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos1 --hint-efi=hd2,msdos1 --hint-baremetal=ahci2,msdos1  ff194fad-4dc2-4db7-9ccd-0922008360a5
      else
        search --no-floppy --fs-uuid --set=root ff194fad-4dc2-4db7-9ccd-0922008360a5
      fi
      echo   'Загружается Linux 4.9.0-6-amd64 ...'
      linux   /boot/vmlinuz-4.9.0-6-amd64 root=/dev/sdc1 ro  quiet
      echo   'Загружается начальный виртуальный диск ...'
      initrd   /boot/initrd.img-4.9.0-6-amd64
   }
   menuentry 'Debian GNU/Linux, with Linux 4.9.0-6-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-6-amd64-recovery-ff194fad-4dc2-4db7-9ccd-0922008360a5' {
      load_video
      insmod gzio
      if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
      insmod part_msdos
      insmod ext2
      set root='hd2,msdos1'
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos1 --hint-efi=hd2,msdos1 --hint-baremetal=ahci2,msdos1  ff194fad-4dc2-4db7-9ccd-0922008360a5
      else
        search --no-floppy --fs-uuid --set=root ff194fad-4dc2-4db7-9ccd-0922008360a5
      fi
      echo   'Загружается Linux 4.9.0-6-amd64 ...'
      linux   /boot/vmlinuz-4.9.0-6-amd64 root=/dev/sdc1 ro single
      echo   'Загружается начальный виртуальный диск ...'
      initrd   /boot/initrd.img-4.9.0-6-amd64
   }
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
[свернуть]
"blkid"

/dev/sdb1: UUID="FEB8AC20B8ABD605" TYPE="ntfs" PARTUUID="000ccb30-01"
/dev/sdc1: UUID="ff194fad-4dc2-4db7-9ccd-0922008360a5" TYPE="ext4" PARTUUID="0008bf6b-01"
/dev/sdc2: UUID="1472fc2b-a558-4f0c-a6b4-d7a108133f3e" TYPE="ext4" PARTUUID="0008bf6b-02"
/dev/sdc3: UUID="a921533e-8bde-49ec-b34b-e52add2777d2" TYPE="swap" PARTUUID="0008bf6b-03"
[свернуть]

Cообщение объединено 27 апреля 2018, 17:50:43

Система снова проваливается в Busybox.
Может правда что-то с разделами, но что именно я не пойму.

qupl

С конфигом все нормально. Диск нужно на ошибки проверять.

odinokiyklaus

Цитата: koljan8115 от 27 апреля 2018, 15:30:38/dev/sdb1: UUID="FEB8AC20B8ABD605" TYPE="ntfs" PARTUUID="000ccb30-01"
/dev/sdc1: UUID="ff194fad-4dc2-4db7-9ccd-0922008360a5" TYPE="ext4" PARTUUID="0008bf6b-01"
/dev/sdc2: UUID="1472fc2b-a558-4f0c-a6b4-d7a108133f3e" TYPE="ext4" PARTUUID="0008bf6b-02"
/dev/sdc3: UUID="a921533e-8bde-49ec-b34b-e52add2777d2" TYPE="swap" PARTUUID="0008bf6b-03"

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

Рекомендую забить большой болт на все эти UUID-шки и использовать наш родной и священный LABEL.

Вот как это выглядит у меня в fstab-е  и grub-е соответственно:
# / was on /dev/sdd2 during installation
LABEL=Debian-2 /  ext4    errors=remount-ro 0 1

#/dev/sdb5 /mnt/Programms ntfs rw,user,gid=1000,uid=1000 0 0
LABEL=Programms /mnt/Programms ntfs rw,user,gid=1000,uid=1000 0 0

#/dev/sdb6 /mnt/Google ntfs rw,user,gid=1000,uid=1000 0 0
LABEL=Google /mnt/Google ntfs rw,user,gid=1000,uid=1000 0 0

#/dev/sda2 /mnt/Windows_7 ntfs rw,user,gid=1000,uid=1000  0 0
LABEL=Windows_7 /mnt/Windows_7 ntfs rw,user,gid=1000,uid=1000  0 0

LABEL=Yandex /mnt/Yandex  ntfs rw,user,gid=1000,uid=1000 0 0

LABEL=Linux_Games /mnt/Linux_Games ext4 rw,users 0 2

tmpfs /tmp tmpfs defaults 0 0


GRUB_DEFAULT="gnulinux-advanced-ff6012f9-e5a9-4c3e-950a-639f10e14301>gnulinux-4.12.0-pf8-04.12.17.v4.9.3-advanced-ff6012f9-e5a9-4c3e-950a-639f10e14301"
#GRUB_DEFAULT="GNU/Linux, с Linux 4.12.0-pf8-04.12.17.v4.9.3"

GRUB_TIMEOUT=3

GRUB_CMDLINE_LINUX_DEFAULT="splash=silent gfxpayload=true ipv6.disable=1"

GRUB_GFXMODE=640x480

GRUB_GFXPAYLOAD_LINUX=1024x768


Для изменения метки из под линя используйте команду e2label.

# man -k label
e2label (8)          - Change the label on an ext2/ext3/ext4 filesystem

В поисках рая...