Sziasztok,
Adott egy régi szerver Debian GNU/Linux 6.0 rajta fut XEN 2.6.32-5-xen-amd64 kernellel.
A rajta 2db VPS és szeretném átköltöztetni egy másik szerverre, ahol Ubuntu 14.04.1 LTS rajta XEN 3.13.0-32-generic #57-Ubuntu kernel fut.
A .cfg fájlban ez van:
kernel = '/boot/vmlinuz-2.6.32-5-xen-amd64'
ramdisk = '/boot/initrd.img-2.6.32-5-xen-amd64'
Leállítom a VPS-t, becsatolom az LVM-et, átmásolom az adatokat az új szerver LVM-jébe, indítom az új szerveren a VPS-t és sok szolgáltatás nem indul el, pl. mysql, és a társai.
Nem hajlandó indulni pygrub-al sem, és az új és a régi kernellel sem (régi kernelt átmásoltam az új Ubuntu szerverre, hogy megtalálja).
Az oprendszer elindul, pingelni lehet róla kifelé-befelé.
Új config:
kernel = '/boot/vmlinuz-3.13.0-32-generic'
extra = 'elevator=noop'
ramdisk = '/boot/initrd.img-3.13.0-32-generic'
Próbáltam dd-vel is, hogy biztos legyek abban, hogy nem másolás közben sérül valami, de akkor sem indul.
Ezzel a módszerrel másik debian-os szerverre átrakva elindul és működik, csak Ubuntu alatt nem.
Mit tudtok javasolni, mit tehetek?
Köszönettel:
Joda
- 2634 megtekintés
Hozzászólások
- A hozzászóláshoz be kell jelentkezni
Azt minden másolás előtt és után csinálok.
- A hozzászóláshoz be kell jelentkezni
"VPS-t és sok szolgáltatás nem indul el, pl. mysql, és a társai."
A szolgáltatások logjában mi van ?
A VPS elindul mit jelent? ssh van ? login prompt van ?
Fedora 21, Thinkpad x220
- A hozzászóláshoz be kell jelentkezni
VPS elindul ip cím ssh van és megy.
mysqld_safe: Starting mysqld daemon with databases from /var/lib/mysql
mysqld: 150303 15:54:05 [Note] Plugin 'FEDERATED' is disabled.
mysqld: #007/usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
mysqld: 150303 15:54:05 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
mysqld: 150303 15:54:05 InnoDB: Initializing buffer pool, size = 8.0M
mysqld: 150303 15:54:05 InnoDB: Completed initialization of buffer pool
mysqld: 150303 15:54:05 InnoDB: Operating system error number 13 in a file operation.
mysqld: InnoDB: The error means mysqld does not have the access rights to
amit észrevettem, hogy a /var/lib/mysql könyvtár jogosultsága megváltozott messagebus:mysq-re
Kapott egy ilyet és csak nem indul: chown -R mysql.mysql /var/lib/mysql
- A hozzászóláshoz be kell jelentkezni
Az előző sorok is érdekesek nekem...
---------------------------------------------------
Hell is empty and all the devils are here.
-- Wm. Shakespeare, "The Tempest"
- A hozzászóláshoz be kell jelentkezni
Csillio rendszert másoltam már így, bár én legtöbbször csak rsyn -aPv vel tolom, ennyi mindig elég volt. Valószínűleg a másolásnál rontasz el valamit, vagy már a régi domU elmásztak az uid/gid -ek és azt viszed át a másikra is.
Fedora 21, Thinkpad x220
- A hozzászóláshoz be kell jelentkezni
A teljes fájlrendszert így másoltam:
rsync -arvpz /bemontolt lvm fájlrendszer adatok/ root@szerveripcíme:/bemontolt üres formázott lvm/
- A hozzászóláshoz be kell jelentkezni
selinux? esetleg egy full relabel?
---
Apple iMac 27"
áéíóöőúüű
- A hozzászóláshoz be kell jelentkezni
Ami segített a mysql-t elindítani:
chown -R mysql.mysql /var/lib/mysql
chown -R mysql.mysql /var/run/mysqld/
Mindkét könyvtár jogosultsága megváltozott a másolás miatt.
Hogyan tudok úgy rsync -el komplett fájlrendszert másolni, hogy a jogosultságok symlinkek megmaradjanak?
Én így másoltam: rsync -arvpz
- A hozzászóláshoz be kell jelentkezni
Selinux eseten szukseges a security labelek megfelelo meglete is, egyeb esetben mindent meg fog gatolni amit szeretnel, errol az audit.log tud neked reszletes tajekoztatast nyujtani. RH szarmazek rendszer eseten, ha boot kozben letezik a "/.autorelabel" nevu file, automatikusan megcsinalja ezt.
szerk: koszonom, hogy hulyenek tunok azzal, hogy total masra valaszoltam, mint ami latszik :D
---
Apple iMac 27"
áéíóöőúüű
- A hozzászóláshoz be kell jelentkezni
Köszi a választ, nem tünsz annak, csak közben én módosítottam a hozzászólásomat, mert elindult a mysql.
Ez egy debian domU.
- A hozzászóláshoz be kell jelentkezni
Nem a jogosultsága, hanem a tulajdonosa változott meg. "id -a mysql" mindkét rendszeren ugyanazt a uid/gid párost adja vissza?
Rsync másolásnál HAaxv (z esetleg) kapcsolókat szoktam használni. Az általod megadott paraméterezés nem viszi át az extended attribútomokat ill. hardlinkeket sem kezeli rendesen.
- A hozzászóláshoz be kell jelentkezni
Lehet megpróbálom ismét dd-vel.
- A hozzászóláshoz be kell jelentkezni
--numeric-ids esetleg?
---------------------------------------------------
Hell is empty and all the devils are here.
-- Wm. Shakespeare, "The Tempest"
- A hozzászóláshoz be kell jelentkezni
rsync -aviH --numeric-ids --progress --inplace --delete from/ to/
mondjuk.
- A hozzászóláshoz be kell jelentkezni
A --delete rész, az mit töröl?
Szeretnék mindent meghagyni a régi helyen is.
- A hozzászóláshoz be kell jelentkezni
A --delete a cél helyen törli, ami a forrás helyen nincs. Van forrás törlés is, de ez nem az.
- A hozzászóláshoz be kell jelentkezni
Ez így jó lehet mountolás nélkül is?
Nem lehet, hogy a mountolás tolja el a jogosultságokat?
rsync -aviH --numeric-ids --progress --inplace --delete /dev/vg/debian1-disk root@szerveripime:/dev/vg/ujdebian-disk
- A hozzászóláshoz be kell jelentkezni
Ez így biztosan nem lesz jó.
- A hozzászóláshoz be kell jelentkezni
Igen köszi, közben már a dd vel próbálkozok újra.
- A hozzászóláshoz be kell jelentkezni
+1, az rsync filerendszereket szinkronizál, de ha ez nem egyértelmű, akkor nem biztos, hogy ezt egyedül kéne kikísérletezned... Egy elírás, és viszlát.
- A hozzászóláshoz be kell jelentkezni
hm. gépről gépre partíciót én inkább dd/netcat kombóval másolok, abban még nem csalódtam.
ha jól látom jogosultság-problémáid lettek, így ilyen biztosan nem merül fel.
- A hozzászóláshoz be kell jelentkezni
Erre gondolsz?
dd if=/dev/vg/debian1-disk | ssh root@szerveripcime "dd of=/dev/vg/debian1-disk"
Meg lehet neki adni, hogy bs=10M, hogy gyorsabb legyen?
- A hozzászóláshoz be kell jelentkezni
ha LANon vagy, kell az SSH? inkább bs=8k lenne a célszerű talán, mert ha nem passzol a blokkméret, akkor nem tudod, mikor végzett...
akár még gzip/bzip tömörítsét is bevethetsz :-)
szerk: ezt olvasd el
- A hozzászóláshoz be kell jelentkezni
sshn a 10M nem lesz gyorsabb, mint a 8k, ez igaz. De miért lenne gond a blokk méret nem passzolással? Szerintem az nem okozna gondot. Ja és mindkettőhöz beírnám a blokkméretet, de szerintem még az se baj, ha azok nem egyeznek.
- A hozzászóláshoz be kell jelentkezni
Azért nem értek egyet, mert ha már másolás, akkor az rsync úgymond defragol is. A dd meg a töredezéseket is ugyanúgy viszi magával. Megfelelő rsync az nem lehet elméletileg rosszabb, mint a dd, viszont jobb (filerrendszertől függően) simán, és az biztos, hogy gyorsabb is (ha csak nem 100%osan van tele, vagy nagyon sok kis file).
- A hozzászóláshoz be kell jelentkezni
A megoldás ez lett:
dd if=/dev/vg/debian1-disk | ssh root@szerveripcime "dd of=/dev/vg/debian1-disk"
Így hibátlanul elindul a VPS.
Valamiért rsync-el a jogosultságok nem jól mentek át.
Köszönöm mindenkinek a segítséget!
- A hozzászóláshoz be kell jelentkezni