СообЧа > База Знаний > Unix, Linux > Запуск ОС

Вопрос

Такой вот вопрос. lilo при загрузке предлагает мне выбрать три варианта загрузки линукса:
linux
linux-nonfb
failsafe
Ну с первым понятно. А что значат два других?

Ответ

Второй вариант — загрузка без графической консоли — framebuffer она называется, третий вариант — загрузка при каких-либо проблемах, когда что-то не работает правильно, и нужно подправить.

Roman A. Lagunov.

Вопрос

Подскажите, как мне засунуть консольную прогу (NV Clock 0.5) в автозагрузку линуха (SuSE 7.3)? Как вообще в линухе автозапуск осуществляется?

Ответ

Если требуется во время работы останавливать и перезапускать программу, то лучше сделать для нее отдельный сервис как в /etc/rc.d/init.d/

Если требуется только запускать один раз ПОСЛЕ запуска всех служб, то добавь в конце файла /etc/rc.d/rc.local

Это подразумевает, что программа запускается после каждого перезапуска, но один раз после загрузки всех служб. В этом случае вы просто указываете строку запуска, но не можете остановить службу, перезагрузить конфигурацию или перезапустить службу.
Документация: man init

Или можно создать скрипт запуска в /etc/init.d и настроить его запуск в зависимости от ранлевела командой chkconfig (смотри man)

Aleksey Samusenko, Андрей Черепанов

Вопрос

У меня проблема. Я переустановил Windows и теперь не могу загрузить Linux (Red Hat 7.3) потому что MBR переписался. Как мне восстановить MBR без даунлоада каких-то програм?

Ответ

Грузитесь с загрузочной дискеты линукса (тока не надо говорить, что вы ее не делали) и после логина под рутом наберите lilo или способ номер два: диск первый из дистра шапки, на нем в директории dosutils есть прога loadlin, читайте ман, ой, то-есть мануал, и все станет ясно.

Из конференции Linux

Вопрос

После переустановки веников, как всегда потерся mbr, думал-не беда, загружусь с первого CD ASPLinux и восстановлю, не тут-то было. Загрузился с опцией Linux rescue, дальше:

mkdir /disk
mount -t ext2 /dev/hda6 /disk
/disk/sbin/lilo -m -c /disk/etc/lilo.conf


на что получил ответ, что lilo.conf нет, хотя он есть.
Как быть? Что сделал не так?

Ответ

Примечание: данные рекомендации актуальны, если у вас есть хотя бы загрузочный (первый) диск любого дистрибутива, с которого можно загрузиться и выполнить команды в режиме восстановления.

Для указания файла конфигурации по умолчанию необходимо использовать ключ '-С' (заглавная английская). Ключ '-m' должен указывать на map-файл, который тоже не указан. Правильная команда:

/disk/sbin/lilo -C /disk/etc/lilo.conf
Можно просто изменить текущий корневой каталог и восстановить LILO командами:

chroot /disk
/sbin/lilo
Если у вас есть загрузочная дискета (созданная командой mkbootdisk --device /dev/fd0 полный_номер_версии_вашего_ядра), то можно загрузить систему с нее и запустить lilo без параметров.

Skull

Вопрос

У меня стоит на одном винте Вин ХР и ASPLinux 7.1 (ХР ставил первым). После переустановки ХР, загрузчик ASPLinux исчезает, что естественно.
Поскажите как восстанавливать загрузчик ASPLoader без переустановки линукса?

Ответ

1. Загрузиться с установочного диска в режиме восстановления
2. Сказать aspldr
3. Перезагрузиться — должно получиться.

Из конференции Expert_FAQ

Вопрос

Куда пишутся и как можно посмотреть сообщения системы, выводимые на экран при загрузке Linux?

Ответ

Саму загрузку ядра можно посмотреть, используя команду dmesg или просмотрев файл /var/log/dmesg.
Загрузка демонов (правда не в том виде, какой показывается на экране) отображается в файле /var/log/messages.

