Автор Тема: Resume device /dev/disk/by-uuid/.... not found  (Прочитано 7842 раз)

Оффлайн NickM

  • Давно тут
  • **
  • Сообщений: 426
    • Email
Приветствую!
Снова проблемка со школьным системником. Принесли, сказали не грузится.
Загрузка останавливается на
Цитировать
Warning: Resume device /dev/disk/by-uuid/.... not found - doing normal boot
Begin: Waiting for root file system ....
Done.
Check root= bootarg cat /proc/cmdline
or missing modules, devices: cat /proc/modules ls /dev
ALERT! /dev/disk/by-uuid/... does not exist. Dropping to a shell!
(initramfs)

,где ... - uuid диска.
Загружался с Live смотрел вывод blkid  - uuid в точности совпадает. Разделы без проблем монтируются, можно зачрутится. Может кто в теме, с чего бы это? И конечно же, что можно предпринять?

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 6 994
    • Email
Re: Resume device /dev/disk/by-uuid/.... not found
« Ответ #1 : 21.08.2012 14:39:46 »
Какой загрузчик то ?
Сноси Винду, переходи на Линукс ! :)

Оффлайн NickM

  • Давно тут
  • **
  • Сообщений: 426
    • Email
Re: Resume device /dev/disk/by-uuid/.... not found
« Ответ #2 : 21.08.2012 14:40:13 »
lilo

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 6 994
    • Email
Re: Resume device /dev/disk/by-uuid/.... not found
« Ответ #3 : 21.08.2012 14:41:41 »
fixmbr попробуйте сделать.

Вывод blkid и lilo.conf приложите.
Сноси Винду, переходи на Линукс ! :)

Оффлайн NickM

  • Давно тут
  • **
  • Сообщений: 426
    • Email
Re: Resume device /dev/disk/by-uuid/.... not found
« Ответ #4 : 21.08.2012 15:38:19 »
blkid, где sda2 - корень, sda5 - home
/dev/loop0: TYPE="squashfs"
/dev/sda1: UUID="0d2c5683-d6b6-4d1e-92cf-80b0b00cfc08" TYPE="swap"
/dev/sda2: UUID="6cdd86d8-c024-4b2d-9b0d-07b1097adbd8" TYPE="ext3"
/dev/sda5: UUID="4f8b9092-dfe1-487c-aa21-64523f7b8dad" SEC_TYPE="ext2" TYPE="ext3"

lilo.conf
map="/boot/map"
lba32
prompt
compact
install="menu"
vga="0x314"
append="resume=/dev/disk/by-uuid/0d2c5683-d6b6-4d1e-92cf-80b0b00cfc08 panic=30 splash=silent"
message="/boot/splash/message"
boot="/dev/disk/by-id/ata-SAMSUNG_HD080HJ_S08EJ1GL918608"
timeout="10"
default="SimplyLinux"

image="/boot/vmlinuz"
label="SimplyLinux"
initrd="/boot/initrd.img"
        root="UUID=6cdd86d8-c024-4b2d-9b0d-07b1097adbd8"
read-only

image="/boot/vmlinuz"
label="failsafe"
initrd="/boot/initrd.img"
root="UUID=6cdd86d8-c024-4b2d-9b0d-07b1097adbd8"
addappend="failsafe"
vga="normal"
read-only
image="/boot/memtest-4.00.bin"
label="memtest"

пойду пробывать fixmbr

Оффлайн NickM

  • Давно тут
  • **
  • Сообщений: 426
    • Email
Re: Resume device /dev/disk/by-uuid/.... not found
« Ответ #5 : 21.08.2012 15:44:11 »
сходил попробывал, безрезультатно

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 6 994
    • Email
Re: Resume device /dev/disk/by-uuid/.... not found
« Ответ #6 : 21.08.2012 16:28:22 »
Что говорит:# cat /proc/cmdline
сходил попробывал, безрезультатно
Ошибок никаких ?

Если зачрутиться и скомандовать lilo ?
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 6 994
    • Email
Re: Resume device /dev/disk/by-uuid/.... not found
« Ответ #7 : 21.08.2012 16:35:56 »
И ещё# ls /dev/disk/by-id
Сноси Винду, переходи на Линукс ! :)

Оффлайн NickM

  • Давно тут
  • **
  • Сообщений: 426
    • Email
Re: Resume device /dev/disk/by-uuid/.... not found
« Ответ #8 : 21.08.2012 17:29:35 »
lilo говорит что все норм, пункты добавляет также как и fixmbr

но это же cmdline live системы, а не системы на жестком, как и чем он поможет?
# cat /proc/cmdline
scandelay=5 setkmap=us initrd=initram.igz BOOT_IMAGE=rescuecd

