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