Администрирование FreeBSD, Linux, ... 4 способа полного клонирования диска на Linux Mon, November 04 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


4 способа полного клонирования диска на Linux Печать
Добавил(а) microsin   

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

К счастью это возможно, и выполняется намного проще, чем вы можете подумать. Существует несколько доступных программ Linux, которые помогут сделать бэкап вашего жесткого диска, включая те, которые уже установлены по умолчанию в каждом дистрибутиве Linux. Что лучше всего, эти утилиты позволят вам сохранить содержимое жесткого диска в файл образа, что дает больше возможностей для сохранения вашего бэкапа.

Замечание: резервная копия в виде файла образа бесполезна, если хранится на том же диске, что и ваши данные. Чтобы сохранить ваши файлы, приобретите внешний диск для бэкапов, и сохраните образ на него, но не на тот диск, бэкап которого вы создаете.

Почему бэкап обычно делают в файл образа? Как следует из названия, файл образа - это один файл, содержащий всю резервную копию. Это означает, что вы можете обрабатывать его так же, как и любой другой файл, независимо от того, хотите ли вы переместить, скопировать или удалить его и т. Д. Это позволяет вам легко перемещать резервную копию на другие носители или даже делать несколько копий, чтобы даже ваша резервная копия имела резервные копии.

Ниже перечислены 4 популярных способа создания образа жесткого диска.

[GNOME Disks]

GNOME Disks это программа, которая доступна на любом дистрибутиве Linux. Обычно она используется для форматирования жестких дисков, стирания на них данных, создания или модификации разделов на диске. Однако она также позволяет вам преобразовать полностью диск в образ, т. е. создать .img backup.

Чтобы преобразовать ваш жесткий диск в образ диска, выберите нужный диск перейдите в меню опций (обычно оно выбирается кнопкой с тремя точками), и кликните на "Create Disk Image..."

GNOME disks fig01

Откроется дополнительное окно диалога, в котором просто выберите место, куда необходимо сохранить образ, и кликните на кнопку "Start Creating...".

GNOME disks fig02

Замечание: к сожалению, этот способ не позволяет сделать образ системного диска:

GNOME disks fig03

Восстановление диска из образа довольно просто, и выполняется аналогичными шагами. Для этого нужно перейти в меню опций, выбрать пункт "Restore Disk Image...", и затем выбрать файл образа .img, из которого вы хотите восстановить жесткий диск.

[Partimage]

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

Однако у программы Partimage есть большой недостаток - она не поддерживает файловые системы ext4 или btrfs, и клонируемые файловые системы должны быть предварительно размонтированы. Это значит, что вы не сможете клонировать диск, где находится корневая файловая система (root drive), поскольку она используется.

Установка Partimage очень проста, она подразумевает использование менеджера пакетов вашей системы. Например, на Ubuntu и других дистрибутивах на основе Debian, используйте следующую команду:

$ sudo apt install partimage

После установки Partimage можно сразу запустить в терминале:

$ sudo partimage

Partimage fig04

Когда вы выбрали раздел, который хотите клонировать, следуйте инструкциям в меню, затем нажмите F5 для перехода в следующую секцию. Здесь можно будет выбрать уровень сжатия, возможность разделения образа на насколько файлов (последнее может пригодиться, когда сохраняете образ на диск с файловой системой FAT).

Partimage fig05

Когда вы нажмете F5 для продолжения, то будет выдан запрос подтверждения выбранных опций, после чего запустится процесс клонирования.

[CloneZilla]

В отличие от других программ в списке, Clonezilla не устанавливается на ваш компьютер. Вместо этого она запускается с флешки USB. Процесс подготовки флешки Clonezilla идентичен созданию флешек Linux Live USB [3].

Перейдите на официальный сайт Clonezilla [4], и загрузите ISO. Любая загруженная версия будет работать, но лучше загрузить вариант stable или alternative stable.

CloneZilla fig06

