LINUX.ORG.RU

Grub 2.00 Не видит ext2 раздел


0

1

Гружусь с флешки на ноутбуке (grub2)
пишу

ls (hd0,8)/
Читает раздел нормально

Затем втыкаю флешку в ПК
А тут

ls (hd0,8)/
error: unkown filesystem
А вот 8 раздел это ext2. И главное что на буке читает нормально а на ПК не может.
В чем тут дело ?

Дополнительная информация:
Таблица разделов:

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        2612    20980858+   b  W95 FAT32
/dev/sdb2            2613       91201   711591142+   5  Extended
/dev/sdb5            2613        3266     5253223+   7  HPFS/NTFS
/dev/sdb6            3267        3398     1060258+   7  HPFS/NTFS
/dev/sdb7            3399       29507   209720511    b  W95 FAT32
/dev/sdb8           29508       30161     5253223+  83  Linux
sdb1 - Это несколько лайв сд венды и груб ( с ext2 лайвы венды не грузятся, а также с другого раздела)
sdb5 - Установщик венды 7
sdb6 - Установщик венды xp
sdb7 - Небольшое хранилище (временно в fat, чтобы с венды можно было копировать)
sdb8 - Live CD knoppix
Далее планируется различные установщики и лайв сд для линукса.
Линукс в последних разделах, так как венда долбанутая и не видит разделов после ext.
Прошу помочь мне понять в чем может быть проблема.


Насколько пока я сам понял что дело не во флеш hdd , и также не в грубе. А именно в ПК. Так как на буке все нормально.
Кстати модель usb-hdd - PQI Portable HDD H551

demsi
() автор топика
Ответ на: комментарий от Jonson___

Grub 2 считает разделы с единицы. Груб первой версии с нуля.
В грубе 2 первый раздел первого диска это hd0,1

demsi
() автор топика
Ответ на: комментарий от Jonson___

я же писал что когда на будке пишу

ls (hd0,8)/
Все нормально отображает, все файлы и директории. Читайте внимательно.

demsi
() автор топика
Ответ на: комментарий от Jonson___

Кхм, у grub-0.97, он grub-legacy или просто grub, нумерация разделов действительно шла с 0, так же как и нумерация дисков, а у grub2, ветка grub-1.9.*.* или уже grub-2.00, нумерация разделов шла с 1, а нумерация дисков так и осталась идти с 0.

Так что ТС правильно написал номер раздела, за исключением того, что sdb8 это (hd1,8).

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Да это hd1,8 когда грузишься со своего встроенного диска. А когда с флеш диска это уже hd0,8.
У меня на флешке груб стоит.

demsi
() автор топика
Ответ на: комментарий от demsi

У вас на ПК сколько жёстких дисков ?

На буке, у вас, скорее всего один внутренний диск, так что подключенная флешка у вас будет sdb, если на ПК дисков больше одного то, в зависимости от того, в какой очерёдности стартует код поддержки usb и sata на этапе отработки POST (BIOS), флешка может быть как sda, если код usb отрабатывает раньше, так и последней после определения всех дисков, если их два, то уже соответственно sdc и hd2.

Вам нужно воспользоваться функцией search или использовать grub4dos и встроенную функцию --find-root или как-то так., точно уже не помню.

Вообще при использовании флешек нужно избегать указывать абсолютные имена устройств.

kostik87 ★★★★★
()
Ответ на: комментарий от demsi

На разных материнских платах, точнее на разных BIOS поведение при именовании устройств может быть различно.

Некоторые будут эмулировать загрузочную флешку как нулевой диск, другие не будут. Поэтому нужно использовать функции загрузчика аналогичные search и find-root для универсальной настройки.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

На ПК стоит 1 жесткий диск сата
С определением какой это диск у меня проблем нет.
При загрузке с флеш hdd. Я попадаю в консоль груба, который сам на него поставил.
Далее я пишу ls /. И вижу файлы которые лежат на первом разделе моего флеш hdd.
Для проверки я пишу ls (hd0,1)/ . И вижу все те же файлы которые на первом разделе моего флеш hdd.
То есть в том что мой флеш hdd определяется в грубе как hd0 нет никаких сомнений.

demsi
() автор топика
Ответ на: комментарий от kostik87

Мне не нужно пользоваться командой search чтобы найти раздел, но если вы настаиваете то я так поступлю. Но я уверен что она выдаст file not found.

demsi
() автор топика
Ответ на: комментарий от demsi

Использовал команду search
пишу для проверки : search --file /bootmgr
ответ: hd0,5 - что верно, в 5 разделе находится установщик Windows 7.
на hd0,8 есть файл md5
пишу: search --file /md5
ответ: error: no such device

demsi
() автор топика
Ответ на: комментарий от kostik87

Пробывал. Не выходит.

После долгих манипуляций с моим usb hdd. Понял что вообще дело не в файловой системе.
Создал еще один раздел sdb9. И форматнул его в fat. Груб на моем ПК выдает абсолютно аналогичное сообщение

unkown file system

Затем форматнул sdb8 в fat. И увидел что все тоже зловещее сообщение.

Теперь вопрос, есть ли ограничение на расширенный раздел ?
Как вы успели заметить. У меня два основных раздела:
Это sdb1 - первичный
И sdb2 - расширенный, в который входят все остальные разделы (sdb5,sdb6,sdb7,sdb8)

Влияет ли на что либо количество логических разделов. ?
Можно ли создавать два расширенных раздела ?

demsi
() автор топика
Ответ на: комментарий от kostik87

Все проблема решена. Не получилось понять причину проблемы.
Просто поменял таблицу разделов. Удалил все разделы. Создал один расширенный и внутри него сколько угодно логических, и все теперь нормально распознает любые фс.

demsi
() автор топика
Ответ на: комментарий от kostik87

кстати

insmod part_msdos 
insmod ext2 
set root='(hd0,msdos8)'

Это я тоже пробовал конечно, наверное это было мое первое предположение из за чего не распознает фс. Но когда я отформатировал тот же раздел в fat32, и его все равно не распознавал груб я понял что дело совсем не в модулях.

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