Как перенести (скопировать) всю мою систему Ubuntu на другой жесткий диск?

55

Жесткий диск, на котором установлен мой Ubuntu, вот-вот завершится. Я бы предпочел не потерять 3 года данных, настроек и приложений. Я ищу способ перемещения всей системы (включая SWAP, потому что я не уверен, могу ли я перевести систему в новый раздел SWAP) на другой жесткий диск. Но не полный HDD & lt; только раздел, содержащий Ubuntu, в раздел на другом жестком диске. В основном я хотел бы сделать то, что мне удалось сделать с Norton Ghost для моей установки Windows. Я думал об использовании Clonezilla, но я думаю, что у меня возникнут проблемы с GRUB (особенно для загрузки с другого UUID, чем в файле conf). знаете ли вы, что это можно сделать?

PS, мой домашний каталог зашифрован, но это не проблема, потому что я могу обойти это.

EDIT: изменилось объяснение, чтобы сделать его более понятным

    
задан boywithaxe 15.06.2012 в 09:27
источник

5 ответов

28

Я действительно закончил использование Gparted с Live CD. Я скопировал раздел и вставил его в нераспределенное пространство на другом жестком диске. Затем я использовал blkid для проверки UUID и отредактировал файл fstab. Работали как шарм!

    
ответ дан boywithaxe 16.06.2012 в 01:54
источник
9

Ну, я просто использовал usb stick + ubuntu live.

Я переносил ubuntu 13.10 с большего hdd на меньший ssd, а clonezilla «сказал», что это невозможно сделать так, поскольку целевой раздел меньше исходного раздела.

Итак, я начал ubuntu вживую, установил оба hdd (новый диск, был разделен раньше, конечно, не забывайте об swap;)) и просто:

cd /media/ubuntu/old-hdd-uuid/

, то

sudo cp -R --preserve=all bin/ boot/ cdrom/ dev/ etc/ home/ lib/ lib32/ lib64/ media/ mnt/ opt/ proc/ root/ run/ sbin/ srv/ sys/ tmp/ usr/ var/ /media/ubuntu/new-hdd-uuid/

выше вы можете видеть, что он просто копирует все каталоги с одного hdd на другой, рекурсивно со всеми разрешениями и сохраненными файлами.

cd /media/ubuntu/new-hdd-uuid/

, тогда мне пришлось сделать две символические ссылки в корневом каталоге нового диска:

sudo ln -s boot/vmlinuz-x.xx.x-xx-generic vmlinuz
sudo ln -s boot/initrd.img-x.xx.x-xx-generic initrd.img

, и на следующем этапе была установлена ​​grub, поэтому:

sudo grub-install --boot-directory=boot/ /dev/sdxy

где x - устройство, y - номер раздела (если вы не уверены в использовании cfdisk или fdisk для печати таблицы разделов ...)

, и последним шагом было изменение uuid нового hdd на uuid из старого hdd (это самый простой способ обмануть конфигурацию grub, fstab или еще без поиска и фиксации конфигураций)

sudo tune2fs /dev/sdxy -U OLD-UUID

новый UUID будет отображаться после перезагрузки устройства. Теперь перезагрузитесь, и если все будет в порядке, ваш ubuntu должен начать ...

    
ответ дан matryc 14.02.2014 в 00:58
4

Вы можете сделать это, используя dd. Для полной информации проверьте сайт.

клонировать жесткий диск с использованием Ubuntu Live CD

  

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

  

Клонирование жестких дисков - общая задача обслуживания. Не заморачивайся   новый загрузочный компакт-диск или оплата нового программного обеспечения - вы можете сделать это легко с помощью   ваш компакт-диск Ubuntu Live.

     

Не только вы можете сделать это с помощью своего компакт-диска Ubuntu Live, вы можете сделать это правильно   из коробки - дополнительного программного обеспечения не требуется! Программа, которую мы будем использовать   называется dd, и он включен в почти все Linux   Распределения. dd - это утилита, используемая для низкоуровневого копирования - скорее   чем работа с файлами, он работает непосредственно с необработанными данными на   устройства хранения данных.

Вы также можете использовать:

  

Clonezilla, бесплатное программное обеспечение для клонирования жесткого диска. Clonezilla работает от   Live CD и имеет простой пользовательский интерфейс. Вам все равно придется   помните, что вы делаете, конечно, но этот инструмент может упростить   ваша работа с его пошаговой разбивкой.

Здесь вы можете скачать Clonezilla

Предупреждение Перед тем, как начать, убедитесь, что вы проверяете ограничение на Clonzilla.

Вы также упоминали, что вы использовали Ghost для Windows, и вы можете использовать Ghost для Linux .

Источник: Ссылка

Источник: Ссылка

    
ответ дан Mitch 15.06.2012 в 09:46
4

Несколько лет назад я успешно использовал этот инструмент для «клонирования» моих разделов: G4L . Все работало с некоторыми исправлениями после установки, такими как изменение размеров разделов (я клонировал разделы на разных размерах HD) и переустановку grub (это довольно просто, вам нужен только живой CD, чтобы переустановить его в MBR).

Вы можете безопасно игнорировать свой раздел подкачки (вы сможете повторно его запустить во второй раз) или клонировать его и активировать позже, вручную отредактировать /etc/fstab или из командной строки.

В последние недели я снова сделал клон с клонезиллами, и все прошло хорошо с теми же корректировками после клонирования. Так что не волнуйтесь и дайте им попробовать, ничто на вашем оригинальном HD не будет затронуто!

EDIT:

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

  • Разделенный мой новый HD подключен через USB точно так же, как старый
  • Клонирование разделов в необработанном режиме с помощью G4L
  • Загрузился с Live CD и изменил размер разделов с помощью resize2fs
  • Отключено HD с USB и установлено на SATA / PATA.
  • Загрузите снова с Live CD и установите новый диск:

    mkdir disk
    mount /dev/sda1 disk        (where sda1 contains boot and root partitions)
    mount /dev/sda2 disk/boot   (if you have a different boot partition) 
    mount --bind /dev/ disk/dev/
    mount -t proc none disk/proc
    chroot disk /bin/bash
    grub-install /dev/sda       (to install GRUB on sda MBR)
    
  • Перезагрузите, проверьте своп

  • Enjoy
ответ дан jasmines 15.06.2012 в 09:40
3

@boywithaxe - Что касается ваших комментариев к Митча , вы действительно можете просто скопировать соответствующие разделы, выполнив %код%. Это самая простая часть. Самая сложная часть состоит в том, что вам также придется монтировать недавно скопированный раздел, а также пару других разделов и установить grub ( dd if=/dev/sdb3 of=/dev/sda3 ) ( и добавить раздел подкачки перед перезагрузкой ( если вы клонируете загрузочный раздел)). Используя этот метод, не нужно также grub-install /dev/sda .

Мне нужно было сделать это самостоятельно, и я использовал комбинацию Восстановление загрузки после обновления Windows на Ubuntu 14.04 (без RAID) и жасмин ответ .

Итак, после загрузки с liveCD:

dd if=/dev/sdb3 of=/dev/sda3

Когда это закончится,

sudo mount /dev/sda3 /mnt 

, где sda3 содержит недавно скопированные загрузочные и корневые разделы)

sudo mount --bind /dev/ /mnt/dev/

sudo mount -t /proc none /mnt/proc

sudo chroot /mnt

sudo grub-install /dev/sda 

Заметьте, что это sda not sda3

update-grub

exit
    
ответ дан Greenonline 17.03.2015 в 11:14