Как переместить (скопировать) всю систему Ubuntu на другой жесткий диск?
Жесткий диск, на котором установлена моя Ubuntu, вот-вот выйдет из строя. Я бы предпочел не терять 3 года данных, настроек и приложений. Я ищу способ перенести всю систему (включая SWAP, потому что я не уверен, смогу ли я перенастроить систему на новый раздел SWAP) на другой жесткий диск. Но не полный жесткий диск<только раздел, содержащий Ubuntu, для раздела на другом жестком диске. По сути, я хотел бы сделать то, что я смог сделать с Norton Ghost для моей установки Windows. Я думал об использовании Clonezilla, но думаю, что у меня будут проблемы с GRUB (особенно при попытке загрузки с другого UUID, чем тот, который находится в файле conf). Вы знаете, каким образом это можно сделать?
PS, мой домашний каталог зашифрован, но это не проблема, потому что я могу обойти это.
РЕДАКТИРОВАТЬ: изменил объяснение, чтобы сделать его более понятным
5 ответов
Я фактически использовал Gparted с Live CD. Я скопировал раздел и вставил его в нераспределенное пространство на другом жестком диске. Затем я использовал blkid для проверки UUID и отредактировал файл fstab. Работал как шарм!
Ну, я просто использовал USB-флешку + Ubuntu Live.
Я переносил Ubuntu 13.10 с большего жесткого диска на меньший ssd, и clonezilla "сказала", что этого сделать нельзя, поскольку целевой раздел меньше исходного раздела.
Итак, я запустил Ubuntu Live, смонтировал как 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/
выше вы можете видеть, что это просто копирование всех каталогов с одного жесткого диска на другой, рекурсивно с сохранением всех разрешений и прочего.
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 нового жесткого диска на uuid со старого жесткого диска (это самый простой способ обмануть конфигурацию grub, fstab или что-либо еще без поиска и исправления конфигураций)
sudo tune2fs /dev/sdxy -U OLD-UUID
новый UUID будет отображаться после перемонтирования устройства. Так что теперь перезагрузите компьютер, и если все в порядке, ваша Ubuntu должна запуститься...
You can do it by using dd. For complete info check the site.
Clone a Hard Drive Using an Ubuntu Live CD
Предупреждение
ddis a very powerful low-level tool and even one little typo is sufficient to wipe out an entire disk. Please be very careful with its use and try to use a higher-level tool if at all possible.
Note also that this method only works if your target disk is the same size or larger
Cloning hard drives is a common maintenance task. Don't bother burning a new boot CD or paying for new software – you can do it easily with your Ubuntu Live CD.
Not only can you do this with your Ubuntu Live CD, you can do it right out of the box – no additional software needed! The program we'll use is called dd, and it's included with pretty much all Linux distributions. dd is a utility used to do low-level copying – rather than working with files, it works directly on the raw data on a storage device.
Вы также можете использовать:
Clonezilla, бесплатное программное обеспечение для клонирования жесткого диска. Clonezilla запускается с live CD и имеет простой пользовательский интерфейс. Конечно, вам все равно нужно знать, что вы делаете, но этот инструмент может значительно упростить вашу работу благодаря пошаговой разбивке.
Вы можете скачать Clonezilla здесь
Внимание! Перед началом работы обязательно ознакомьтесь с ограничением Clonzilla.
Вы также упомянули, что вы использовали Ghost для Windows, также вы можете использовать Ghost для Linux.
Источник: http://www.howtogeek.com/howto/19141/clone-a-hard-drive-using-an-ubuntu-live-cd/
Источник: http://www.makeuseof.com/tag/2-methods-to-clone-your-linux-hard-drive/
@boywithaxe - Что касается ваших комментариев к ответу Mitch, вы действительно можете просто скопировать соответствующие разделы, выполнив dd if=/dev/sdb3 of=/dev/sda3, Это на самом деле самая легкая часть. Самое сложное в том, что вам также нужно будет смонтировать только что скопированный раздел, а также пару других разделов и установить grub (grub-install /dev/sda) (и добавьте раздел подкачки перед перезагрузкой (если вы клонируете загрузочный раздел)). При использовании этого метода нет необходимости resize2fs или.
Я только что должен был сделать это сам, и я использовал комбинацию восстановления загрузки после обновления Windows на Ubuntu 14.04 (не-RAID) и ответа jasmines.
Итак, после загрузки с 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 не sda3
update-grub
exit
Несколько лет назад я успешно использовал этот инструмент для "клонирования" своих разделов: G4L. Все работало с некоторыми исправлениями после установки, такими как изменение размера разделов (я клонировал разделы на HD разных размеров) и переустановка grub (это довольно просто, вам нужен только живой CD для переустановки его в MBR).
Вы можете безопасно игнорировать свой раздел подкачки (вы сможете восстановить его во второй раз) или клонировать его и активировать позже, редактируя вручную /etc/fstab или из командной строки.
В последние недели я снова делал клон с помощью clonezilla, и все прошло хорошо с теми же исправлениями после клонирования. Так что не волнуйтесь и дайте им попробовать, ничто на вашем оригинальном HD не будет затронуто!
РЕДАКТИРОВАТЬ:
Я нашел старую почту, где описал первый процесс клонирования. Я действовал следующим образом:
- Разделил мой новый HD, подключенный через USB точно так же, как старый
- Клонировал разделы в режиме raw с 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)Перезагрузите, проверьте своп
- наслаждаться