{SOLVED} определение кореня по UUID

Всем привет, поставил генту x86 на sda1, хард подключен к матери, вставил hba с диском, и диск с корнем стал определятся как sdb, почему - понятно, Пробывал в смдлайн писать root=UUID= root=LABEL= real_root...
нифига не работате, определяет диск не верно, следствие чего ядерная паника. Как вылечить? стоит grub2, ефи нету, гпт не использовал в фстабе все по uuid.
intrd нету, ядро собрано ручками без генкернела. - и не хотелось бы это использовать. На форуме и в гугле порылся, все советы грузить по реал_рут (но у меня нету initrd), по root=uuid и root=label к правильному определению корня не привели. Расскажите где не прав.
Заранее спасибо.

Цитата: Пробывал в смдлайн

Цитата:
Пробывал в смдлайн писать root=UUID= root=LABEL= real_root...
нифига не работате, определяет диск не верно, следствие чего ядерная паника. Как вылечить?
...
intrd нету, ядро собрано ручками без генкернела. - и не хотелось бы это использовать.

Ну либо собирайте initramfs, ибо само ядро не умеет определять UUID файловой системы, для этого как раз таки и нужен initramfs, собранный вот так:

genkernel ramdisk --disklabel

аналогичной и с root=LABEL.

Либо заместо UUID и LABEL указывайте PARTUUID - это идентификатор раздела, изначально был только при использовании GPT, но в новых ядрах он есть и при использовании mbr.

В общем, смотрите значение PARTUUID целевого раздела, например в вывод

blkid

затем к параметрам ядра прописываете:

root=PARTUUID=значение_PARTUUID

в /etc/fstab можете оставить указание файловых систем по UUID.

Удачи.

root=PARTUUID=значение_PARTUU

root=PARTUUID=значение_PARTUUID

большое спасибо, помогло, читал что это только для гпт поэтому и не пробывал. В каком мануале поподробнее прочитать про параметры смдлайн?

/usr/src/linux/Documentation/

/usr/src/linux/Documentation/kernel-parameters.txt

рано радовался, грузится -

рано радовался, грузится - грузится но в систему видит как sde1 в fstab строка вида uuid="" / fs auto,noatime,rw 0,1 имеется, в чем прикол?
попробывал еще так grub2-install --recheck /dev/sda удаляет device.map, руками создал
В /boot/grub/device.map
(hd0) /dev/disk/by-id/ata-WDC_WD.... теперь стал sdf (,

Что вас не устраивается?

Что вас не устраивается? Система грузится? Ответ: грузится. То как определяются диски - вопрос к контроллеру жёстких дисков и его драйверу.

Боян.

Нет, у него по partuuid всё

Нет, у него по partuuid всё заработало, но ему что-то не нравится, только не понятно что.

kostik87 написал(а):Что вас

kostik87 написал(а):
Что вас не устраивается? Система грузится? Ответ: грузится. То как определяются диски - вопрос к контроллеру жёстких дисков и его драйверу.

у меня 3 систмника с распределенной ФС, хотелось бы чтобы у всех диск с системой был одноименный (как минимум для системного мониторинга), и не менялись имена при добавлении новых устройств т.к. сейчас стоит по 5 хардов будет больше(а имена меняются, если я вставляю флешку то имена съежает начиная с того места как определилась флешка). Потерять инду с фс не хочется в конфиге ФС явно указано sdb (node1),sdc (node2)....если имена поменюются нехорошо будет, плюс хочется все таки разобраться в этом механизме.

sharp, вам на FreeBSD надо.

sharp, вам на FreeBSD надо. Там имена устройств не меняются.

Цитата: Там имена устройств

Цитата:
Там имена устройств не меняются.

Не поверю. У ТС, скорее всего проблема в том, что у него имеющиеся диски подключена не с первого канала SATA (SAS) контроллера и новый диск он подключает на более младший канал SATA контроллера чем тот диск, с которого до этого грузилась система.

В общем, ТС, у SATA (SAS) каналы подключения жёстких дисков имеют свои номера и как следствие порядок опроса контроллером. Что бы при подключении нового диска не менялись имена уже подключенных ранее дисков подключайте диски по порядку начиная с младшего канала SATA (SAS) контроллера. Т.е. первый диск - к первому каналу, 2 - ко второму, 3 - к третьему. Если первый диск вы подключили к первому каналу, 2 - к третьему, то первый диск определится как sda, второй, как sdb, но если вы подключите на первый канал контроллера ещё один диск, третий, то уже он определится как sda, а имена прочих дисков будут сдвинуты.

Тоже самое будет и на FreeBSD.

Так что подключайте диски правильно и не путайте каналы контроллера.

диск с системой подключен к

диск с системой подключен к матери напрямую он определяется как sde (все остальные подключены к HBA), если я втыкаю флешку диск с системой становится sdf а флешка sde из этого следует что вначале обрабатывается прерывания hBA (читай PCI) потом USB и в конце sata(ACHI). Выходит HBA это будут диски (sd[a-g] при условии что подключены все диски, потом в зависимости от подключеный устройст в юзб будет плавать имя корневого раздела). Как то это через одно место и решения не видать. Если будут идеи напишите пожалйста, пока оставлю значит так. Спасибо за советы Костя.

sharp написал(а): Как то это

sharp написал(а):
Как то это через одно место и решения не видать. Если будут идеи напишите пожалйста, пока оставлю значит так.

На самом деле всё так как и должно быть. SATA (в режиме AHCI) по спецификации поддерживает горячую замену. По сему система не может явно определить, являются ли ваши жёсткие диски стационарными или съёмными, а, следовательно, опрашиваются наравне с USB. Аналогично под вендой (начиная с висты), жёсткие диски доступны в списке устройств для "безопасного извлечения" (как флешки).
Идеи есть, - использовать UUID (внутри системы) и PARTUUID в конфиге груба (дописывать руками).

sspphheerraa

sspphheerraa написал(а):
sharp написал(а):
Как то это через одно место и решения не видать. Если будут идеи напишите пожалйста, пока оставлю значит так.

На самом деле всё так как и должно быть. SATA (в режиме AHCI) по спецификации поддерживает горячую замену. По сему система не может явно определить, являются ли ваши жёсткие диски стационарными или съёмными, а, следовательно, опрашиваются наравне с USB. Аналогично под вендой (начиная с висты), жёсткие диски доступны в списке устройств для "безопасного извлечения" (как флешки).
Идеи есть, - использовать UUID (внутри системы) и PARTUUID в конфиге груба (дописывать руками).

ACНI немного же другое, но не имеет значение, в биосе убрал хотплаг - без изменений, выставил режим IDE тоже без изменений. Но не понятно, определяет же ядро, так почему нельзя настроить? как-то mdadm.conf вкорячивал в initramfs потому что имена заменялись после ребута вместо md1 ставил md126...думаю и тут как-то можно.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".