Cara Menggunakan Partclone untuk Membuat Sandaran Partition Pintar
- 4662
- 178
- Don Will
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 menggunakansudo
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 PartcloneMemampatkan 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 ..
- « Dapatkan pemberitahuan yang lebih baik di WM anda dengan Dunst
- Pemasangan Ansible di Debian 9 Stretch Linux Dari Sumber »