Menggunakan Linux, saya memiliki beberapa level cadangan. Salah satunya adalah sektor berkala dengan menyalin sektor (menggunakan dd
) harddisk laptop saya ke disk USB eksternal. Ya, saya punya cadangan lain juga, seperti remote rsync.
Pendekatan ini (disk dd
) tidak apa-apa ketika mengkloning HDD tanpa volume LVM, karena saya bisa pasang disk eksternal kapan saja dan me-mount partisi hanya dengan memasang /dev/sdb*
bukan /dev/sda*
. Sepele dan praktis.
Hari ini saya memindahkan SEMUA harddisk saya (termasuk /boot
) ke LVM. Semuanya bekerja dengan baik. Saya akan menekankannya selama beberapa hari, dan kemudian saya akan melakukan copy sektor per sektor ke harddisk eksternal saya.
Sekarang saya punya masalah, saya kira.
Jika di masa depan saya pasang HDD USB eksternal untuk memulihkan file apa pun, OS akan mendeteksi konfigurasi LVM duplikat, dengan nama yang sama dan UUID yang sama. Bahkan ketika melakukan vgrename
( LVM mana yang akan diganti namanya, HDD internal atau HDD eksternal? ), UUID yang dikloning tidak akan berubah. Apakah ada perintah untuk mengganti nama dan UUID? Idealnya saya akan mengkloning HDD dan kemudian mengubah nama grup LVM dan UUID-nya, tapi saya tidak tahu bagaimana melakukannya.
Masalah terkait lainnya adalah ...
Di masa lalu saya telah mem-boot laptop saya menggunakan disk eksternal, menggunakan menu boot BIOS dan mengubah entri GRUB secara manual untuk boot dari /dev/sdb
bukan /dev/sda
. Tetapi sekarang konfigurasi GRUB saya saat ini melakukan boot langsung dari volume logis LVM, sesuatu seperti: set root='(LVM-root)'
di grub.cfg
. Jadi ... Apa yang akan terjadi dengan volume duplikat?
Ada saran?
Saya kira saya dapat mempartisi ulang harddisk eksternal saya dan mengubah strategi cadangan dari dd
menjadi rsync
, tetapi disk ini memiliki windows yang diinstal juga, dan saya benar-benar ingin memiliki salinan fisik "nyata".
Jawaban:
Menutup masalah ini, setelah satu tahun. Saya telah menulis jawabannya di situs web pribadi saya . Saya harap ini bermanfaat bagi orang lain.
sumber
Saya setuju dengan salah satu jawaban sebelumnya - menjalankan dd pada seluruh disk bukanlah solusi yang bagus di sini. Jika alasan Anda terjebak pada dd ada hubungannya dengan membuat cadangan OS lain, maka Anda dapat menggunakan dd hanya untuk partisi OS lainnya, dan rsync untuk partisi linux.
Bagian dari masalahnya adalah bahwa jika Anda menjalankan dd seluruh disk saat Anda memiliki sistem file dan dipasang dari itu, tidak ada cara untuk memastikan cadangan konsisten. Mungkin berfungsi 9 kali dari 10, tetapi di bawah beban apa pun, cadangan yang dihasilkan dapat rusak. Satu-satunya cara untuk memastikan ini tidak terjadi adalah dengan meng-unmount semua sistem file dan menonaktifkan semua grup volume selama waktu dd berjalan. Sangat tidak nyaman jika / Anda dipasang dari LVM.
Bagaimanapun, jika Anda bersikeras untuk tetap dengan pendekatan ini, alat yang Anda cari untuk mengganti nama vg yang digandakan disebut "vgimportclone". Ini dimaksudkan untuk digunakan dengan snapshot tingkat perangkat, tetapi ini akan bekerja dengan dd juga.
sumber
Mempelajari masalah ini dengan cermat, saya pikir pendekatan yang tepat adalah:
Pasang HD eksternal.
Nonaktifkan manajemen LVM dari HD kedua: "vgchange -an / dev / LVM2".
Kloning harddisk, dengan "dd".
Untuk setiap volume fisik, buat UUID baru untuk disk klon, dengan "pvchange -u / dev / hdb *".
Ubah UUID VG dengan "vgchange -u LVM". Ini akan mengubah UUID dari salah satu VG, bisa jadi asli atau klon. Itu tidak masalah. Menjadi berbeda sudah cukup.
Ubah nama VG disk yang dikloning dari "LVM" menjadi "LVM2", dengan "vgrename". Saya tidak tahu apakah ini akan berhasil tanpa "vgscan" sebelumnya untuk "menemukan" VG baru.
Apakah ini akan berhasil?
sumber
vgchange
tidak akan berfungsi, saya pikir Anda pertama kali harus menggunakan filter seperti yang saya jelaskan di serverfault.com/a/670986/270721Saya tidak berpikir bahwa dd adalah pilihan terbaik untuk backup dalam banyak kasus, karena beberapa alasan. Salah satu opsi sebagai seseorang yang disebutkan adalah menggunakan mirroring LVM. Anda dapat memutuskan koneksi drive eksternal dan ketika Anda memasangnya kembali itu akan melakukan sinkronisasi ulang tanpa harus menyalin 100% dari segalanya termasuk sektor kosong seperti dd. Tetapi secara pribadi saya pikir lebih baik / sederhana adalah dengan hanya menggunakan rsync untuk menyalin ke drive eksternal Anda. Tidak hanya dengan faaaaaar tercepat, cadangan Anda juga dapat langsung digunakan tanpa langkah tambahan yang diperlukan sama sekali. Kombinasikan ini dengan snapshot LVM pada drive eksternal dan Anda memiliki beberapa salinan titik waktu yang semuanya dapat digunakan kapan saja tanpa ada tipu daya tambahan.
sumber