Jump to content
BulForum.com

Безболезнено прехвърляне на Linux box


afx

Recommended Posts

Значи имам един работещ сървър (routing, apache, mysql, openwebmail, tunneling, ssh, firewall)

 

поради усложнената конфигурация не успях да го прехвърля само чрез копиране на /etc /home /var /tmp (и каквото можеше) на новия работещ (но гол) сървър

 

при новия сървър трябва задължително да се ползва друго ядро (и друг fstab) поради наличието на SCSI дискове.

 

според вас как ще е най-безболезнено да бъде прехвърлено всичко. :( без да се омаже... ПАК

Link to comment
Share on other sites

поради усложнената конфигурация не успях да го прехвърля само чрез копиране на /etc /home /var /tmp (и каквото можеше) на новия работещ (но гол) сървър

Поне конфигурационните файлове на изброените сървиси не можеш ли да копираш???

Link to comment
Share on other sites

ок както и да е оправих се чрез един IDE RAID контролер...

 

само чрез копиране на конфиругацията не се получи поради явно разминаване на версиите на пакетите...

Link to comment
Share on other sites

Един лесен начин за прехвърляне на инсталиран image, който работи при дискове с еднаква геометрия (става и при различни дискове, но с някои условия).

 

Закачваш двата диска на машината и стартираш от CD някакъв rescue image.

Да речем оригиналния диск ти е SCSI, а копието е IDE, в този случай се изпълнява командата:

dd if=/dev/sda of=/dev/hda

Изчакваш копирането да приключи, след което монтираш root дяла на вече копирания диск (примерно /dev/hda1) и променяш устройствата в /etc/fstab от sda на hda, както и същото в конфигурацията на bootloader-a (например /etc/grub.conf ако е GRUB). След това инсталираш новия диск самостоятелно и пускаш системата.

В общи линиии метода работи много добре (с някои изключения), макар и dd командата да е бавна, поради естеството на копиране, което извършва.

Проблеми, които могат да се появят - обикновено в повечето случаи в initrd иниджа, ако се ползва такъв (особено ако прехвърляш от IDE на SCSI). Тогава по-добрият вариант е след като се приключи с по-горната операция, да се компилират ново ядро и модули, съобразени със съответния хардуер.

Link to comment
Share on other sites

По едно време ми мина през главата за dd (макар че не знаех че се изисква еднаква геометрия.. така че по-хубаво че не съм пробвал) но нямаше как да стане тъй като диска на машината която трябваше да се ... клонира е IDE 40GB, докато на новата машина са 5 SCSI-та (1 сводбодно и 2 в RAID-1) като поради факта че scisi-тата са по 18 и 9 GB просто нямаше как :)

 

При първия ми опит изкопирах каквото можеше през ssh но се оказа че конфигирационните файлове явно не пасват на софтуера (въпреки че и в двата случая говорим за Slack 10.2) - появиха се странни аномалии, а нямаше време за настроя сървъра от начало...

 

решението се оказа следното

1. добавих поддръжка за съответните SCSI контролери в ядрото още преди да започна копирането (тук сбърках че го добавих като модули...)

2. от една друга машина взех IDE RAID контролер и успях да изкопирам всичко на 9-gb-товия mirror (/dev/sda) (дори и да разпределя по-обемистите директории като /home /var/spool/mail и /var/www/htdocs на 18 gb-товия mirror (/dev/sdb)

3. опитах се просто да rename ядрото на vmlinuz-2.6 (тоест последното име с което правех пробите но даде любимата грешка LI 99 99 99 99 .... :) и се наложи да boot от CD-ROM и да го запиша наново

4. Оказа се че пак не тръгва (поради точка 1.) и прекомпилирах наново. направих disable на вгредената мрежова карта и добавих 2-те от оригиналната машина.. за да получа максимална еднаквост.. и тръгна без никакви пренастройки - точно както исках :)

 

Сега остава въпроса - как мога да накарам вградената мрежова карта да излезне като eth2 а не като eth0 и да избута с едно надолу 2-те на PCI...

 

изобщо има ли начин да бъдат force-нати тези назначения.. а не да е ... божа работа всеки път :) (макар че имам някакво подозрение че то просто ги слага докато сканира PCI шината от процесора надолу... и все пак... :confused

Link to comment
Share on other sites

  • 2 weeks later...
Сега остава въпроса - как мога да накарам вградената мрежова карта да излезне като eth2 а не като eth0

 

Ами като за начало може да пробваш с neat или system-config-network

или пък

mcedit /etc/modules.conf

alias eth0 Drivername1

alias eth1 Drivername2

alias eth2 Drivername3

 

примерно :)

 

Успех!

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...