Я несколько раз сталкивался с этим сценарием: мне нужно заменить диск, потому что мне нужно больше места, у него проблемы, переход на новую коробку и т. Д.
Каков наилучший способ скопировать данные из одного размера раздела в другой (при условии, что у цели достаточно места)?
А что, если это другая файловая система (например, от ReiserFS до ext4)?
Если это просто новый диск в существующей системе, как мне убедиться, что мне не нужно переустанавливать, чтобы все работало?
Обновление - многие из вариантов очень жизнеспособны, и я изменил этот вопрос на вики сообщества, потому что я не думаю, что есть «правильный» ответ.
linux
hard-drive
migration
Уоррен
источник
источник
Ответы:
Клонируйте диск с помощью CloneZilla , затем используйте gparted, чтобы изменить его размер. Оставьте свой старый на случай, если пойдет не так :-)
Кстати, этот путь бесплатный.
источник
Решение, которое я использовал в прошлом
tar
. Если разделы имеют одинаковый размер и тип, вы можете использоватьdd
.Вот мой ответ на затруднение:
/tmp/driveold
и / tmp / drivenew 'запустить из терминала следующую
tar
команду:(tar cp --xattrs /tmp/driveold/path) | (tar x /tmp/drivenew/path)
повторите для каждого раздела, который нужно скопировать
Это работает для каждого раздела, на котором я когда-либо пробовал (исключая
/boot
, для которого я гарантирую, что разделы идентичны, и используюdd
).источник
--xattrs
опцию (хранить ACL и информацию SELinux).cpio --pass-through
.tar
имеет--xattrs
опцию? Не мой. Я предлагаю использоватьrsync
или простоcp
вместо: serverfault.com/questions/306538/…Это одна из причин, по которой мне нравится LVM. Просто добавьте новый диск в группу томов,
pvmove
логические тома со старого на новый диск, удалите старый диск из группы томов, а затем из системы. Если вы заменяете загрузочный диск, вам также необходимо обновить загрузчик.источник
+1 к Уоррену и использовать смолу.
Однако вместо этого я обычно пытаюсь восстановить данные из своих резервных копий. Переход с одного диска на новый кажется хорошей возможностью проверить, работает ли ваш план резервного копирования.
Если вы смоделировали сбой диска (отключите питание от старого диска), начните восстановление на новый диск. И когда вы закончите, вы запускаете старый диск и проверяете их наличие всех файлов.
Если они идентичны, вы оба перенесли все свои данные, и вы знаете, что ваш план резервного копирования действителен и работает.
источник
Другим вариантом будет загрузка с liveCD и монтирование старого диска только для чтения. Это сделано для того, чтобы livecd не мог изменить его во время копирования. Затем
rsync -avz /mnt/olddisk/ /mnt/newdisk
(завершающий слеш после olddisk необходим). Как уже упоминали другие, если это загрузочный диск, который расширяется, вам нужно будет перезапуститьgrub-install <new device>
его, прежде чем он станет загрузочным.источник
Большинство утилит клонирования диска могут сделать это. Мне нравится использовать g4u из livecd. Призрак хорош, но я бы предпочел использовать бесплатный.
источник
Создайте образ из исходного раздела и поместите этот образ на новый жесткий диск.
Norton Ghost ™ 14.0 делает то или иное программное обеспечение для изображений
Вот список программного обеспечения для клонирования дисков
Сравнение программного обеспечения для клонирования дисков [wikipedia]
источник
Я также нашел Disk Copy , которого нет в списке в Википедии, но никогда не использовал его.
источник