Cara Menggunakan Partclone untuk Membuat Sandaran Partition Pintar

Cara Menggunakan Partclone untuk Membuat Sandaran Partition Pintar

Objektif

Belajar bagaimana menggunakan utiliti partclone untuk membuat sandaran partition

Keperluan

  • Keizinan akar
  • Partition ke sandaran mesti tidak dikoyak

Kesukaran

Mudah

Konvensyen

  • # - Memerlukan arahan Linux yang diberikan dengan keistimewaan akar sama ada
    secara langsung sebagai pengguna akar atau dengan menggunakan sudo perintah
  • $ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Pengenalan

Sekiranya anda pernah menggunakan Clonezilla Untuk membuat sandaran sistem operasi anda, anda sudah mengalami kekuatan partclone. Tidak seperti alat lain seperti DD, Partclone tahu bagaimana untuk berinteraksi dengan sistem fail tertentu, oleh itu ia boleh membuat sandaran yang lebih kecil, hanya mengkloning ruang yang digunakan dalam partition. Dalam tutorial ini kita akan belajar cara menggunakan partclone dari baris arahan.

Sandaran tahap blok

Sandaran boleh berlaku pada tahap fail, atau lebih mendalam tahap blok. Yang pertama adalah tahap di mana partclone beroperasi. Kita semua tahu dan suka DD, Tetapi salah satu ciri yang menjadikan program ini hebat dalam beberapa situasi, juga merupakan kelemahan yang lain: DD tidak tahu apa -apa mengenai sistem fail. Program ini hanya mereplikasi setiap blok cakera atau partition, mewujudkan klon sempurna 1: 1 (cakera 160gib, akan menghasilkan sandaran 160gib). Tingkah laku partclone berbeza, kerana ia boleh berinteraksi dengan bijak dengan jenis sistem fail yang paling biasa, hanya menyokong blok yang digunakan dari partition, mendapatkan sandaran yang lebih kecil.

Hakikat bahawa partclone beroperasi di tahap blok memberi kita kelebihan tidak perlu bimbang untuk memelihara kebenaran fail tertentu seperti ACLS atau Label Selinux.

Sistem fail yang disokong

Partclone menyokong semua sistem fail yang paling banyak digunakan seperti: ext2, ext3, ext4, hfs+, reiserfs, xfs, jfs, ntfs, lemak (12/16/32), exfat, dll, dll. Sistem fail ke sandaran akan menentukan akhiran untuk digunakan dengan program, mengikuti sintaks partclone. utiliti. Sebagai contoh, untuk membuat sandaran filesytem ext2, kami akan menggunakan Parclone.ext2 perintah. Selain itu, jika beberapa sistem fail tertentu tidak disokong oleh partclone, partclone.DD boleh digunakan.

Pemasangan

Partclone harus dimanfaatkan dalam repositori pengagihan yang paling biasa. Untuk memasangnya di Ubuntu atau Debian, kita boleh menggunakan Apt:

# apt-get update &&pt-get pemasangan partclone

Untuk memasangnya di Fedora:

# DNF Pasang partclone

Di Centos dan RHEL kita harus terlebih dahulu membolehkan Epel Sumber Perisian (Pakej Tambahan untuk Enterprise Linux). CentOS mempunyai pakej pelepasan EPEL yang terdapat di repositori rasmi, oleh itu untuk membolehkan sumber perisian ini, kita hanya perlu menjalankan:

# yum memasang pelepasan epel

Membolehkan repositori Epel di RHEL memerlukan langkah tambahan. Mula-mula kita perlu memuat turun pakej pelepasan EPEL dari halaman projek, maka kita harus memasang pakej yang diambil:

$ wget https: // dl.Fedoraproject.org/pub/epel/epel-release-latest-7.Noarch.rpm # yum memasang epel-release-latest-7.Noarch.rpm 

Selepas repositori diaktifkan, kita hanya perlu menggunakan yum Untuk memasang pakej partclone:

