LINUX.ORG.RU

waiting for device /dev/sda2 to appear, not found


0

0

Пытаюсь поднять ОС который на партишион /dev/sda2. Начинает подниматся, потом выдает ошибку: waiting for device /dev/sda2 to appear, not found.

Подскажите,в чем может быть проблема?

cat /etc/fstab: # /etc/fstab: static file system information. # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 # /dev/sda1 UUID=d0112fe3-7e44-4902-b808-c308beca1576 / ext3 relatime,errors=remount-ro 0 1 #/dev/sda2 /dev/sda2 /usr ext3 relatime, rw, user 0 1 /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0

/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0

cat /boot/title Ubuntu 8.04.1, kernel 2.6.24-19-generic root (hd0,0) kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=d0112fe3-7e44-4902-b808-c308beca1576 ro quiet splash initrd /boot/initrd.img-2.6.24-19-generic quiet

title Ubuntu 8.04.1, kernel 2.6.24-19-generic (recovery mode) root (hd0,0) kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=d0112fe3-7e44-4902-b808-c308beca1576 ro single initrd /boot/initrd.img-2.6.24-19-generic

title Ubuntu 8.04.1, memtest86+ root (hd0,0) kernel /boot/memtest86+.bin quiet

title AAA-WorkStation root (hd0,1) kernel /boot/bzImage-2.6.16.46-159-smp root=/dev/sda2 initrd /boot/initrd-2.6.16.46-159-smp ### END DEBIAN AUTOMAGIC KERNELS LIST grub/menu.lst:

anonymous

Re: waiting for device /dev/sda2 to appear, not found

Что значит "поднять ОС"?

Я вопроса не понял но тыкну наугад - отмонтируй, а потом "поднимай"

ZZaiatSS ★★ ()

Re: waiting for device /dev/sda2 to appear, not found

Мало информации (о кривости уже не говорю). Не может он найти твою партицию. Что до этого загрузчик писал? Что за диск (ATA, SATA..)? Может раид какой-нибудь? Система точно на нем?

Bod ★★★★ ()

Re: waiting for device /dev/sda2 to appear, not found

title Ubuntu 8.04.1, kernel 2.6.24-19-generic (recovery mode) root (hd0,0) kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=d0112fe3-7e44-4902-b808-c308beca1576 ro single initrd /boot/initrd.img-2.6.24-19-generic

title Ubuntu 8.04.1, memtest86+ root (hd0,0) kernel /boot/memtest86+.bin quiet

title AAA-WorkStation root (hd0,1) kernel /boot/bzImage-2.6.16.46-159-smp root=/dev/sda2 initrd /boot/initrd-2.6.16.46-159-smp

Что из этого ты собираешься поднимать?

ZZaiatSS ★★ ()

Уж сколько раз твердили миру...

... что имена блочных устройств вида /dev/[hs]d[a-z] в Linux не являются стабильными. В зависимости от порядка загрузки драйверов одному и тому же диску может соответствовать или /dev/sda, или /dev/sdb, или /dev/hda (или ещё чёрт знает что).

Стабильные имена устройств создаются с помощью правил udev. Для именования ФС можно также использовать метки и UUID (man tune2fs).

> Пытаюсь поднять ОС который на партишион /dev/sda2.

Вам нужно посмотреть, какая метка у этой ФС (man tune2fs), и заменить root=/dev/sda2 на root=LABEL=[что там окажется].

Также можно попробовать root=/dev/hda2 (раз ядро 2.6.16).

Dselect ★★★ ()
Ответ на: Re: waiting for device /dev/sda2 to appear, not found от Bod

Re: waiting for device /dev/sda2 to appear, not found

> Что до этого загрузчик писал?

grub так не ругается. Скорее всего, сообщение выдаёт initramfs. Из-за того, что никакого /dev/sda нет (судя по версии ядра, там будет или /dev/hda, или /dev/hde), а root=LABEL=blah человек не осилил.

> Система точно на нем?

Раз ядро загрузилось, наверное, таки на нём.

Dselect ★★★ ()
Ответ на: Re: Уж сколько раз твердили миру... от anonymous

Продолжаем разбираться.

> Ja zamenjala root, na root=UUID=[to, chto v /ev/disk/by-uuid...], tozhe ne poluchaetsha.

Чего пишет? Предполагаю, что опять таки ждёт, но всё же телепат из меня плохой.

> Nado li propisyvat' /dev/sda2 v /etc/ fstab? Nado li ego primountivat' k chemu-libo?

Погодите (пока) с fstab'ом, дойдёт и до него очередь. А пока проблема в том, что ядро не может почему-то найти корневую ФС. Предполагаемые причины:

1. Диск (с точки зрения ядра 2.6.16-blah) называется не /dev/sda, а как-то иначе.

2. В initramfs не включён драйвер для Вашего IDE/SATA/SCSI (или куда там диск подцеплен) контроллера. Это немного странно, но вполне может возможно, если всё это хозяйство раньше работало на другом железе, и тот, кто клепал initramfs, по какой-то причине экономил место.

3. initramfs тупой, и не может найти ФС по LABEL=blah.

4. Ядро 2.6.16 вовсе не поддерживает Ваш IDE/SATA/... контроллер.

Все эти проблемы (кроме последней) легко решаются, только надо разобраться, что именно происходит.

Вопросы:

1. А зачем надо грузиться именно с тем ядром? Почему нельзя

a. Подмонтировать ФС (под работающим ядром), и chroot'нуться туда, или

б. Загрузиться с работающим ядром, но взять в качестве корневой ФС этот злосчастный /dev/sda2? (только нужно предварительно скопировать туда /lib/modules/версия-работающего-ядра из Вашей основной системы).

2. А что там за дистр? Интересуюсь затем, чтоб можно было initramfs'у какие-нибудь "волшебные" параметры передать, чтоб он перед монтированием корневой ФС запустил shell (а оттуда уже можно сделать ls /dev, lsmod и прочие полезные вещи).

Dselect ★★★ ()

Re: waiting for device /dev/sda2 to appear, not found

В grub'e ядру передать параметр rootdelay=10

?

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