Skull

Вопрос

как сделать загрузочную дискету кратчайшим путем?

Ответ

Страндартная программа для создания загрузочной дискеты в Linux — mkbootdisk. Самый простой способ создания загрузочной дискеты текущего ядра:

mkbootdisk --device /dev/fd0 `uname -r`

Skull

Вопрос

Существует проблема, есть два винта, на каждои стоит лило, как сделать так, чтобы одно лило подчинялось другому?

Ответ

Вот пример стандартного lilo.conf из рэдхата:

prompt timeout=70
default=win
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
message=/boot/message
lba32
image=/boot/vmlinuz-2.4.18-8Thiz
    label=linux
    read-only
    root=/dev/hda3
    append="hdd=ide-scsi"
other=/dev/hda1
    optional
    label=win


Из чего я делаю вывод, что можно в other прописать и /dev/hdb.

Из конференции Expert_FAQ

Вопрос

Как скопировать загрузочный сектор Linux?

Ответ

Нужна отформатированная заранее MS DOS дискета.
Запусти комп с загрузочного диска, зарегистрировавшись по окончании загрузки в качестве суперпользователя.
Теперь нужно подключить DOS-дискету к файловой системе Linux:

mount -t msdos /dev/fd0 /mnt/floppy

Надо определить, в какой раздел помещался LILO в процессе установки системы:

more /etc/lilo.conf

Допустим, получен такой ответ: boot=/dev/hdb1
Для копирования загрузочного сектора используем программу dd:

/bin/dd if=/dev/hdb1 of=/mnt/floppy/bootsect.lnx bs=512 count=1

Загрузочный сектор скопирован из каталога /dev/hdb1 в файл bootsect.lnx на дискету.
Не забываем удалить подключение дискеты:

unmount /dev/fd0

Ну, и перезагрузка, естественно: /sbin/reboot

A.F.

Скопировать загрузочный сектор Linux можно просто зарегистрировавшись в качестве суперпользователя.

# dd if=/dev/hdb1 of=/mnt/floppy/bootsect.lnx bs=512 count=1
где:
dd — программа копирования
if — input file (может быть загрузочный сектор как диска — MBR, так и раздела, а также просто файл)
of — output file (может быть как файл, так и загрузочный сектор раздела или диска)
bs — block size размер копируемого boot-сектора или файла count — количество таких блоков

Команда
# dd if=/mnt/floppy/bootsect.lnx of=/dev/hdb1 bs=512 count=1 восстановит boot-сектор из файла-копии
Команда
# dd if=/dev/hdb1 of=/dev/fd0 bs=512 count=1 копирует загрузочный сектор Linuxа в загрузочный сектор дискеты


Перезагрузка, естественно не нужна

varnik

Вопрос

В системе стоит два жестких диска (физических). На одном из них стояла XP. Linux ставил на другой диск, при этом на момент установки в Bios-е указал что надо грузиться с него (опция boot HD sprite). Думал он на нем свой загрузчик и пропишет — не тут-то было, прописался перед XP (правда с возможностью выбора).
Собственно вопрос: как убрать загрузчик Lunix и восстановить тот что был до него?

Ответ

Просто при установке надо было указать на какой диск установить загрузчик, он спрашивал, ты видимо не обратил внимания.
Сейчас сделать надо так:

1. Установить консоль восстановления:
загружаешься в Виндовс и вставляешь установочный компакт-диск в дисковод для компакт-дисков.
2. Нажмите кнопку Пуск и выберите команду Выполнить.
3. Введите следующую строку (D: — буква дисковода для компакт-дисков).
D:\i386\winnt32.exe /cmdcons

Чтобы запустить консоль восстановления, необходимо перезагрузить компьютер и выбрать в списке доступных операционных систем консоль восстановления.
Загрузившись с консоли набираете команду fixboot
Все, перезагрузка. Все будет на прежних местах.

