Как перейти с одного диска на другой, который имеет другой размер?

Я несколько раз сталкивался с этим сценарием: мне нужно заменить диск, потому что мне нужно больше места, у него проблемы, переход на новую коробку и т. Д.

Каков наилучший способ скопировать данные из одного размера раздела в другой (при условии, что у цели достаточно места)?

А что, если это другая файловая система (например, от ReiserFS до ext4)?

Если это просто новый диск в существующей системе, как мне убедиться, что мне не нужно переустанавливать, чтобы все работало?

Обновление - многие из вариантов очень жизнеспособны, и я изменил этот вопрос на вики сообщества, потому что я не думаю, что есть "правильный" ответ.

8 ответов

Клонируйте диск с помощью CloneZilla, затем используйте gparted, чтобы изменить его размер. Оставьте свой старый на случай, если пойдет не так:-)

Кстати, этот путь бесплатный.

Решение, которое я использовал в прошлом: tar, Если разделы имеют одинаковый размер и тип, вы можете использовать dd,

Вот мой ответ на затруднение:

  1. загрузиться с использованием живого компакт-диска, такого как Slax
  2. убедитесь, что разделы, которые вы хотите, находятся на новом диске
  3. убедитесь, что как старый, так и новый диски смонтированы, например /tmp/driveold и / tmp / drivenew '
  4. запустить из терминала следующее tar команда:

    (tar cp --xattrs /tmp/driveold/path) | (tar x /tmp/drivenew/path)

  5. повторите для каждого раздела, который нужно скопировать

Это работает для каждого раздела, на котором я когда-либо пробовал (кроме /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, которого нет в списке в Википедии, но никогда не использовал его.

Другие вопросы по тегам