GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengganti nama subvolume BTRFS?

Hanya mv dia. 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:

Snapshot

Snapshot hanyalah sebuah subvolume yang membagikan datanya (dan metadata) dengan beberapa subvolume lain, menggunakan kemampuan COW btrfs. Setelah snapshot [dapat ditulis] dibuat, tidak ada perbedaan status antara subvolume asli, dan subvolume snapshot baru. Untuk memutar kembali ke snapshot, unmount subvolume asli yang dimodifikasi, dan pasang snapshot di tempatnya. Pada titik ini, subvolume asli dapat dihapus jika diinginkan. Karena snapshot adalah subvolume, snapshot snapshot juga dimungkinkan.


ada beberapa hal penting yang perlu diperhatikan. Penamaan:

btrfs Subvolume - wadah data independen inside berkas sistem. Itu direpresentasikan sebagai direktori dari FS yang ada. Jika Anda membuat subvolume baru, itu akan kosong, blok data logis siap digunakan di dalam sistem file. Sangat nyaman digunakan di mana data harus dipisahkan secara logis, mis. VM yang berbeda atau klien yang berbeda pada subvolume yang berbeda. Ini memungkinkan very fast penghapusan semua blok data logis hanya dengan perintah hapus subvolume.

btrfs Snapshot - salinan existing subvolume dengan semua datanya saat snapshot os selesai. 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 beberapa masa tenggang hapus snapshot. Penting untuk diperhatikan:snapshot hanya dapat dibaca (-r switch) dan dengan demikian dapat digunakan sebagai blok kenaikan perubahan FS dan mungkin ditransfer ke BTRFS yang benar-benar lain!

Batasan BTRFS saat ini (2016-12-30):

Menyalin atau memindahkan data antar subvolume, mis. mv dir1/dataset1 dir_subvolume1/ menghasilkan semua io asli untuk menyalin data ke subvolume lain dan jika dipindahkan, hapus dari yang asli.Dan sangat menyalin banyak data secara efisien hanya dengan membuat referensi dan dengan demikian menggunakan fitur COW dari BTRFS:

cp -a --reflink=always dir1/dataset1 dir_subvolume1/

dan jika diperlukan:

rm -rf dir1/dataset1

Snapshot subvolume hanya baca dapat diganti namanya (dipindahkan dengan mv ) pada tingkat direktori yang ada, tetapi tidak dapat diganti namanya/dipindahkan ke tingkat subdirektori yang berbeda. misalnya mv /btrfs/subvol_snap1 /btrfs/.snaphots tidak mungkin, menghasilkan kesalahan yang tidak banyak dijelaskan:mv: cannot move 'subvol_snap1' to '.snapshots/subvol_snap1': Read-only file system .Untuk dapat memindahkan snapshot seperti itu, Anda perlu membuat snapshot hanya-baca baru dari snapshot hanya-baca yang ada ke lokasi pilihan baru, lalu menghapus yang lama:

btrfs sub snap -r /btrfs/subvol_snap1 /btrfs/.snaphots/subvol_snap1
btrfs sub del /btrfs/subvol_snap1

Hanya untuk siaran langsung yang lebih mudah:

btrfs sub list /btrfs

Saya harap ini akan menghemat banyak waktu untuk semua penggemar btrf baru :)


Jika Anda ingin mengganti nama volume root menjadi subvolume bersarang, Anda perlu mengambil snapshot-nya lalu melakukan find $ROOT_VOL -xdev -delete untuk menghapus konten volume akar sebelumnya. Manipulasi terbalik (mengganti nama subvolume ke volume root) sepertinya tidak mungkin.


Linux
  1. Bagaimana Cara Mengganti Nama Banyak File Menggunakan Find?

  2. Bagaimana Mengganti Nama File di Linux?

  3. Cara Membuat dan Memasang Snapshot Btrfs

  1. Cara Mengganti Nama File di Linux

  2. Cara Mengubah atau Mengganti Nama Mount Point di Linux

  3. Bagaimana cara menyimpan atau menjatuhkan snapshot LVM?

  1. Cara Mengganti Nama Direktori di Linux

  2. Bagaimana Cara Mengganti Nama Pengguna dengan Aman?

  3. Cara Mengganti Nama Domain