Użyj dd, aby sklonować dysk

Use Dd Clone Disk



Polecenie dd w systemie Linux to potężne narzędzie używane do kopiowania i konwertowania pliku. Podobnie jak w Linuksie, wszystko jest traktowane jako plik; nawet dyski twarde. Dlatego dd może być również używany do klonowania dysków i partycji. Narzędzie dd jest instalowane w prawie wszystkich dystrybucjach Linuksa.

Narzędzie dd w systemie Linux może służyć do:







  • Sklonuj dysk
  • Sklonuj partycję
  • Tworzenie kopii zapasowych i przywracanie całego dysku twardego lub partycji.
  • Wymaż zawartość dysku twardego

W tym poście opiszemy, jak używać dd do klonowania dysku w systemie operacyjnym Linux. Pokazana tutaj procedura została przetestowana na Linux Mint 20. W przypadku innych dystrybucji Linuksa tę samą procedurę można zastosować do klonowania dysku.



Notatka : Przed uruchomieniem polecenia dd, aby sklonować dysk do miejsca docelowego, pamiętaj, że wszystkie dane w miejscu docelowym zostaną utracone i nie zostaniesz o tym poinformowany. Dlatego upewnij się, że podałeś właściwe miejsce docelowe, aby nie stracić cennych danych.



składnia polecenia dd

Podstawowa składnia polecenia dd jest następująca:





$sudo dd Jeśli=dysk-źródłowyz=dysk-docelowy[opcja]

Gdzie

  • if: używane do określenia pliku wejściowego
  • source-disk: jest to dysk źródłowy, z którego będą sklonowane pliki
  • of: używane do określenia pliku wyjściowego
  • Dysk docelowy: Jest to dysk docelowy, na którym chcesz umieścić skopiowane pliki
  • opcja: Z poleceniem dd można używać różnych opcji, takich jak postęp, szybkość przesyłania plików, format pliku itp.

Sklonuj cały dysk

  1. Najpierw wykonaj lsblk polecenie, aby wyświetlić wszystkie dostępne dyski w systemie.
$lsblk

Możesz też użyć następującego polecenia do przeglądania dysków:



$fdisk -ten

Mamy trzy dyski /dev/sda, /dev/sdb i /dev/sdc . ten /dev/sdb ma dwie przegrody /dev/sdb1 i /dev/sdb2 . Chcemy zrobić dokładną kopię z /dev/sdb do /dev/sdc . Obie dyski /dev/sdb oraz /dev/sdc mają ten sam rozmiar, 5 GB. Możesz skopiować mniejszy dysk na większy dysk, ale nie możesz skopiować większego dysku na mniejszy.

  1. Aby sklonować cały dysk /dev/sdb do /dev/sdc, użyjemy następującego polecenia:
$sudo dd Jeśli=/dev/łazienkaz=/dev/sdcstatus=postęp

To polecenie mówi dd, aby skopiował dysk źródłowy /dev/sdb na dysk docelowy /dev/sdc i pokazuje postęp procesu klonowania.

Po zakończeniu procesu klonowania zobaczysz podobny wynik.

  1. Teraz klonowanie zostało zakończone. Jeśli uruchomisz lsblk polecenie ponownie, zobaczysz, że dysk docelowy /dev/sdc ma te same partycje co dysk źródłowy /dev/sdb .

Sklonuj partycję z jednego dysku na drugi

Stosując tę ​​samą opisaną powyżej procedurę, partycję można sklonować z jednego dysku na drugi. Jednak zamiast określać dysk, musisz określić partycję, którą chcesz sklonować.

Na przykład, aby sklonować partycję /dev/sdb2 do /dev/sdc2, polecenie powinno wyglądać tak:

$sudo dd Jeśli=/dev/sdb2z=/dev/sdc2status=postęp

To wszystko! Korzystając z prostej procedury opisanej powyżej, możesz łatwo sklonować dysk lub partycję w systemie Linux.