Любая причина, по которой IDE-диск hda1 отображается как sda1 в Knoppix Live CD

2377
user9632

Я использую систему Debian, и сегодня я запустил aptitude safe-upgrade. Прошло много времени с тех пор, как я запустил его, поэтому он скачал и установил кучу вещей, включая новый образ ядра.

Все оказалось для установки нормально.

Однако после перезагрузки моя система не запустилась. Сообщение об ошибке паники Kernal и сообщении «Никакая файловая система не смогла смонтировать root, try:».

Когда я загрузился через Knoppix live CD и запустил fdisk -l, он показывает мой диск в списке как sda1. Это удивило меня, так как это диск IDE, и мои файлы конфигурации fstab и lilo настроены на использование hda1.

Я попытался настроить fstab и lilo.conf (и запустить lilo) через live CD. Теперь, когда я перезагружаю систему, она переходит в «BusyBox» с целой кучей ошибок «монтирования».

Это заставило меня задуматься о том, будет ли по какой-то причине на живом компакт-диске Knoppix диск показываться как sda, но debian все еще требует hda? (Между прочим, я попробовал это, но жалуется на запуск lilo под liveCD, так как нет / dev / hda)

Редактировать: Согласно этой статье: http://www.mail-archive.com/debian-doc@lists.debian.org/msg11998.html Это может быть связано с тем фактом, что обновленный Kernal поддерживает другое соглашение об именах для IDE диски .... Хм, может быть, сейчас хорошее время, чтобы бросить лило и попробовать запустить grub? Есть еще какие-нибудь предложения?

0

2 ответа на вопрос

2
user9632

хорошо, я нашел ответ.

Как описано здесь:

http://kernelnewbies.org/Linux_2_6_19#head-cdcbaa9c1b476decdc064e0a75d23d1328b1ddce

Обновление ядра 2.6.19 изменило подсистему IDE, которая изменила способ определения устройств IDE. Так что скорее hda диск будет выглядеть как sda.

Диски отображаются как / dev / sda, / dev / sr0, старые имена устройств не будут работать. Вам нужно изменить параметры загрузки и параметры / etc / fstab, чтобы получить работающую систему с новыми драйверами. Опять же, это происходит только в том случае, если вы используете новые драйверы, старые драйверы продолжают работать так же, как и раньше.

Моя тестовая система работает под управлением более старой версии ядра по сравнению с той, что есть на Knoppix live CD. При загрузке с live CD он использует новое ядро ​​и, следовательно, диск теперь выглядит как sda1

Для людей, которые находят эту страницу и ищут исправления, на вышеуказанном сайте также говорится:

Это означает, что 2.6.19 может иметь два драйвера для вашего устройства на основе PATA: старый драйвер IDE в разделе «Драйверы устройств -> поддержка ATA / ATAPI / MFM / RLL» и альтернативный драйвер в разделе «Драйверы устройств -> Serial ATA (prod)» и Parallel ATA (экспериментальные) драйверы »(вместе с остальными драйверами SATA)

Что вы должны выбрать? Что ж, безопасным вариантом является использование старого драйвера: старые драйверы будут продолжать работать так же, как и раньше. Не будет никаких изменений, если вы продолжите использовать старые драйверы.

это правильно. новый драйвер SATA также поддерживает устройства PATA и назначает имена устройств / dev / sda; старый драйвер назначает имена устройств / dev / hda. я думаю, что помню параметр загрузки ядра, который вы могли бы использовать для принудительной установки более старого драйвера, но сейчас я не могу откопать эту информацию. quack quixote 14 лет назад 0
0
matpol

Одна вещь, которая произошла со мной, заключалась в том, что я удалил диск и список дисков изменился, так что fstab не смог найти правильный диск - может быть что-то подобное?

:) Хорошее предложение, хотя в данном случае это не так. user9632 14 лет назад 0
Вот почему вы должны использовать UUID или LABEL в `/ etc / fstab` вместо прямых ссылок на устройства. quack quixote 14 лет назад 1