Клонируйте единственный раздел к пустому диску

Я хотел бы клонировать единственный раздел прочь моего текущего жесткого диска к более новому, большему SSHD. Раздел, который я хотел бы клонировать, запускает Linux Mint 17.1. Используя загрузочный USB Clonezilla, я смог клонировать весь старый диск к новому диску, но разделу Монетного двора предшествует большой, грязный раздел Windows 8.1. Раздел Windows 8.1 перестал работать на жестком диске, однако, таким образом, я только хочу сохранить раздел Монетного двора.

Я мог сделать это с Clonezilla, GParted, dd, или некоторой комбинацией?

3
задан 16 June 2015 в 15:12

3 ответа

Не знаю, что такое sshd (относится к хранилищу) ... вы имели в виду SSD?

Существует более 50 различных способов сделать это.

  • dd
  • ddrescue
  • partimage
  • clonezilla
  • fsarchiver
  • gparted
  • rsync
  • любое обычное резервное копирование / восстановление тоже

Таким образом, лучший ответ для вас будет зависеть от ваших навыков использования любой из вышеперечисленных команд И от того, насколько хорошо вы исправляете / etc / fstab после восстановления на новый диск. Если вы хорошо знаете fstab, grub-install, update-grub и blkid, любой из этих инструментов тривиален.

В любом случае, страницы руководства для любого из этих инструментов объясняют, как их использовать. Кроме того, не забудьте также создать разделы на целевом диске для подкачки. Было бы разумно использовать форматирование GPT (не MBR), если это позволяет ваша ситуация. Если в новой системе нет Windows, дерзайте - используйте GPT и будьте счастливы. Windows разрешает GPT только при загрузке UEFI И 64-разрядной ОС.

Конечно, мы должны сделать сотни предположений о вашей настройке здесь - если вы используете LVM, шифрование или что-то странное, например, загрузка с разделов xfs или zfs , то все ставки отключены.

Чтобы получить более точные предложения, опубликуйте вывод из sudo parted -l , пожалуйста. Подключите оба диска при запуске.

Общие шаги:

  • Загрузитесь с liveCD (disto или аварийного диска)
  • Создайте таблицу разделов на новом диске (рекомендуется GPT)
  • Создайте нужные разделы на диске

    • / boot
    • /
    • / home
    • другие .... / var / opt, ....
    • swap
  • Размер каждого как хотите, но будьте умны. Кроме того, разумно оставить немного свободного места, которое можно будет добавить позже к разделам, которые в нем нуждаются.
  • Используйте перечисленные инструменты для копирования данных ... Я бы, вероятно, использовал ddrescue. sudo ddrescue source target Используйте устройство раздела для обеих сторон. Что-то вроде / dev / sda20 / dev / sdb34 (это НЕ подходит для вашей ситуации)
  • смонтируйте новый диск во временное местоположение - / mnt подходит
  • отредактируйте / mnt / etc / fstab, чтобы указать разделы на правильное место, используя либо путь к разделу, либо LABEL, либо UUID
  • установить grub на новый диск - множество инструкций для этого (должно включать chroot cmd и может включать несколько команд монтирования)
  • reboot - отключение liveCD перед второй загрузкой Будьте счастливы.

Опять же, если вам нужна более подробная помощь, опубликуйте вывод запрошенной cmd.

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

1
ответ дан 2 December 2019 в 02:56

Вам нужно будет смонтировать оба раздела, например, / старый и / новый. Затем воспользуйтесь утилитой rsync:

rsync -aruv /old/* /new/

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

rsync -aruv /* /new/ --exclude=/dev/* --exclude=/proc/* --exclude=/run/* --exclude=/sys/* --exclude=/tmp/* --exclude=/new

Не забудьте про последний! (Был там, сделал это. ;-)).

HTH

3
ответ дан 2 December 2019 в 02:56

Например, вы хотите клонировать раздел / dev / sda1 ext (linux) на диск / dev / sdb .

Первая установка gparted и gddrescue .

Затем используйте gparted , чтобы создать раздел / dev / sdb1 с тем же размером, что и / dev / sda1 или больше.

Затем используйте следующие команды в терминале для клонирования раздела и расширения файловой системы:

sudo ddrescue -B -v -d -n --force /dev/sda1 /dev/sdb1 ~/ddrescue_clone_sda1-sdb1.log
sudo ddrescue -B -v -d -r 2 --force /dev/sda1 /dev/sdb1 ~/ddrescue_clone_sda1-sdb1.log
sudo e2fsck -f -y -v -C 0 /dev/sdb1
sudo resize2fs -p /dev/sdb1

Объяснение команд:

  1. Клонировать раздел без повторной попытки чтения сбойных блоков
  2. Если были ошибки чтение (сбойных блоков) с помощью первой команды (см. файл журнала), этот будет пытаться прочитать их еще 2 раза.
  3. Проверить файловую систему на клонированном разделе.
  4. Увеличить файловую систему до размера раздела.

И не надо Не забывайте, что при клонировании загрузочного раздела необходимо после клонирования установить флаг загрузки . И установите grub .

Вы можете установить флаг загрузки для / dev / sdb1 в gparted .

Чтобы установить grub на новом / dev / sdb disk выполните следующие команды:

sudo mount /dev/sdb1 /mnt
sudo grub-install --root-directory=/mnt /dev/sdb
sudo umount /mnt
0
ответ дан 5 January 2021 в 22:52

Другие вопросы по тегам:

Похожие вопросы: