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

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

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

ZZaiatSS ★★
()

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

Bod ★★★★
()

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 ★★★
()
Ответ на: комментарий от Bod

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

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

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

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

Dselect ★★★
()
Ответ на: комментарий от 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 ★★★
()

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

?

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