Как я могу легко клонировать всю мою систему?

21

Я использую Ubuntu 14.04 LTS и у меня возникли проблемы с жестким диском. Я купил новый жесткий диск такого же размера (1 ТБ), и я намерен переместить все свои данные (софт, работа, фото и т. Д.) На новый жесткий диск.

Какой самый простой способ сделать это?

Adascalitei Lucian
источник
1
Вы можете скопировать и вставить разделы с помощью gparted с live CD
Panther
Или вы можете использовать clonezilla (GPL) clonezilla.org
Bruni
4
ПРИМЕЧАНИЕ. Независимо от того, какой метод используется для копирования , гораздо безопаснее сделать это на системе (оборудовании), которая была загружена с носителя Live CD / USB . Копирование работающей системы во время работы с этого диска И с подозрительным жестким диском может вызвать проблемы, которые вы можете не заметить сразу.
Давид6

Ответы:

13

Самый простой способ сделать это - использовать Gparted с Live CD / USB, как указано выше. Для этого посмотрим на раздел «Копирование и вставка раздела» в GParted руководстве . Чтобы воспроизвести шаги, приведенные в ссылке:

Чтобы скопировать раздел:

  1. Выберите несмонтированный раздел. Смотрите раздел « Выбор раздела ».

  2. Выберите: Раздел → Копировать. Приложение помечает раздел как исходный.

Чтобы вставить раздел:

  1. Выберите нераспределенное пространство на дисковом устройстве. Смотрите раздел « Выбор нераспределенного пространства ».

  2. Выберите: Раздел → Вставить. Приложение отображает диалог Вставить / путь к разделу.

  3. При желании вы можете настроить размер и расположение раздела. См. Раздел « Указание размера и местоположения раздела ».

  4. При желании вы можете указать выравнивание раздела. Смотрите раздел « Определение выравнивания раздела ».

  5. Нажмите Вставить. Приложение отображает операцию копирования раздела на панели «Ожидающие операции».

Рон
источник
Спасибо, что помогли мне с этим, но я думаю, что я буду использовать простой ручной способ, как @Frantique, предложенный ниже, sudo cat / dev / sda> / dev / sdb, я знаю, что это рискованно, но выглядит для меня самым простым способом, хотя.
Adascalitei Lucian
Да, это ваш выбор. Может быть, некоторые другие найдут этот метод проще :) Будьте осторожны dd(и даже cat), поскольку они могут испортить вещи, если не использовать их с осторожностью.
Рон
@AdascaliteiLucian не делает cat(см. Комментарий выше). Если вы хотите ускорить процесс, используйте больший размер буфера (64 МБ или около того) сdd
Fabby
catбезопаснее и проще чем dd. Там нет никаких причин, чтобы не использовать его .
Terdon
7

Использование CloneZilla ( http://clonezilla.org/ ) позаботится о деталях.

Дэвид Пердью
источник
5
Хотя ваш ответ на 100% правильный, он также может стать на 100% бесполезным, если эта ссылка будет перемещена, изменена, объединена в другую или основной сайт просто исчезнет ... :-( Поэтому, пожалуйста, отредактируйте свой ответ и скопируйте соответствующую ссылку. переходя от ссылки к вашему ответу, тем самым гарантируя ваш ответ в течение 100% срока жизни этого сайта! ;-) Вы всегда можете оставить ссылку внизу вашего ответа в качестве источника для вашего материала ...
Fabby
3
Не могли бы вы немного рассказать об этом? Например, обрисуйте, как вы будете использовать clonezilla для клонирования раздела ...
Оли
4
Не будь таким строгим, Фабби: Clonezilla существует очень давно (думаю, уже почти 10 лет). Если сайт перемещен, вы всегда можете зайти на него. Полное руководство и краткое руководство доступны на сайте. Что вы хотите включить: сайты загрузки: osdn, sourceforge? Или хранилище github? В любом случае, когда проект становится настолько заброшенным, что веб-сайт больше не работает, чаще всего его лучше не использовать, если вы не читаете источник.
jringoot
Я согласен с Jringoot. Если ссылка становится недоступной, ответ в любом случае является спорным.
user1182988
5

Загрузитесь с работающей системы, подключите новый жесткий диск через USB (или другой кабель (и), в зависимости от вашего оборудования) и запустите «Терминал».

Проверьте, каков путь к вашему старому жесткому диску (возможно /dev/sda), а также к новому ( /dev/sdb) и выполните следующую команду:

sudo dd if=/dev/sda of=/dev/sdb

Пожалуйста, помните, что это займет много времени. Нет индикации прогресса по умолчанию. Вы можете увидеть прогресс, отправив сигнал SIGUSR1 процессу, например sudo pkill -USR1 dd, или sudo pkill -USR1 -f sdb.

Другая возможность (даже быстрее, чем dd):

cat /dev/sda >/dev/sdb
Frantique
источник
Я догадываюсь, что это метод, который я выберу, если честно, я предпочитаю оболочку вместо Gparted.
Adascalitei Lucian
1
Лучиан: да, е сеа май буна растворение. ;)
Frantique
3
использование ddс большим размером блока ускорит его. напр.sudo dd if=/dev/sda of=/dev/sdb bs=1024k
Дэвид Пердью
Дэвид: Да, действительно, поскольку мы ничего не знаем об оборудовании, лучше идти медленнее.
Frantique
1
Buna asta :), nu m-as fi astepat :), oricum оловянная нить в поисках проблем, Teoretic eu vreau sa inlocuiesc un Hard Wd Blue 1Tb, уход за сайтом и переводной платой, В отличие от Hard Wd Black 1Tb, в том числе и в том, что касается туманности, я имею в виду, что я люблю играть в пунктуальные, я предпочитаю sa fac treaba asta. Ориентировочный кредит к югу от 4 до 5 лет. Multumesc inca o data.
Adascalitei Lucian
1

Я создал скрипт bash для автоматизации всего этого процесса клонирования на другой диск с помощью rsync самым простым способом.

Сценарий позаботится обо всем, например, об изменении файла fstab, установке соответствующего grub на новый диск и обновлении его для создания нового меню grub.

Вам просто нужно подготовить целевой диск с соответствующими разделами, используя, например, gparted.

Для получения более подробной информации, пожалуйста, посетите его хранилище по адресу https://github.com/thiggy01/clone-ubuntu

thiggy01
источник
Хорошая работа по клонированию сценария клонирования, который я написал. Спасибо, что дали кредит в вашем github.
WinEunuuchs2Unix
Рада что понравилось. Мне просто нужен был инструмент для обновления моего компьютера с жесткого диска на жесткий диск. Затем я нашел ваш сценарий и, поскольку вы не ограничивали его использование, я решил настроить его для автоматизации всего процесса.
thiggy01