[РЕШЕНО: mc] tar и перенос системы
Здравствуйте!
У меня есть следующая смешная проблема. Вот описание полигона:
Есть виртуальная машина, на коей крутится гостевая система Gentoo x86.
Сама система, по чистой случайности, располагается аж на трёх (!!) виртуальных дисках, на двух из них есть LVM, и кои в сумме занимают 40 Гб.
Я решил прекратить это мракобесие, и перенести всё на 1 виртуальный диск с тремя обычными разделами, размером в 7 Гб - для свопа и системы хватит только в путь.
И вот, вооружившись minimalcd, начинаю перенос:
- Загружаю minimalcd;
- Создаю разделы на новом виртуальном диске для
/boot
иswap
- Создаю файловые системы:
ext2
для/boot
, иext3
для/
- Монтирую старую систему в
/mnt/old
, а "новую" - в/mnt/new
- Копирую:
cd /mnt/old; tar -cpSf - . | ( cd /mnt/new; tar -xvpSf - )
И вот на шаге №5 получается облом. Облом проявляется в том, что никакие симлинки не копируются. Вообще. Вместо них получаются чистые пустые файлы с правами 0000
и uid/gid = 0
Собственно, вопрос: как победить?
Решение:
Копирую систему с помощью Midnight Commander с сохранением прав.
- Для комментирования войдите или зарегистрируйтесь
Попробуйте почитать:
Попробуйте почитать: http://en.gentoo-wiki.com/wiki/Custom_Stage4
Спасибо, я читал это
Спасибо, я читал это руководство, и попробовал по аналогии упаковать весь корень и распаковать архив на новый диск - но проблема осталась: симлинки не появляются.
Люблю bzip2, всегда пользуюсь
Люблю bzip2, всегда пользуюсь
tar -cjpf
иtar -xjpf
- все работает как надо.Не работает.Кроме того,
Не работает.
Кроме того, зачем мне дополнительно поток сжимать - и тут же его распаковывать?
>> Копирую: cd /mnt/old; tar
>> Копирую: cd /mnt/old; tar -cpSf - . | ( cd /mnt/new; tar -xvpSf - )
клонировал постоянно в mc (F5 с сохранением атрибутов).. с работающей системы - было всё нормально.. /proc нужно просто создать, а /sys слить что получится (при старте насоздаётся), дописать (установить) grub, подредактировать новый fstab и вуаля)
Спасибо Вам огромное!
Ваш способ работает.
UPD:
не только работает копирование, а и система работает на новом диске! Спасибо вдвойне.
раздел можно еще так
раздел можно еще так скопировать, симлинки сохраняются:
find /mnt/old/. -xdev | cpio -pvdm /mnt/new/.
только cpio вроде нет на минимал-сд... надо чего-то посущественнее :)
:wq
.
cd old_path
tar -cp . | tar -xp -C new_path
У меня всегда так работает.
У меня не работает :(
У меня не работает :(