21

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

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

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

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

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

8 ответов8

10

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

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

5

Решение, которое я использовал в прошлом, - это 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).

2

+1 к Уоррену и использовать смолу.

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

Если вы имитируете сбой диска (отключите питание от старого диска), начните восстановление на новый диск. И когда вы закончите, вы запускаете старый диск и проверяете их наличие всех файлов.

Если они идентичны, вы оба переместили все свои данные, и вы знаете, что ваш план резервного копирования действителен и работает.

2

Другим вариантом будет загрузка с liveCD и монтирование старого диска только для чтения. Это сделано для того, чтобы livecd не мог изменить его во время копирования. Затем rsync -avz /mnt/olddisk/ /mnt/newdisk (завершающий слеш после olddisk необходим). Как уже упоминали другие, если это загрузочный диск, который расширяется, вам нужно будет повторно запустить grub-install <new device> прежде чем он станет загрузочным.

2

Это одна из причин, по которой мне нравится LVM. Просто добавьте новый диск в группу томов, pvmove логические тома со старого на новый диск, удалите старый диск из группы томов, а затем из системы. Если вы заменяете загрузочный диск, вам также необходимо обновить загрузчик.

1

Создайте образ из исходного раздела и поместите этот образ на новый жесткий диск.

Norton Ghost ™ 14.0 делает то или иное программное обеспечение для изображений


Вот список программного обеспечения для клонирования дисков

Сравнение программного обеспечения для клонирования дисков [wikipedia]

1

Большинство утилит клонирования дисков могут сделать это. Мне нравится использовать g4u из livecd. Призрак хорош, но я бы предпочел использовать бесплатный.

1

Я также нашел Disk Copy, которого нет в списке в Википедии, но никогда не использовал его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .