Bug 22400

Summary: неверный вызов syslinux
Product: Sisyphus Reporter: redbaron <redbaron>
Component: mkbootflashAssignee: Anton Farygin <rider>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: boyarsh, rider, shakirov, snejok, vsu
Version: unstable   
Hardware: all   
OS: Linux   

Description redbaron 2009-11-26 20:11:10 MSK
Сейчас вызывается syslinux <device>, а должно быть syslinux -d /syslinux <device> т.к. все добро (в том числе и syslinux.cfg) лежит не в корне.
Comment 1 Sergey Vlasov 2009-11-27 12:41:08 MSK
На самом деле в случае syslinux указание параметра -d <dir> не влияет на работоспособность - этот параметр определяет только размещение файла ldlinux.sys (который при загрузке ищется не по имени, а по номерам секторов относительно начала раздела - номер первого сектора файла прописывается в загрузочный сектор, номера последующих секторов хранятся в первом секторе файла). Файл конфигурации в syslinux ищется независимо от расположения ldlinux.sys в следующих местах:

  /boot/syslinux/syslinux.cfg
  /syslinux/syslinux.cfg
  /syslinux.cfg

А вот поведение extlinux в этом месте существенно отличается от syslinux - при установке загрузчика в загрузочном секторе сохраняется номер inode каталога, который был указан в команде установки, и затем файл extlinux.conf читается именно из этого каталога.
Comment 2 redbaron 2009-11-27 13:12:50 MSK
У меня mkbootflash вываливался с разной руганью и не создавал загрузочную флешку, пока на -d не переправил
Comment 3 Lenar Shakirov 2011-01-24 19:10:08 MSK
(В ответ на комментарий №2)
> У меня mkbootflash вываливался с разной руганью и не создавал загрузочную
> флешку, пока на -d не переправил

Не воспроизводится и опции '-d' у syslinux в /usr/sbin/mkbootflash я не вижу.

На сизифе:
$ rpm -q mkbootflash syslinux
mkbootflash-0.18-alt1
syslinux-3.82-alt6

На p5:
$ rpm -q mkbootflash syslinux
mkbootflash-0.17-alt1
syslinux-3.63-alt4