Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: После переключения жёстких дисков не загружается система.  (Прочитано 4123 раз)

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

Оффлайн serkondr

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Доброго времени суток, уважаемые господа!

Прошу помощи от начинающего в Linux.
У меня стоит Ubuntu 9.10. Купил новый привод ДВД, пришлось переключить разъёмы жёстких дисков на мат.плате. Теперь Ubuntu не грузится. Почитал в этом форуме ответы на подобные вопросы, но ничего не помогло.
Отключил все жёсткие диски кроме системы убунты, вот что выходит при загрузке:
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/sdc1 does not exist. Dropping to a shell!

BusyBox v1.13.3 (Ubuntu 1:1.13.3-1ubuntu7) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs) _

Вот вывод ls /dev/sd*

/dev/sda5  /dev/sda2  /dev/sda1  /dev/sda
(initramfs) _

Понимаю, что где-то надо заменить sdc1 на sda1, но где - не знаю. Пробовал загрузиться с лайф - двд, но каталог /proc на системном винте пуст.
В /boot/grub  не нашёл файла с меню.

Подскажите пожалуйста, что можно сделать?
Спасибо заранее всем откликнувшимся.


Оффлайн ploop

  • Активист
  • *
  • Сообщений: 762
    • Просмотр профиля
Цитировать
ALERT!  /dev/sdc1 does not exist.
Это известная проблема. Названия разделов (sdb1, sdc1 и т.д.) зависят от порядка определения их биосом материнской платы. Достаточно переключить разъёмы - всё съедет. Для того, чтоб эту проблему решить, надо в /etc/fstab вместо "человеческих" названий прописать UUID разделов.

Загрузитесь с Live-CD  и поправьте /etc/fstab вашего корневого раздела системы. Узнать UUID'ы разделов можно командой sudo blkid

Пользователь решил продолжить мысль 30 Августа 2010, 11:49:40:
Для примера, вот мой fstab:

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 30 Августа 2010, 11:49:40 от ploop »

Оффлайн serkondr

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Вот вывод команды sudo blkid :

/dev/loop0: TYPE="squashfs"
/dev/sdb1: UUID="ad24847a-2cf0-4d39-b50e-3e4a87e4266b" TYPE="ext4"
/dev/sdb5: UUID="30426bff-b758-475f-8b1b-11054f86c4db" TYPE="swap"
/dev/sda1: LABEL="SYS W7max" UUID="129C355F9C353F13" TYPE="ntfs"
/dev/sda5: LABEL="SYS XP" UUID="5410DC3810DC2332" TYPE="ntfs"

А вот содержимое /etc/fstab :

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' 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>
proc            /proc           proc    defaults        0       0
# / was on /dev/sda1 during installation
UUID=ad24847a-2cf0-4d39-b50e-3e4a87e4266b /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=30426bff-b758-475f-8b1b-11054f86c4db none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0      0


Номера UUID вроде совпадают.
Вопрос остался.

Пользователь решил продолжить мысль 30 Августа 2010, 12:22:10:
Добавлю, что у меня стоит система управления кулерами, в процессе установки которой выполнялось следующее:
 
:!: Только для 9.10 Если сенсоры не работают то:

    *в терминале:
sudo gedit /etc/default/grub

    *в открывшемся окне добавляем:

GRUB_CMDLINE_LINUX="acpi_enforce_resources=lax"

    *жмем сохранить и закрываем
    *затем в терминале:

sudo update-grub2

    *перезагружаемся и заново устанавливаем сенсоры
 
« Последнее редактирование: 30 Августа 2010, 12:22:10 от serkondr »

Оффлайн ploop

  • Активист
  • *
  • Сообщений: 762
    • Просмотр профиля
Цитировать
Добавлю, что у меня стоит система управления кулерами

По идее, не должно помешать.
Ща подумаем, что еще может быть...

Оффлайн 666joy666

  • Активист
  • *
  • Сообщений: 719
  • :wq
    • Просмотр профиля
Цитировать
ALERT!  /dev/sdc1 does not exist. Dropping to a shell!
А откуда он тут вообще взялся ?
согласно вашему fstab
UUID=ad24847a-2cf0-4d39-b50e-3e4a87e4266b /               ext4    errors=remount-ro 0       1
Укажите теперь как root=/dev/sdb1 в /boot/grub/grub.cfg, или что еще лучше укажите root по UUID, тогда проблем совсем не будет...

Оффлайн serkondr

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Что-то не нашёл строки root=
прикладываю grub.cfg

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Ну а поиском по файлу слабо пройтись? Там у тебя везде root=/dev/sdc1. Что в /etc/default/grub, а именно интересует не раскоментирована ли строчка с GRUB_DISABLE_LINUX_UUID?

Оффлайн ploop

  • Активист
  • *
  • Сообщений: 762
    • Просмотр профиля
Цитировать
Что-то не нашёл строки root=

 :o :o :o
У тебя там 11 строк с root=/dev/sdc1
Исправляй, и update-grub не забудь.

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Исправляй, и update-grub не забудь.
"DO NOT EDIT THIS FILE" там не спроста.

Оффлайн ploop

  • Активист
  • *
  • Сообщений: 762
    • Просмотр профиля
Точно, забыл, этот файл перезаписывается.
Тогда /etc/default/grub посмотреть бы...

Оффлайн serkondr

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Прикладываю /etc/default/grub

Оффлайн ploop

  • Активист
  • *
  • Сообщений: 762
    • Просмотр профиля
Стоп. Тогда непонятно, почему в grub.cfg строки не с UUID...

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Попробуй значит в grub.cfg поменять везде /dev/sdc1 на /dev/sdb1.

Стоп. Тогда непонятно, почему в grub.cfg строки не с UUID...
А скорее всего где-то здесь условие срабатывает:
Код: (/etc/grub.d/10_linux) [Выделить]
if [ "x${GRUB_DEVICE_UUID}" = "x" ] || [ "x${GRUB_DISABLE_LINUX_UUID}" = "xtrue" ] \
    || ! test -e "/dev/disk/by-uuid/${GRUB_DEVICE_UUID}" \
    || [ "`grub-probe -t abstraction --device ${GRUB_DEVICE} | sed -e 's,.*\(lvm\).*,\1,'`" = "lvm"  ] ; then

Оффлайн serkondr

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Заменил все sdc1 на sdb1
Вот сомневаюсь, а команда update-grub из под лайф-двд сработает? И у меня, помнится (см.выше), было такое при запуске сенсоров:
sudo update-grub2
Может тут что-то повлияло?

Пользователь решил продолжить мысль 30 Августа 2010, 14:39:46:
Может вообще grub.cfg в таком случае не при делах, старый файл ?

Пользователь решил продолжить мысль 30 Августа 2010, 14:41:01:
Не нашёл такого файла:
 /etc/grub.d

Пользователь решил продолжить мысль 30 Августа 2010, 14:42:01:
Пардон, нашёл :)

Пользователь решил продолжить мысль 30 Августа 2010, 14:55:31:
ubuntu@ubuntu:~$ sudo update-grub
grub-probe: error: cannot find a device for /.
« Последнее редактирование: 30 Августа 2010, 14:55:31 от serkondr »

Оффлайн ploop

  • Активист
  • *
  • Сообщений: 762
    • Просмотр профиля
Поправьте сначала grub.cfg, потом загрузитесь нормально (должно заработать), потом только update-grub
grub.cfg при этом перезапишется.

 

Страница сгенерирована за 5.875 секунд. Запросов: 23.