# yum pasang partclone

Pada Archlinux, kita boleh memasang Partclone melalui Pacman:

# PACMAN -S PARTCLONE

Kloning partition

Perkataan yang cukup, mari kita lihat partclone dalam tindakan. Pertama dan terpenting, kita harus ingat bahawa untuk mengklon partition, ia tidak boleh dipasang. Oleh itu jika anda ingin membuat sandaran partition sistem, anda mesti mengakses pemacu dari CD hidup (inilah yang dilakukan oleh Clonezilla). Sekiranya anda menggunakan lvm sistem partition, kita tidak tertakluk kepada sekatan ini, kerana kita dapat membuat gambaran langsung dari jumlah logik dan menjalankan partclone di atasnya, memelihara uptime.

Saya akan membuat sandaran gambar yang dibuat dari jumlah logik yang saya gunakan sebagai /rumah partition. Ia diformat dengan ext4 sistem fail dan ia dipanggil home_snap_lv. Yang perlu kita jalankan adalah:

# partclone.ext4 -c -s/dev/fingolfin_vg/home_snap_lv -o/mnt/data/sandaran.pcl

Mari kita analisa perintah. Mula -mula kita menjalankan partclone dengan lanjutan yang berkaitan dengan sistem fail yang kami minati, ext4. Kemudian kami menyediakan -c pilihan. Ini membolehkan kita menyatakan bahawa tindakan yang kita mahu lakukan adalah untuk mengklon (partclone juga boleh digunakan untuk memulihkan sandaran). The -s pilihan mari kita nyatakan sumber yang kita mahu klon (dalam hal ini jumlah logik snapshot home_snap_lv). Akhirnya -o pilihan, pendek untuk --pengeluaran, memberitahu partclone di mana kami mahu menyimpan gambar sandaran. Perhatikan bahawa .pcl Pelanjutan di sini benar -benar sewenang -wenangnya: Kami hanya menggunakannya untuk kemudahan.

Setelah dilancarkan, Partclone akan memaparkan kemajuan operasi:

Partclone v0.3.11 http: // partclone.org mula klon peranti (/dev/fingolfin_vg/home_snap_lv) ke imej (/mnt/data/sandaran.PCL) Membaca Bitmap Pengiraan Super Blok ... Sila tunggu ... berlalu: 00:00:01, tinggal: 00:00:00, Selesai: 100.00% Jumlah Masa: 00:00:01, 100.00% selesai! selesai! Sistem Fail: Saiz Peranti Extfs: 16.1 GB = 3932160 Blok ruang yang digunakan: 2.2 GB = 547088 Blok ruang kosong: 13.9 GB = 3385072 Blok Blok Saiz: 4096 byte berlalu: 00:00:02, tinggal: 00:00:44, selesai: 4.31%, 2.90GB/min, Blok Semasa: 52992, Jumlah Blok: 3932160, Lengkap: 1.35% 

Walau bagaimanapun, ia juga mungkin untuk mewakili maklumat tersebut "secara grafik", menggunakan ncurses (inilah yang dilakukan oleh clonezilla). Yang perlu kita lakukan, adalah dengan menambah -N pilihan. Berjalan:

# partclone.ext4 -n -c -s/dev/fingolfin_vg/home_snap_lv -o/mnt/data/sandaran.pcl

Akan menghasilkan output berikut:

Antara muka Kemajuan Ncurses Partclone

Memampatkan sandaran

Seperti yang dikatakan sebelum ini, partclone hanya menyandarkan blok yang digunakan pada sistem fail, mengoptimumkan ruang yang diperlukan untuk menyimpan sandaran. Walau bagaimanapun, terima kasih kepada kuasa pengalihan shell, kita boleh menggabungkan partclone dengan gzip Untuk menghasilkan imej sandaran yang lebih kecil dengan cepat:

# partclone.ext4 -c -s/dev/fingolfin_vg/home_snap_lv | gzip -c -9>/mnt/data/sandaran.pcl

