[РЕШЕНО: mc] tar и перенос системы

Здравствуйте!

У меня есть следующая смешная проблема. Вот описание полигона:
Есть виртуальная машина, на коей крутится гостевая система Gentoo x86.
Сама система, по чистой случайности, располагается аж на трёх (!!) виртуальных дисках, на двух из них есть LVM, и кои в сумме занимают 40 Гб.

Я решил прекратить это мракобесие, и перенести всё на 1 виртуальный диск с тремя обычными разделами, размером в 7 Гб - для свопа и системы хватит только в путь.

И вот, вооружившись minimalcd, начинаю перенос:

  1. Загружаю minimalcd;
  2. Создаю разделы на новом виртуальном диске для /boot и swap
  3. Создаю файловые системы: ext2 для /boot, и ext3 для /
  4. Монтирую старую систему в /mnt/old, а "новую" - в /mnt/new
  5. Копирую: 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

У меня всегда так работает.

У меня не работает :(

У меня не работает :(

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".