LinuxForum.Fans
Тема

Копирование Slackware с одного HDD на другой.

Автор: Arven 28 сообщений 7655 просмотров
#360682

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

slackware 13.37.0
lilo 22.8


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

1) разбил диск точно так же как на источнике.
[console]cfdisk /dev/sdb[/console]

2) создал разделы:
[console]mkswap /dev/sdb1
mkfs.ext4 /dev/sdb2
mkfs.ext4 /dev/sdb3[/console]

3) создаю директории
[console]mkdir /mnt/src /mnt/dst[/console]

4) монтирую источник sda2
[console]mount /dev/sda2 /mnt/src
mount /dev/sdb2 /mnt/dst[/console]

5) копирую sda2
[console]cp -pRv /mnt/src/* /mnt/dst[/console]

6) монтирую источник sda3
[console] mount /dev/sda3 /mnt/src/var/
mount /dev/sdb3 /mnt/dst/var/[/console]

7) копирую sda3
[console]cp -pRv /mnt/src/var/* /mnt/dst/var[/console]

8 ) сменить окружение
[console]chroot /mnt/dst/[/console]

9) отредактировать лило
[console]mcedit /etc/lilo.new.conf[/console]

10) загрузчик на новый HDD
[console]lilo -C /ect/lilo.new.conf
exit
halt[/console]

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

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

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

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

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

#360683

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

text
boot = /dev/sdX
root = /dev/sdX
#360685
yars написал:
В lilo.conf надо править параметры
text
boot = /dev/sdX
root = /dev/sdX

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

#360687

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

text
mount /dev/sdaN /mnt
for i in dev proc sys; do mount --bind /$i /mnt/$i; done
chroot /mnt
lilo
#360690
"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

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

text
boot=sdb
root=sda

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

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

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

#360691
yars написал:
Покажите lilo.conf клона.
P.S. После копирования системы HDD-источник будет отключен, так? Тогда второй диск снова будет sda, править конфиг не надо. Цепляйте второй диск к целевой машине, грузитесь с установочного диска Slackware, монтируйте корень:
text
mount /dev/sdaN /mnt
for i in dev proc sys; do mount --bind /$i /mnt/$i; done
chroot /mnt
lilo

Показать
text
# 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

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

#360693
"drBatty" написал:
надо. Иначе она не туда lilo засунет.

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

#360694

"Arven" написал:
непонятные ошибки типа цифар или надписей...
телепаты в отпуске. Фотку сделайте.
#360695
"yars" написал:
И придется второй раз конфиг править.

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

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

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

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

"Arven" написал:
root = /dev/sda2
#360698
"yars" написал:
Это да, но мне непонятно, что ТС сделать хочет - просто перенести систему на новый диск, а старый использовать под что-то еще, или перенести систему на новый диск, а старый убрать вообще.
ИМХО в любом случае быстрее настроить без перетыкания дисков.

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

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

#360701
"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.
#360702

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

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

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

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

#360705

"Arven" написал:
я так понимаю он пишет что такой файл уже есть. но как он там может быть если я 5 сек назад форматнул и переразбил диск))))?
Что-то вы не то форматнули...
Нет, это я шучу, /mnt/src у вас в рабочей системе.
#360708

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

text
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

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

#360713

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

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

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

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

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

"Arven" написал:
text
boot = /dev/sdс
...
root = /dev/sda2

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

"Arven" написал:
text
L 01 07 07 07 07 07 07 07 07 07 07...

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

#360716

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

Показать
text
# 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 (а это диск с которого я загрузился. или так и должно быть?)

#360721

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

"Arven" написал:
text
# Append any additional kernel parameters:
append=" vt.default_utf8=1"
root = /dev/sda2
boot = /dev/sdb

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

"Arven" написал:
text
# Linux bootable partition config begins
image = /boot/vmlinuz
  ...
  label = Linux
  read-only

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

#360732

ооооо вроде лило запускается теперь.
но вот после вылазиет вот такое.


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

Показать
text
# 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 и изменить кое какие файлы. как это сделать? (в консоле)

#360737

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