1

Подключил свой старый винт, "Samsung" по национальности. Там много фильмов, фоток, старых всяких наработок, порадовался.
Решил навести порядок, поудалять лишнее.
Стартовая ОС на sda1 PCLinuxOS. Пароль я так и не вспомнил, запустилась Slackware c sda7, версия 13.1
Выбор из меню grub PCLinuxOS.
Вобщем, решил я установить последнюю Slackware для наведения порядка вместо PCLinuxOS.
При установлении lilo, выкинуло сообщение об ошибке, мол не видит таблицу разделов.
После перезагрузки появилась командная строка grub...
В grub я не силён, поэтому после безрезультатных попыток установить lilo с помощью cdlive Porteus, установил Agilia linux.
Всё прокатило.
Почему grub видит таблицу разделов, а lilo нет?
Когда то на sda1 стоял виндовз и использовался acronis boot manager.
Сразу скажу, после агилии пробовал установить слаку - результат тот же.
Что предпринять, что бы заставить lilo "видеть" таблицу разделов?

2

Что говорит-то lilo?
С установочного CD/DVD в установленную систему грузиться умеете? Грузитесь.
Пишете вменяемый /etc/lilo.conf сами или с помощью liloconfig.
Зовёте от рута lilo или lilo -v и цитируете выдачу здесь в случае ошибки.

3 (23.02.2012 08:26:12 отредактировано cdrw)

Я же понятно написал - lilo не видит таблицу mbr, следовательно не может произвести там изменения.
Всё то, что Вы предлагаете я уже делал. Результат - Fatal: Invalid partition table
А grub видит таблицу и прописывает там всё что ему надо.

4 (23.02.2012 11:20:23 отредактировано bormant)

1) У lilo нет такого сообщения "Не вижу таблицу MBR".
2) Сообщение "Fatal: Invalid partition table" означает "неправильная таблица разделов" и обычно сопровождается ещё полуэкраном текста. Было? Предложение выполнить lilo -P ignore было?
3) lilo -v более разговорчивый (количество v традиционно можно увеличить для повышения болтливости, например -vvv или -v3).
4) Содержимое lilo.conf не помешало бы: # grep -v "^$\|^#" /etc/lilo.conf

ps. Вас просят выполнить и показать вывод lilo или lilo -v3 -- это не для исправления проблемы, это для того, чтобы кто-то кроме вас смог прочитать выхлоп и понять, что же там у вас творится. А то, знаете ли, по астральным каналам никак не разглядеть.

pps. fdisk на таблицу разделов не ругается? # echo vq | fdisk /dev/sda ничего подозрительного не выдаёт? Таблица разделов случайно не GPT?

ppps. Вариант оставить в качестве загрузчика GRUB не рассматривается?

5

Запустил команду lilo на Slackware установленном на раздел /sda7

bash-4.1# lilo
Warning: LBA32 addressing assumed
Fatal: First sector of /dev/sda1 doesn't have a valid boot signature
bash-4.1# 
bormant пишет:

Таблица разделов случайно не GPT?

Поясните?

bormant пишет:

ppps. Вариант оставить в качестве загрузчика GRUB не рассматривается?

Теперь уже не только рассматривется, но и приветствуется.

6

cdrw пишет:

Fatal: First sector of /dev/sda1 doesn't have a valid boot signature

/dev/sda1 -- это первый раздел. А говорили, что в MBR ставите (/dev/sda)... Или у вас пустой /dev/sda1 помечен как boot -- загрузочный?

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

Итак

 Консоль:

# echo vq | fdisk /dev/sda
# fdisk -l /dev/sda
# grep -v "^$\|^#" /etc/lilo.conf

Про GPT: http://ru.wikipedia.org/wiki/%D0%A2%D0% … D0%B2_GUID

Если использовать GRUB, неплохо было б указать его версию, чтобы понять, речь о GRUB-legacy или о GRUB2, у них разный синтаксис конфигурационных файлов.

7

cdrw,
возможно у вас в /etc/lilo.conf прописана загрузка чего-то с /dev/sda1, а сигнатуры загрузочного раздела (0x55, 0xAA) в конце /dev/sda1 нет (скорее всего и загрузочного сектора нет). Выход -- закомментировать/убрать загрузку с /dev/sda1 из /etc/lilo.conf или восстановить загрузочный сектор в /dev/sda1.

8 (23.02.2012 20:32:34 отредактировано cdrw)

bormant пишет:

/dev/sda1 -- это первый раздел. А говорили, что в MBR ставите (/dev/sda)... Или у вас пустой /dev/sda1 помечен как boot -- загрузочный?

Я привёл результат команды lilo всего лишь.

bormant пишет:

возможно у вас в /etc/lilo.conf прописана загрузка чего-то с /dev/sda1, а сигнатуры загрузочного раздела (0x55, 0xAA) в конце /dev/sda1

Вот, что то уже припоминаю...
Кажется, я когда то пытался установить acronis  в конец винчестера, мотивируя это тем, что не хочу иметь винду, но хочу использовать acronis так как он при восстановлении автоматом подхватывает все свежеустановленные линуксы...
Спасибо большое!
Теперь уже буду знать куда копать!
Сам же когда то дров и наломал...

9

Так что там гадать-то:
убрать атрибут boot с sda1
/etc/lilo.conf

boot = /dev/sda
lba32
compact
append = " vt.default_utf8=1"
image = /boot/vmlinuz
  label = Linux
  root = /dev/sda7
  read-only

 Консоль:

# lilo

10

Да так всё и есть!
Я уже пояснил, что дело связано с  acronis!