Затем вам нужно записать загруженный образ на флешку USB, перезапустить компьютер, и обеспечить загрузку с только что созданного Clonezilla Live USB. После загрузки выберите режим "device-image" для клонирования вашего жесткого диска, затем выберите место, куда хотите сохранить новый образ файла, и следуйте остальным инструкциям.

CloneZilla fig07

Когда увидите запрос выбора режима beginner или expert, для упрощения выберите beginner. Остальные пункты меню будут более простые для понимания.

CloneZilla fig08

[dd]

Утилита командной строки dd присутствует в любом дистрибутиве Linux. Важное замечание: dd является очень мощным инструментом, и её некорректное использование может иметь некоторые очень радикальные последствия, так что будьте осторожны. Очень легко случайно перезаписать жесткий диск. Всегда перепроверяйте цель вывода перед использованием команды.

Для использования dd сначала необходимо выяснить имя диска, который вы хотите клонировать. Для этого существует несколько способов, например команда lsblk, которая выведет список ваших дисков и их разделов.

$ lsblk
NAME                MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0                 7:0    0     4K  1 loop /snap/bare/5
loop1                 7:1    0   104M  1 loop /snap/core/16928
loop2                 7:2    0 104,2M  1 loop /snap/core/17200
loop4                 7:4    0  55,7M  1 loop /snap/core18/2829
loop5                 7:5    0  63,9M  1 loop /snap/core20/2318
loop6                 7:6    0    64M  1 loop /snap/core20/2379
loop7                 7:7    0  74,2M  1 loop /snap/core22/1380
loop8                 7:8    0  74,2M  1 loop /snap/core22/1621
loop9                 7:9    0 253,5M  1 loop /snap/electronic-wechat/7
loop10                7:10   0 505,1M  1 loop /snap/gnome-42-2204/176
loop11                7:11   0  91,7M  1 loop /snap/gtk-common-themes/1535
loop12                7:12   0  12,9M  1 loop /snap/snap-store/1113
loop13                7:13   0  55,4M  1 loop /snap/core18/2846
sda                   8:0    1 115,5G  0 disk 
└─sda1                8:1    1 115,5G  0 part 
  └─veracrypt4      252:2    0 115,5G  0 dm   /media/veracrypt4
sdb                   8:16   0   1,8T  0 disk /media/microsin/samsung2TB
nvme0n1             259:0    0 476,9G  0 disk 
├─nvme0n1p1         259:1    0   502M  0 part 
├─nvme0n1p2         259:2    0 476,4G  0 part 
│ ├─vgubuntu-root   252:0    0 472,8G  0 lvm  /
│ └─vgubuntu-swap_1 252:1    0   3,6G  0 lvm  [SWAP]
└─nvme0n1p3         259:3    0    10M  0 part

В этом примере мы будем клонировать диск sda. Для этого используйте команду наподобие следующей:

$ sudo dd if=/dev/sda of=/media/microsin/samsung2TB/backup.img status=progress

Здесь опция if задает источник клонирования, а of файл назначения. Важный момент: обратите внимание, что для места назначения выбран другой физический диск. Как только процесс клонирования завершится, вы сможете переместить файл образа или заархивировать его (например с помощью tar и gzip [5]).

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

Восстановить жесткий диск из образа бекапа можно командой наподобие следующей:

$ sudo dd if=/путь/до/backup.img of=/dev/sda

Что делать, если случайно стерли жесткий диск. В большинстве случаев вы вряд ли вернете свои данные обратно. Однако можно попробовать использовать утилиту PhotoRec [6] для восстановления файлов, которые не были перезаписаны.

[Ссылки]

1. 4 Ways to Clone an Entire Hard Drive on Linux site:maketecheasier.com.
2. How to Back Up Files to Google Drive on Linux site:maketecheasier.com.
3. Make Linux Live USB Easily with balenaEtcher site:maketecheasier.com.
4. Clonezilla Free and Open Source Software for Disk Imaging and Cloning.
5. tar: практика использования.
6. PhotoRec, Digital Picture and File Recovery site:cgsecurity.org.
7. Windows 7: клонирование системного диска.

 

Добавить комментарий


Защитный код
Обновить

Top of Page