LINUX.ORG.RU

LiLo и ID флешки

 , ,


0

1

Вопрос по LiLo. Для записи его на диск предпочитаю в lilo.conf использовать строку вида

boot="/dev/disk/by-id/wwn-0x0000000000000000"

При попытке установить его таким образом на флешку пишем в lilo.conf что-то такое - в соответствии с ls -l /dev/by-id

boot="/dev/disk/by-id/usb-Generic_USB_Flash_Disk_0000000000000000-0:0"

При этом /sbin/lilo запускаться не хочет и сильно ругается, как я понял, на двоеточие. Со строкой

boot="/dev/sdb"

всё работает, но всё же - почему нельзя использовать ID флешки? И, если можно - то в каком виде его записывать?

Ответ на: комментарий от mky

Lilo 22.8-r2

Ругается следующим образом:

Warning: /dev/disk/by-id/usb-Generic_USB_Flash_Disk_0000000000000000-0:BIOS syntax is no longer supported.
Please use a DISK section.
Fatal: open /dev/disk/by-id/usb-Generic_USB_Flash_Disk_0000000000000000-0: No such file or directory

Как я понимаю, ему категорически не нравится конструкция вида «*-0:0».

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

Посмотрел исходники Лило. Он, действительно, не переваривает ":" в именах файлов. Причём это сообщение «BIOS syntax is no longer supported.» было уже в версии 19 (21-MAY-1996) и так так и осталось, хотя даже не понятно, о каком синтаксисе идёт речь. LiLo без вариантов обрезает всё после последнего двоеточия в строке и использует число после двоеточия. Можно попробовать дать ему такую строку:

boot=«/dev/disk/by-id/usb-Generic_USB_Flash_Disk_0000000000000000-0:0:-1»
должно сработать, хотя Warning останется. То есть к имени файла в конец добавляем двоеточие и минус единицу.

Так там простой исходник, если рискнёте скомпилировать lilo сами, нужно в файлике geometry.c чуть-чуть исправить код и всё.

Можно и автору LiLo отправить сообщение, что «no longer supported» через 16 с лишним лет выглядит странно.

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