LINUX.ORG.RU

помогите с syslinux.cfg

 ,


0

2

Здравствуйте.

Загружаюсь с флешки на которой syslinux, для дальнейшей загрузки с харда, мне нужно сказать:

mount root=/dev/sda1 ro
Сразу скажу, что биос о харде ничего не знает, только ядро может видеть хард. Теперь мне нужно, чтоб загружаясь с флешки не набирать никаких команд, чтоб предыдущая команда выполнялась сама собой. вот syslinux.cfg
default vmlinuz root=/dev/root vga=normal ro
prompt 1
timeout 6000
label mount
  kernel vmlinuz
append root=/dev/root vga=normal ro
Мои робкие эксперименты ничего не дали.



Последнее исправление: the_green (всего исправлений: 1)

mount root=/dev/sda1 ro

Что-то вообще команда неправильная.

только ядро может видеть хард.

Если оно его может видеть, как вы уверяете, тогда:

label mount
  kernel vmlinuz
append root=/dev/sda1 vga=normal ro

Теперь мне нужно, чтоб загружаясь с флешки не набирать никаких команд, чтоб предыдущая команда выполнялась сама собой

Опустив момент того, что команда в корне неверная, используйте само сборный initramfs с написанным вами сценарием init, в котором будут указаны нужные вам команда. Но опять же, если ядро может видеть жёсткий диск передавайте ему сразу 'root=/dev/sda1', ядро, как бы само умеет монтировать файловую систему.

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

Опустив момент того, что команда в корне неверная

Команда в корне верная

Welcome to the ^O09Slackware^O07 Linux custom USB boot stick!

By default, this stick boots a root Linux partition on /dev/root when you
hit ENTER.  If you'd like to boot some other partition, use a command like
this on the prompt below:

    mount root=/dev/sda1 ro

Where "/dev/sda1" is the partition you want to boot, and "ro" specifies that
the partition should be initially mounted as read-only.  If you wish to mount
the partition read-write, use "rw" instead.  To set the video console mode,
use the vga= parameter (press F1 to see a table).  You may also add any other
kernel parameters you might need depending on your hardware, and which
drivers are included in your kernel.

С остальным разберусь.

the_green
() автор топика

Мои робкие эксперименты ничего не дали.

Что именно не работает? Флешка не загружается, после выбора пункта меню при попытке загрузки возникают ошибки, или загрузка начинается, но не доходит до конца?

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

Никаких пунктов там нет. Либо жмем ентер и загружаемся как написано в syslinux.cfg, либо делаем mount root=/dev/sda1 ro и загружаемся как сами того хотим.

или загрузка начинается, но не доходит до конца?

Да.

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

Вы это делали по какому-то руководству? Дайте тогда ссылку на него.

Если у вас общий размер файлов вашей системы не особо велик, в районе 100-200 мб, включая файлы на /dev/sda1 можете загрузить их куда-либо, ссылку сюда.

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

Неа. Выдает кернел паник с жалобой на то, что не может смонтировать root fs.

the_green
() автор топика

kostik87 Kiborg

Ларчик открывался просто. Нужно было писать в самой верхней строке конфига

default vmlinuz root=/dev/sda1 vga=normal ro 
А на последнюю строчку можно вообще наплевать.

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

Да, этот момент упустили, но нужно было всего лишь подумать где вам нужно изменить параметры, передаваемые ядру.

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