>>>>>>Hi All!
>>>>>>Тут совершенно не понятно образовалась проблема.
>>>>>>
>>>>>>Хочу монтировать root используя метку.
>>>>>>1. rootfstype reiserfs
>>>>>>2. loader lilo
>>>>>>3. kernel 2.6.21
>>>>>>
>>>>>>Назначил метку на рутфс после чего монтируем этот раздел используя mount LABEL=root
>>>>>>/mnt
>>>>>>нет проблем!
>>>>>>
>>>>>>Указываем в fstab:
>>>>>>LABEL=root /
>>>>>>
>>>>>> reiserfs defaults
>>>>>> 1 1
>>>>>>перегружаемся - нормально!
>>>>>>
>>>>>>Перегружаемся и параметром загрузки указываем root=LABEL=root
>>>>>>??????????????????????
>>>>>>Не получилось примонтировать root?
>>>>>>
>>>>>>Любые мысли приветствуются. :)
>>>>>>В нете толковой доки и решения не нашел.
>>>>>
>>>>>
>>>>>а что в вашем случае root? я так понимаю вы указали метку
>>>>>раздела при его создании? если нет, вам следует сделать:
>>>>>reiserfstune -l root раздел_который_вы_изменяете
>>>>>
>>>>>или же можно указать статическое имя раздела, например
>>>>>/dev/hda1 / ...bla-bla..
>>>>
>>>>Еще раз читаем внимательно исходный пост!
>>>>fstab -> работает!
>>>>параметр ядру - нет.
>>>>Вопрос к отвечающему: Метка прописана?
>>>>По поводу статического - зачем тогда я задал вопрос?
>>>
>>>
>>>Я вас не понимаю. В lilo уже есть зарезервированная конструкция "label". И
>>>используется оно никак не для обозначения раздела. Какие могут быть идеи
>>>по этому поводу?
>>
>>Вот, что написано у меня в лило.конф:
>>image = /boot/vmlinuz
>> root = "LABEL=root"
>># root=/dev/sdb2
>> label = Linux
>> read-only # Non-UMSDOS filesystems should be mounted read-only for checking
>>
>>
>>Проблема такая же как, если бы я загрузился со строкой:
>>Linux root=LABEL=root
>>
>>т.о. В первом и во втором случае загрузки не находиться метка.
>>В fatab прописана метка и эта часть отрабатывает нормально, осталось добить загрузку.
>>
>>Закоментаренная строчка работоспособна, но надо по метке.
>>
>>Дело в том, что по каким-то причинам во время монтирования рутфс не
>>распознается метка
>>И ядро вываливается с kernel PANIC: unable to mount root: (LABEL=root).
>>Возможно строка не совсем точна, т.к. панику не скопировать а переписывать на
>>бумагу нет смысла, общая тема понятна.
>>
>>т.о. после загрузки все нормально понимается а на этапе загрузки метка не
>>находиться.
>>Должен заметит, что initrd не используется, но как я понимаю должно работать
>>и так.
>>
>>Просто не могу придумать - как сие можно олаживать простыми средствами. Предложите
>>диагностику.
>
>Честно говоря я не уверен что LiLo это умеет. Я знаю что
>GRUB умеет работать с UUID. А лило - очень сомневаюсь если
>чесно.
>
>grub:
>
> kernel /boot/vmlinuz-... root=UUID=4a6aed11-42dd-4c82-81ce-8f469e93f210 ro
>
>/etc/fstab:
>
> UUID=e0164f78-9821-4eaf-bda7-1fd9b43a6f06 / ext3 defaults,errors=remount-ro 0 1 man lilo.conf
root=<root-device>
This specifies the device that should be mounted as root. It may be specified as a global option.
If the special name current is used, the root device is set to the device on which the root file
system is currently mounted. If the root has been changed with -r , the respective device is
used. If the variable `root' is omitted, the root device setting contained in the kernel image is
used. (And that is set at compile time using the ROOT_DEV variable in the kernel Makefile, and
can later be changed with the rdev(8) program.)
(22.6) The root filesystem may also be specified by a LABEL= directive, as in '/etc/fstab'. In
this case, the argument to root= must be enclosed in quotation marks, to avoid a syntax error on
the second equal sign; viz.,
root="LABEL=MyDisk"
Note: The command line root= parameter passed to the kernel will be: 'root=LABEL=MyDisk'; i.e.,
without the quotation marks. If the root= parameter is passed from the boot time boot: prompt, no
quotes are used. The quotes are only there to satisfy the requirements of the boot-installer
parser, which treats an equal sign as an operator. The kernel command line parser is very much
simpler, and must not see any quotation marks. Simply stated, only use the quotation marks within
/etc/lilo.conf.
++++++++++++++++ end +++++++++++++++++++++++++
Да собственно тут лило и не причем. т.е. параметры ядру передаю через строку вызова.
Да и ругается ядро правильно....т.е. на то что ему сказали.
т.о. с лило все в порядке - Есть подозрения, что в ядро надо чего-то вкопилять.
Я ядро сам собирал и мог где-то не поставить птису.
А с указанной выше загрузкой для grup, initrd используется? Просто ради монтирования по метке возиться с initrd не вдохновляет.
Можно поставить вопрос по другому: А как ядро ищет метку? Можно же и в исходниках покопаться. Только вот где?
Да и не понятно в чем разница между монтированием рута ядром и mount'ом. Раз одно работает а другое нет - значит они пользуют разные методы. Вот и вопрос: где же порылась собака?
Доп: Надо по пробовать по UUID - как-то не пришло в голову. Такой вариант мне тоже подходит.