Из конференции Expert_FAQ

Вопрос

Есть один HDD. Он разбит на два раздела. На первом Linux, на втором либо Windows NT либо IBM OS/2 (скорее винда, но точно еще не решил). Какой менеджер загрузки лучше всего применить? Тот, который идет вместе с OS/2, мне не понравился. Если есть что-то такое, то укажите прямую ссылку или хотя бы точное название.

Ответ

В линуксе есть свой менеджер — LILO. Редактируешь /etc/lilo.conf
Запускаешь lilo
add linux*
add nt
reboot

Можно настроить lilo на загрузку с родной партиции (например, с /dev/hda6), потом скопировать 512 байт от начала /dev/hda6 в файл (например, bootsect.unx — dd if=/dev/hda6 bs=512 count=1 of=bootsect.unx).
И в boot.ini добавить строчку
c:\bootsect.unx="Linux"

Могу еще посоветовать хороший Boot-manager. Зовут его System Commander. Работаю с ним уже 2 года. Классная вещь, подхватывает автоматом большинство систем. У меня версия 2000.

wlad

Есть еще прекрасный Boot-manager. Называется SyMon (System Monitor), написан нашими, подтерживает автопоиск разделов. Само сабой все системы вставляет автоматически.

Nevstruev

Вопрос

Приобрел диск «Linux Mandrake 2001 Odyssey» (так на нем написано :) Ну, поставил вроде ее себе. Только вот загрузка линукс мандрейка уже после установки останавливается на этом: request_module[block-major-7]:

Ответ

block device 07:07 — это loop7. По своему опыту знаю, что в таких случаях помогает переустановка с внимательным прочтением прилагающегося хелпа.

Вопрос

Пересобрал ядро, все нормально, тока вот теперь пишет ошибку USB HID modprobe error — понятно, что ошибка модуля, я обыскался в menuconfig — где хоть это, в USB оставил тока поддержку принтера и сканера — так как это необходимо, сначала тоже самое было с модулем USB мыши и клавы, но так как таковых не имею — полностью отключил их. Что где надо отключить, чтоб эта ошибка не появлялась. Kernel 2.4.22

Ответ

Ошибка означает, что кто-то пытается грузить модули мыши/клавы (которые ты выкинул). Значит, надо запретить этому «кому-то» грузить эти модули. А это уже сложнее, т.к. неясно, когда эта ошибка вылезает. Если при старте системы (когда поднимается сервис usb) — скорее всего в /etc/sysconfig/usb (если такой файл есть) написать, какие usb-устройства у тебя действительно есть, а каких нет. Еще глянь /etc/modules и /etc/modules.conf

Вопрос

Где, что и как подредактировать, чтобы загрузчик LILO загружал по умолчанию не линукс, а ХР???

Ответ

Необходимо отредактировать файл
/etc/lilo.conf и ту часть где описана загрузка WinXP поставить первой
из описателей загрузки вот пример моего lilo.conf

# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
boot = /dev/hda # где установлен Lilo
message = /boot/boot_message.txt
prompt
timeout = 1200 #время задержки перед зугрузко системы по умолчанию
vga = normal
# End LILO global section
# Секция загрузки windows
other = /dev/hda1
label = DOS
table = /dev/hda
# DOS bootable partition config ends
# Секция загрузки Linux
image = /vmlinuz
root = /dev/hdb1
label = Linux
read-only
# Linux bootable partition config ends
image = /boot/vmlinuz.new
root = /dev/hdb1
label = new.kernel
read-only

После изменеий ноебходимо в консоли ввести команду lilo.

Из конференции Expert_FAQ

Этот вариант работает в случае, когда в lilo.conf нет опции default. Соответственно если она есть, то нужно либо ее удалить и секцию с Windows XP поставить первой, либо в качестве параметра для default указать метку (label) для соответствующей секции в конфиге:
default = DOS



Copyright © 2000-2004 Сообщество Чайников
Контактная информация