Kali ini kami tidak menggunakan -o pilihan untuk menentukan fail output. Sebaliknya, kami menanam output standard program ke gzip input standard. Kami juga menentukan -c pilihan, pendek untuk --stdout, yang membolehkan kita mengubah suai tingkah laku gzip untuk memampatkan atau mengurangkan ke stdout. Tahap mampatan yang akan digunakan ditetapkan dengan -9 pilihan, maksimum tersedia. Kadar mampatan lalai adalah -6. Sebagai alternatif --Cepat boleh digunakan untuk menggunakan mampatan terpantas, memihak kepada kelajuan terhadap kecekapan, atau, sebaliknya, --terbaik Untuk tingkah laku yang bertentangan, mendapatkan fail terkecil.

Akhirnya kami menggunakan > pengendali, untuk mengalihkan output ke fail destinasi yang dikehendaki. Anda dapat melihat bahawa saya telah menambah a .Gz Awalan kepadanya: Ini juga benar -benar pilihan, dan dilakukan hanya untuk konvensyen.

Memulihkan sandaran

Partclone juga boleh digunakan untuk memulihkan sandaran yang dibuat sebelum ini pada partition yang ada. Satu -satunya batasan adalah bahawa partition mestilah saiz yang sama atau lebih besar daripada yang asal.

Memulihkan sandaran sangat mudah. Katakanlah sebagai contoh, kami ingin memulihkan sandaran yang dibuat sebelum ini (sekali lagi partition mesti tidak dipasang):

# partclone.ext4 -r -s/mnt/data/sandaran.pcl -o/dev/fingolfin_vg/home_snap_lv

Kali ini kami menyediakan -r pilihan, pendek untuk --pulihkan, dan membalikkan hujah -hujah yang kami gunakan sebelum ini. Hujah yang sebelum ini digunakan untuk -o pilihan, kali ini mewakili sumber kami, oleh itu kami menggunakannya sebagai hujah untuk -s pilihan. Apa yang sebelum ini menjadi sumber sandaran, partition kami, kali ini mewakili destinasi kami, kerana kami ingin memulihkan sandaran.

Sekiranya kami menggunakan gzip untuk memampatkan output partlcone, arahan untuk memulihkan sandaran sedikit. Kita perlu mengekang pakej dan memulihkannya dengan cepat, sekali lagi menggunakan kuasa shell:

# gzip -c -d/mnt/data/sandaran.pcl.Gz | partclone.ext4 -r -o/dev/fingolfin_vg/home_snap_lv

The -c suis, sekali lagi digunakan untuk menguraikan ke stdout, penyahmampatan yang ditentukan sebagai tindakan dengan menggunakan -d pilihan, lulus nama fail termampat sebagai hujah. Output kemudian disalurkan ke stdin partclone dan dipulihkan ke partition asal. Hasil yang sama dari arahan di atas dapat diperoleh dengan menggunakan Zcat program:

zcat/mnt/data/sandaran.pcl.Gz | partclone.ext4 -r -o/dev/fingolfin_vg/home_snap_lv

Pemikiran penutupan

Partclone adalah program teras yang digunakan oleh clonezilla dan alat yang sangat bagus untuk mendapatkan sandaran "pintar" sistem fail, memandangkan hanya blok yang digunakan. Menggabungkannya dengan pembahagian LVM, seseorang boleh mendapatkan sandaran partition tanpa perlu reboot sistem. Sila rujuk manpage untuk maklumat lanjut mengenai program yang sangat berguna ini.

Tutorial Linux Berkaitan:

  • Cara mengklon sistem linux
  • Partition klon di linux
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Cara memeriksa kesihatan cakera keras dari baris arahan ..
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Pasang Arch Linux di Workstation VMware
  • Cara Mengurus Profil Kuasa ke atas D-Bus dengan ..
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perintah Linux Asas
  • Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..