Saya memiliki sistem file BTRFS dengan satu set subvolume di dalamnya. Sejauh ini baik. Saya perlu mengubah nama subvolume, sayangnya btrfs
program tidak memungkinkan saya untuk mengubah nama subvolume. Pencarian dengan Google telah menghasilkan beberapa hasil, satu mengatakan saya bisa saja mv
, yang lain mengatakan saya bisa hanya snapshot
dengan nama baru dan menghapus subvolume lama. Sebelum saya crash partisi saya dan harus memuatnya kembali dari cadangan (ini cukup besar), pertanyaan saya adalah:
- Apa cara terbaik saat ini untuk mengganti nama subvolume?
- Apakah boleh untuk
mv
itu saja , atau akankah itu membatalkan beberapa struktur internal? - Apakah membuat snapshot baru dan menghapus subvolume lama cara untuk pergi, atau apakah ini memiliki beberapa kelemahan?
Saya tahu semuanya masih eksperimental, tetapi untuk tujuan saya itu sudah berfungsi dengan baik (sejauh ini, dan saya memiliki cadangan tambahan untuk setiap hari).
linux
backup
filesystems
btrfs
hochl
sumber
sumber
Jawaban:
Hanya
mv
itu. Itulah cara yang disarankan dalam dokumentasi komunitas Ubuntu .Dan untuk lebih memperjelas mengapa itu adalah cara yang tepat untuk melakukannya, berikut adalah kutipan dari panduan sysadmin btrfs:
sumber
ada beberapa hal penting yang perlu diperhatikan. Penamaan:
btrfs Subvolume -
inside
sistem file wadah data independen . Ini direpresentasikan sebagai direktori FS yang ada. Jika Anda membuat subvolume baru, itu akan kosong, siap untuk menggunakan blok data logis di dalam sistem file. Sangat nyaman digunakan di mana data harus dipisahkan secara logis misalnya VM yang berbeda atau klien yang berbeda pada subvolume yang berbeda. Ini memungkinkanvery fast
penghapusan semua blok data logis hanya dengan perintah hapus subvolume.btrfs Snapshot - salinan
existing
subvolume dengan semua datanya saat snapshot dilakukan. Dapat digunakan sebagai cadangan operasional untuk mengembalikan pengaturan atau perubahan, mis. Buat snapshot subvolume, buat perubahan (VM atau data), uji apakah semuanya baik-baik saja, setelah masa tenggang hapus snapshot. Penting untuk dicatat: snapshot hanya dapat dibaca (-r
beralih) dan dengan demikian dapat digunakan sebagai blok kenaikan perubahan FS dan mungkin ditransfer ke BTRFS lain!Batasan BTRFS saat ini (2016-12-30):
Menyalin atau memindahkan data antar subvolume, mis.
mv dir1/dataset1 dir_subvolume1/
Menghasilkan semua io nyata untuk menyalin data ke subvolume lain dan dalam hal perpindahan, menghapus dari yang asli. Dan sangat efisien menyalin banyak data hanya dengan membuat referensi dan dengan demikian menggunakan fitur COW dari BTRFS:dan jika perlu:
Hanya baca Subvolume snapshot dapat diubah namanya (dipindahkan dengan
mv
) pada tingkat direktori yang ada, tetapi tidak dapat diubah namanya / dipindahkan ke tingkat subdirektori yang berbeda. misalnyamv /btrfs/subvol_snap1 /btrfs/.snaphots
tidak mungkin, menghasilkan tidak banyak menjelaskan kesalahan:mv: cannot move 'subvol_snap1' to '.snapshots/subvol_snap1': Read-only file system
. Agar dapat memindahkan snapshot seperti itu, Anda perlu membuat snapshot read-only baru dari snapshot read-only yang ada ke lokasi pilihan yang baru, dan kemudian menghapus yang lama:Hanya untuk hidup yang lebih mudah:
Saya harap ini akan menghemat banyak waktu untuk semua penggemar btrf baru :)
sumber
Jika Anda ingin mengganti nama volume root menjadi subvolume bersarang, Anda perlu memotretnya dan kemudian melakukan a
find $ROOT_VOL -xdev -delete
untuk menghapus konten volume root sebelumnya. Manipulasi terbalik (mengganti nama subvolume ke volume root) tampaknya tidak mungkin.sumber