это диски live системы
# ls /dev/disk/by-id
ata-SAMSUNG_HD080HJ_S08EJ1GL918608
ata-SAMSUNG_HD080HJ_S08EJ1GL918608-part1
ata-SAMSUNG_HD080HJ_S08EJ1GL918608-part2
ata-SAMSUNG_HD080HJ_S08EJ1GL918608-part4
ata-SAMSUNG_HD080HJ_S08EJ1GL918608-part5
scsi-SATA_SAMSUNG_HD080HJS08EJ1GL918608
scsi-SATA_SAMSUNG_HD080HJS08EJ1GL918608-part1
scsi-SATA_SAMSUNG_HD080HJS08EJ1GL918608-part2
scsi-SATA_SAMSUNG_HD080HJS08EJ1GL918608-part4
scsi-SATA_SAMSUNG_HD080HJS08EJ1GL918608-part5
usb-_USB_FLASH_DRIVE_07AA0C80589D0F57-0:0
usb-_USB_FLASH_DRIVE_07AA0C80589D0F57-0:0-part1
 

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 6 994
    • Email
Re: Resume device /dev/disk/by-uuid/.... not found
« Ответ #9 : 21.08.2012 17:52:29 »
но это же cmdline live системы, а не системы на жестком, как и чем он поможет?
Правильно, нужно же сначала зачрутиться, а потом уже...

Пока ничего криминального не вижу...

Поверхность диска сканили, Викторией например ?
Сноси Винду, переходи на Линукс ! :)

Оффлайн NickM

  • Давно тут
  • **
  • Сообщений: 426
    • Email
Re: Resume device /dev/disk/by-uuid/.... not found
« Ответ #10 : 21.08.2012 18:11:05 »
victoria ошибок не нашла, fsck тоже сканил, сейчас зачрутюсь cmdline гляну, но полагаю ничего нового не увидем


Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 860
Re: Resume device /dev/disk/by-uuid/.... not found
« Ответ #11 : 26.08.2012 16:05:01 »
Тему эту не курил и изнутри не знаю.
Поскольку за пять дней на серьёзную проблему так никто и не ответил, выскажу свои соображения, которые не истина дефакто. И ляпы не исключены.

dev-устройства создаются динамически.
По-ходу, до старта, нет даже каталога disk
# ls -l /mnt/sda5/dev/disk/
ls: невозможно получить доступ к /mnt/sda5/dev/disk/: Нет такого файла или каталога
И устройства и симлики by-* должны быть созданы до загрузки ядра, иначе в первом случае загрузчик не поймёт даже root=/dev/sda1, поскольку его ещё не будет существовать. А во втором, поймёт только root=/ev/sda1, но не поймёт root=UUID*, поскольку ещё нет /dev/disk, и тем более by-*

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

initrd, udev и /dev/disk
Перестал создаваться симлинк в /dev/disk/by-uuid, Во фокусы!
access.redhat.com: A.3. Поддержка udev

Околотемное:
При условии что сами "ls /dev|grep sd" будут (fstab?)
Ну тут ещё может поискать или как-то так...

А вообще лучше в рассылку.
« Последнее редактирование: 26.08.2012 16:11:35 от Speccyfighter »

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 633
Re: Resume device /dev/disk/by-uuid/.... not found
« Ответ #12 : 26.08.2012 16:30:35 »
я бы по деревенски прописал в загрузчике (где root= ) и /etc/fstab диски как
/dev/sda1 и т.п.
:)

Если винты не переставлять у компа то конструкция с /dev/*da* отлично работает как в старые добрые времена...

А если 5ка, то вместо лило поставил бы груб-1. С грубом что проще - можно прямо по ходу в загрузочной записи ковыряться :)

to  Speccyfighter
Тоже в этом деле чайник, но я понимаю так, что загрузчику вообще все равно.
Например, для груба - ему главное найти ядро и инитрд (это в он знает по hd*,*) + передать ядру где корень (строчку с root=).
Загрузчик грузит ядро и пока для ядра корень в инитрд поэтому на этом этапе ядру тоже все равно.
Ядро загрузилось и уже потом пытается как корень использовать то, что ему передал загрузчик в root=
И на этом этапе уже все должно быть хорошо с /dev/ и /dev/disk/ и uuid...
А если не хорошо то видим ситуацию как в 1 сообщении - выкинуло в (initramfs)....
Если этот этап пройти (например, прописав в лоб root=/dev/*da* без всяких там uuid)... далее ядру нужны будут верные записи в /etc/tstab... и должно все фурычить :)

to  NickM
А кстати перед тем как выбрасывает в (initramfs) ядро же пишет всякую чепуху...
Дак там нет что ядро нашло винт?
Строчки с sda: sda1 sda2 и т.п. или  hda: hda1 hda2 или что-то в этом духе?
« Последнее редактирование: 26.08.2012 17:01:02 от YYY »