1 (16.01.2014 10:13:31 отредактировано Arven)

День добрый товарищи.
у меня проблема с lilo он выдает ошибки на том харде куда я скопировал систему. опишу все что я делал подробно что бы было понятно что не так делаю. Раньше я так копировал все было норм, но я забыл пару моментов, по этому в этот раз не получается(((( надеюсь сможете помочь мне. а может вообще по проще способ знаете для переноса всего этого...

slackware 13.37.0
lilo 22.8

sda - источник (80GB)
sdb - чистый (160GB)
adc - с него загрузился

1) разбил диск точно так же как на источнике.
   

 Консоль:
cfdisk /dev/sdb

2) создал разделы:

 Консоль:
mkswap /dev/sdb1
mkfs.ext4 /dev/sdb2
mkfs.ext4 /dev/sdb3

3) создаю директории

 Консоль:
mkdir /mnt/src /mnt/dst

4) монтирую источник sda2

 Консоль:
mount /dev/sda2 /mnt/src
mount /dev/sdb2 /mnt/dst

5) копирую sda2

 Консоль:
cp -pRv /mnt/src/* /mnt/dst

6) монтирую источник sda3

 Консоль:
mount /dev/sda3 /mnt/src/var/
mount /dev/sdb3 /mnt/dst/var/

7) копирую sda3

 Консоль:
cp -pRv /mnt/src/var/* /mnt/dst/var

8 ) сменить окружение

 Консоль:
chroot /mnt/dst/

9) отредактировать лило

 Консоль:
mcedit /etc/lilo.new.conf

10) загрузчик на новый HDD

 Консоль:
lilo -C /ect/lilo.new.conf
exit
halt

ниже опишу те пункты которые не работают.
9) тут я забыл что надо было подправить в лило((( помоему что-то в этих строках (насколько помню sdc на sdb)

disk=/dev/sdс bios=0x80
boot = /dev/sdс

10) выдает ошибку

warning: LBA32 addressing assumed
warning: the boot sector and map file are on different disks.
added linux *
2 warnings were issued.

3) создаю директории иногда не создаются почему то(((
позже напишу что за ошибку выдает.

2

В lilo.conf надо править параметры

boot = /dev/sdX
root = /dev/sdX
Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Slackware64-current/Xfce/Lenovo G580

3

yars пишет:

В lilo.conf надо править параметры

boot = /dev/sdX
root = /dev/sdX

Я так и сделаю. исправляю sdc на sdb в обоих пунктах. и все равно выдает ошибку((( печаль

4

Покажите lilo.conf клона.
P.S. После копирования системы HDD-источник будет отключен, так? Тогда второй диск снова будет sda, править конфиг не надо. Цепляйте второй диск к целевой машине, грузитесь с установочного диска Slackware, монтируйте корень:

mount /dev/sdaN /mnt
for i in dev proc sys; do mount --bind /$i /mnt/$i; done
chroot /mnt
lilo
Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Slackware64-current/Xfce/Lenovo G580

5

Arven пишет:

warning: LBA32 addressing assumed

это не ошибка. У всех так.

Arven пишет:

warning: the boot sector and map file are on different disks.

это lilo вас предупреждает, что она будет настраивать загрузку не с этого, а с другого диска. Тоже всё нормально вроде-бы.

Arven пишет:

mcedit /etc/lilo.new.conf

просто /etc/lilo.conf надо редактировать. Но не перепутайте пожалуйста, надо править lilo клона.

Arven пишет:

Я так и сделаю. исправляю sdc на sdb в обоих пунктах.

в обоих не надо.

Например:

система на sda, клон на sdb

править нужно:

boot=sdb
root=sda

тогда она загрузит клона sdb, но там внутри он будет sda называться. Желательно там внутри потом поправить boot=sda.

yars пишет:

Тогда второй диск снова будет sda, править конфиг не надо.

надо. Иначе она не туда lilo засунет.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

6 (16.01.2014 11:07:27 отредактировано Arven)

yars пишет:

Покажите lilo.conf клона.
P.S. После копирования системы HDD-источник будет отключен, так? Тогда второй диск снова будет sda, править конфиг не надо. Цепляйте второй диск к целевой машине, грузитесь с установочного диска Slackware, монтируйте корень:

mount /dev/sdaN /mnt
for i in dev proc sys; do mount --bind /$i /mnt/$i; done
chroot /mnt
lilo
+ открыть спойлер
# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
# Append any additional kernel parameters:
append=" vt.default_utf8=1"
disk=/dev/sdс bios=0x80
boot = /dev/sdс

# Boot BMP Image.
# Bitmap in BMP format: 640x480x8
  bitmap = /boot/slack.bmp
# Menu colors (foreground, background, shadow, highlighted
# foreground, highlighted background, highlighted shadow):
  bmp-colors = 255,0,255,0,255,0
# Location of the option table: location x, location y, number of
# columns, lines per column (max 15), "spill" (this is how many
# entries must be in the first column before the next begins to
# be used.  We don't specify it here, as there's just one column.
  bmp-table = 60,6,1,16
# Timer location x, timer location y, foreground color,
# background color, shadow color.
  bmp-timer = 65,27,0,255

# Standard menu.
# Or, you can comment out the bitmap menu above and 
# use a boot message with the standard menu:
#message = /boot/boot_message.txt

# Wait until the timeout to boot (if commented out, boot the
# first entry immediately):
#prompt
# Timeout before the first entry boots.
# This is given in tenths of a second, so 600 for every minute:
timeout = 3
# Override dangerous defaults that rewrite the partition table:
change-rules
  reset
# Normal VGA console
vga = normal
# Ask for video mode at boot (time out to normal in 30s)
#vga = ask
# VESA framebuffer console @ 1024x768x64k
#vga=791
# VESA framebuffer console @ 1024x768x32k
#vga=790
# VESA framebuffer console @ 1024x768x256
#vga=773
# VESA framebuffer console @ 800x600x64k
#vga=788
# VESA framebuffer console @ 800x600x32k
#vga=787
# VESA framebuffer console @ 800x600x256
#vga=771
# VESA framebuffer console @ 640x480x64k
#vga=785
# VESA framebuffer console @ 640x480x32k
#vga=784
# VESA framebuffer console @ 640x480x256
#vga=769
# End LILO global section
# Linux bootable partition config begins
image = /boot/vmlinuz
  root = /dev/sda2
  label = Linux
  read-only
# Linux bootable partition config ends

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

7

drBatty пишет:

надо. Иначе она не туда lilo засунет.

И придется второй раз конфиг править. Проще уж на целевой машине загрузчик переустановить.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Slackware64-current/Xfce/Lenovo G580

8

Arven пишет:

непонятные ошибки типа цифар или надписей...

телепаты в отпуске. Фотку сделайте.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

9

yars пишет:

И придется второй раз конфиг править.

сменить одну букву в конфиге быстрее, чем перетыкать винты и презагружаться.

Мне. А вы -- делайте как хотите, я сегодня добрый, разрешаю (:

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

10

drBatty пишет:

сменить одну букву в конфиге быстрее, чем перетыкать винты и презагружаться.

Это да, но мне непонятно, что ТС сделать хочет - просто перенести систему на новый диск, а старый использовать под что-то еще, или перенести систему на новый диск, а старый убрать вообще.
Ошибки - kernel panic, ядро корень найти не может, телепатизирую.

Arven пишет:

root = /dev/sda2

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Slackware64-current/Xfce/Lenovo G580

11

yars пишет:

Это да, но мне непонятно, что ТС сделать хочет - просто перенести систему на новый диск, а старый использовать под что-то еще, или перенести систему на новый диск, а старый убрать вообще.

ИМХО в любом случае быстрее настроить без перетыкания дисков.

yars пишет:

Ошибки - kernel panic, ядро корень найти не может, телепатизирую.

да, что-то подобное. Но пусть лучше фоткает. В назидание.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

12

Arven пишет:

disk=/dev/sdс bios=0x80

А зачем?

lilo.conf(5) пишет:

disk=<device-name>
              Defines non-standard parameters for the specified disk.
...
NOTE: Use of the 'bios=' option is largely obsolete beginning with LILO version 22.5, as the boot loader now iden-
              tifies disks by 32-bit Volume-ID, and defers BIOS device code determination until boot time.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Slackware64-current/Xfce/Lenovo G580

13

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

по 3-му пункту. вот шяс пишет

mkdir: cannot create directory `/mnt/src/': File exists
mkdir: cannot create directory `/mnt/dst/': File exists

я так понимаю он пишет что такой файл уже есть. но как он там может быть если я 5 сек назад форматнул и переразбил диск))))?

14

Arven пишет:

я так понимаю он пишет что такой файл уже есть. но как он там может быть если я 5 сек назад форматнул и переразбил диск))))?

Что-то вы не то форматнули...
Нет, это я шучу, /mnt/src у вас в рабочей системе.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Slackware64-current/Xfce/Lenovo G580

15

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

L 01 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07

и так на пол экрана, и все комп так и стоит(((
о боже за что. что за проблемы на ровном месте(((

16

Неправильно загрузчик поставили. Уберите из конфига

disk=/dev/sdс bios=0x80

оно вам не нужно. Приведите к нормальному виду

boot = /dev/sda
root = /dev/sda2

Проверьте /etc/fstab на соответствие точек монтирования и имен устройств реалному положению вещей. То, что у вас произошло, случилось потому, что у вас изначально было

Arven пишет:
boot = /dev/sdс
...
root = /dev/sda2

То есть, голова загрузчика на одном диске, а хвост - на другом. А /dev/sdc, полагаю, на момент

Arven пишет:
L 01 07 07 07 07 07 07 07 07 07 07...

был отключен.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Slackware64-current/Xfce/Lenovo G580

17 (16.01.2014 13:17:31 отредактировано Arven)

уффф уже голова кругом от всего этого. уточню. вот так сделать?

+ открыть спойлер
# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
# Append any additional kernel parameters:
append=" vt.default_utf8=1"
root = /dev/sda2
boot = /dev/sdb

# Boot BMP Image.
# Bitmap in BMP format: 640x480x8
  bitmap = /boot/slack.bmp
# Menu colors (foreground, background, shadow, highlighted
# foreground, highlighted background, highlighted shadow):
  bmp-colors = 255,0,255,0,255,0
# Location of the option table: location x, location y, number of
# columns, lines per column (max 15), "spill" (this is how many
# entries must be in the first column before the next begins to
# be used.  We don't specify it here, as there's just one column.
  bmp-table = 60,6,1,16
# Timer location x, timer location y, foreground color,
# background color, shadow color.
  bmp-timer = 65,27,0,255

# Standard menu.
# Or, you can comment out the bitmap menu above and 
# use a boot message with the standard menu:
#message = /boot/boot_message.txt

# Wait until the timeout to boot (if commented out, boot the
# first entry immediately):
#prompt
# Timeout before the first entry boots.
# This is given in tenths of a second, so 600 for every minute:
timeout = 3
# Override dangerous defaults that rewrite the partition table:
change-rules
  reset
# Normal VGA console
vga = normal
# Ask for video mode at boot (time out to normal in 30s)
#vga = ask
# VESA framebuffer console @ 1024x768x64k
#vga=791
# VESA framebuffer console @ 1024x768x32k
#vga=790
# VESA framebuffer console @ 1024x768x256
#vga=773
# VESA framebuffer console @ 800x600x64k
#vga=788
# VESA framebuffer console @ 800x600x32k
#vga=787
# VESA framebuffer console @ 800x600x256
#vga=771
# VESA framebuffer console @ 640x480x64k
#vga=785
# VESA framebuffer console @ 640x480x32k
#vga=784
# VESA framebuffer console @ 640x480x256
#vga=769
# End LILO global section
# Linux bootable partition config begins
image = /boot/vmlinuz

  label = Linux
  read-only
# Linux bootable partition config ends

PS: И еше один уточняющий вопрос. что бы быть уверенным. как зайти в лило именно клона? (chroot /mnt/dst/ после этой команды я уже там где нужно?) я просто когда лило открываю. там написано sdc (а это диск с которого я загрузился. или так и должно быть?)

18

Читайте man 5 lilo.conf, лучше всего в оригинале, т.е. , в вашей системе.

Arven пишет:
# Append any additional kernel parameters:
append=" vt.default_utf8=1"
root = /dev/sda2
boot = /dev/sdb

boot= здесь указывает на загрузочное устройство, то есть, /dev/sda. А root= - это должно быть ниже, вот здесь:

Arven пишет:
# Linux bootable partition config begins
image = /boot/vmlinuz
  ...
  label = Linux
  read-only

И указывает эта опция на корневой раздел, т.е., /dev/sda2. Выше я говорил, если диск будет использоваться отдельно, проще отцепить диск-источник и переустановить загрузчик, загрузившись с дистрибутивного диска.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Slackware64-current/Xfce/Lenovo G580

19 (16.01.2014 14:10:27 отредактировано Arven)

ооооо вроде лило запускается теперь.
но вот после вылазиет вот такое.
http://s5.hostingkartinok.com/uploads/thumbs/2014/01/c12962c2a2ad5297d1114a581909717f.png

а лило стало таким

+ открыть спойлер
# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
# Append any additional kernel parameters:
append=" vt.default_utf8=1"
disk=/dev/sdс bios=0x80
boot = /dev/sdс

# Boot BMP Image.
# Bitmap in BMP format: 640x480x8
  bitmap = /boot/slack.bmp
# Menu colors (foreground, background, shadow, highlighted
# foreground, highlighted background, highlighted shadow):
  bmp-colors = 255,0,255,0,255,0
# Location of the option table: location x, location y, number of
# columns, lines per column (max 15), "spill" (this is how many
# entries must be in the first column before the next begins to
# be used.  We don't specify it here, as there's just one column.
  bmp-table = 60,6,1,16
# Timer location x, timer location y, foreground color,
# background color, shadow color.
  bmp-timer = 65,27,0,255

# Standard menu.
# Or, you can comment out the bitmap menu above and 
# use a boot message with the standard menu:
#message = /boot/boot_message.txt

# Wait until the timeout to boot (if commented out, boot the
# first entry immediately):
#prompt
# Timeout before the first entry boots.
# This is given in tenths of a second, so 600 for every minute:
timeout = 3
# Override dangerous defaults that rewrite the partition table:
change-rules
  reset
# Normal VGA console
vga = normal
# Ask for video mode at boot (time out to normal in 30s)
#vga = ask
# VESA framebuffer console @ 1024x768x64k
#vga=791
# VESA framebuffer console @ 1024x768x32k
#vga=790
# VESA framebuffer console @ 1024x768x256
#vga=773
# VESA framebuffer console @ 800x600x64k
#vga=788
# VESA framebuffer console @ 800x600x32k
#vga=787
# VESA framebuffer console @ 800x600x256
#vga=771
# VESA framebuffer console @ 640x480x64k
#vga=785
# VESA framebuffer console @ 640x480x32k
#vga=784
# VESA framebuffer console @ 640x480x256
#vga=769
# End LILO global section
# Linux bootable partition config begins
image = /boot/vmlinuz
  root = /dev/sdс2
  label = Linux
  read-only
# Linux bootable partition config ends

еше подскажите плиз. я вот загрузился с диска sda а мне надо зайти на диск sdc и изменить кое какие файлы. как это сделать? (в консоле)

20

Arven пишет:

но вот после вылазиет вот такое.

вам пишуть, что девайса 822 у вас нет, а есть только 801 и 802 и 803. Соотв. sda1, sda2, и sda3. Их и надо указать в опции root= (один какой-то). А вот boot= вы правильно написали.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

21

drBatty пишет:
Arven пишет:

но вот после вылазиет вот такое.

вам пишуть, что девайса 822 у вас нет, а есть только 801 и 802 и 803. Соотв. sda1, sda2, и sda3. Их и надо указать в опции root= (один какой-то). А вот boot= вы правильно написали.

а как это сделать? опишите плиз, только более подробно) я мало разбираюсь во всем этом

22

Arven пишет:

root = /dev/sdс2

вот здесь ошибка: этот sdc СТАНЕТ диском sda. Надо root=/dev/sda2

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

23

drBatty пишет:
Arven пишет:

root = /dev/sdс2

вот здесь ошибка: этот sdc СТАНЕТ диском sda. Надо root=/dev/sda2

и как теперь это исправить?(((( как открыть тот самый лило?

24

Arven пишет:

и как теперь это исправить?(((( как открыть тот самый лило?

увы -- всё придётся делать с самого начала... Т.е. как в первом посте, только не нужно создавать разделы и копировать. А в остальном -- тоже самое. И будьте внимательны, что-бы опять не наступить на эти грабли...

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

25

Arven пишет:

я мало разбираюсь во всем этом

Прочтите The Slackware Linux Essential, он же SlackBook.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Slackware64-current/Xfce/Lenovo G580

26

Порядок загрузки при помощи BIOS грубо таков:
1) BIOS читает 512 байт загрузочного (в соответствии со своими настройками) диска в память,
1.1) проверяет сигнатуру (последние 2 байта),
при неудаче говорит No bootable device
при успехе передаёт управление прочитанному

2) прочитанное, да-да, это загрузчик в MBR, для определённости будем говорить про LILO, в зависимости от настроек и, возможно, выбора пользователя
2.1) читает список секторов ядра (его подготовила команда lilo)
2.2) читает в память сектора ядра
2.3) готовит блок параметров ядра
2.4) передаёт управление ядру

3) ядро, получив управление,
3.1) инициализирует устройства и различные подсистемы
3.2) смотрит на полученный параметр root
3.3) пытается смонтировать корневое устройство, если не удалось -- паникует
3.4) загружает с корневого устройства init и отдаёт ему управление

4) init, получив управление,
4.1) действует в соответствии со своими файлами настройки (/etc/inittab)
4.2) стартовые сценарии монтируют файловые системы в соответствии с /etc/fstab
...

Поскольку имя устройства (/dev/sda, /dev/sdb, ...) зависит от наличного количества дисков в машине в конкретный момент, нужно представлять себе, в какой именно конфигурации накопителей будет работать клон. Здесь два основных момента: загрузчик, точнее передаваемый им ядру параметр root=, и /etc/fstab.

Допустим, в вашем примере:
/dev/sda -- источник
/dev/sdb -- копия
вы скопировали содержимое и правильно установили загрузчик, система загрузилась с копии. Как думаете, какой раздел примонтирован в /var? Правильно /dev/sda3 -- раздел с источника. Почему? Потому что в /etc/fstab у вас написано монтировать туда /dev/sda3. Но если диск будет переставлен в качестве sda в другую машину -- всё будет правильно.

Теперь про особенности собственно LILO. Нужно понимать, что команда lilo формирует список секторов ядра и начальный загрузчик в соответствии с файлом настройки и записывает его куда сказано в параметре boot= на момент выполнения команды lilo. Когда грузится машина, этот загрузчик получит управление, попытается прочесть список секторов загрузить содержимое секторов и передать им управление.

Цифровые коды загрузчика LILO описаны в разделе "BOOT ERRORS" руководства "man lilo" и имеют вполне опредмеченное значение. Разберём вашу диагностику:
L --  The first stage loader  is a single sector, and is loaded by the BIOS or by the loader in the MBR. It loads the multi-sector second stage loader, but is very  space  limited.   When  the  first stage loader gets control, it types the letter "L"; when it is ready to transfer control to the second stage loader it types  the letter "I".
Очевидно, до I дело не дошло.  Все коды ошибок, за исключением генерируемых самим LILO 40, 99 и 9A, являются кодами возврата BIOS. Причины:
- 0x01    Illegal Command    This shouldn't happen, but if it does, it may indicate an attempt to access a disk which is not supported by the BIOS. Definitely check to see if the disk is seen by the BIOS first (and that the BIOS detail is complete).
- 0x07    Invalid initialization    The BIOS failed to properly initialize the disk controller. You should control the BIOS setup parameters. A warm boot might help too. (Boot a rescue disc and rerun LILO.)

Теперь ко второму варианту, когда ядро всё же было загружено и получило управление. Как уже сказали выше, эта стадия зависит от передаваемого ядру параметра root=, наличия драйверов контроллера диска и корневой файловой системы в ядре или образе начальной загрузки initrd (тут добавляется необходимость правильного указания параметров при формировании initrd).

Arven пишет:

и как теперь это исправить?(((( как открыть тот самый лило?

Вопрос не понятен. Как вариант -- загрузиться с третьего диска (которым клонировали или с дистрибутивного), поправить, что нужно. Либо передать параметр root=/dev/sda2 или root=802 руками при загрузке (на экране LILO нажать Tab, набрать имя загружаемого варианта, пробел, root=802, нажать Enter).

27

Низкий поклон всем вам!!! получилось.
хороший форум. во многих местах писал но тут наиболее подробно и точно описали что да как.
БЛАГОДАРЮ!

28

Arven пишет:

тут наиболее подробно

вот этот сайт ещё добавьте в закладки. LF он вообще про линух, а тот конкретно про слаку.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)