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