Pertanyaan Membuat btrfs subvolume seperti @ atau @home


Menjadi tertarik oleh btrfs saya memutuskan untuk bermain-main dengan itu di VM. Instalasi berfungsi dengan baik selama saya ingat untuk memasangnya /boot pada partisi terpisah dan semuanya tampaknya berfungsi dengan baik.

Apa yang saya ingin lakukan adalah membuat subvolume terpisah untuk data massal dengan pengaturan yang berbeda dari hal-hal seperti @ dan @home. btrfs subvolume create data akan melakukannya untuk saya, tapi saya ingin tahu mengapa itu terus menamakannya @/data (atau hal serupa ketika saya mencoba /data atau @data). Apakah ada cara khusus untuk menciptakan subvolume seperti @ dan @home jadi subvolume data saya akan muncul sebagai @data? (dan: apa perbedaan persis antara skema penamaan?)


Informasi tambahan:

  • ubuntu 12.04.2, berjalan sebagai tamu KVM di host mint15;
  • kernel 3.8.0-27-generic dari ubuntu-x-swat (raring backport);
  • btrfs menggunakan dua perangkat, /dev/sda dan /dev/sdb
  • /dev/sda dan /dev/sdb adalah partisi pada disk yang tidak digunakan oleh OS host

9
2017-08-11 10:06


asal




Jawaban:


Mendesah, sepertinya saya terlalu cepat memposting, dengan sedikit bantuan dari Zosma yang maha kuasa di IRC, kami menemukan bagaimana cara kerjanya.

Subvolume @ dan @home adalah anak-anak dari root btrfs, jadi / sebenarnya bukan root dari sistem file. UUID dari root btrfs disediakan dalam /etc/fstab dua kali, menyediakan tunggangan untuk / dan /home. Memasang root sebenarnya dari sistem file menunjukkan subvolumes yang dibuat oleh installer:

root@box:~# mkdir /mnt/btrfs
root@box:~# mount UUID=f8963df3-1320-4bc0-a125-62be185b029e /mnt/btrfs
root@box:~# ls /mnt/btrfs
@  @home

Jadi ke sanalah mereka pergi! Membuat subvolume baru dengan cara yang persis sama seperti yang dilakukan installer Ubuntu sekarang adalah mudah:

root@box:~# btrfs subvolume create /mnt/btrfs/@data
Create subvolume '/mnt/btrfs/@data'

Sekarang, karena kami telah membuat subvolume di root btrfs daripada di root filesystem untuk instalasi, /data/ tidak akan muncul dengan sendirinya. Untungnya, itu sepele untuk menyalin trik yang digunakan oleh penginstal dengan memeriksa /etc/fstab dan tambahkan tunggangan lain untuk /data:

UUID=f8963df3-1320-4bc0-a125-62be185b029e /data  btrfs  defaults,subvol=@data 0 2

Langkah terakhir adalah membuat titik mount: mkdir /data. Setelah reboot, kita akan memiliki /data direktori dipasang dari subvolume btrfs terpisah.

... Untung!


9
2017-08-11 11:10





Instalasi berfungsi dengan baik selama saya ingat untuk meletakkan / boot pada partisi terpisah

Anda tidak perlu memiliki boot / terpisah. GRUB2 dapat membaca dan mem-boot Linux dari btrfs.

Yang ingin saya lakukan adalah membuat subvolume terpisah untuk data massal dengan pengaturan yang berbeda dari hal-hal seperti @ dan @home.

Jika Anda berbicara tentang pemasangan subvolume dengan berbeda opsi mount, diketahui bahwa saat ini (Nov 2013) mereka tidak didukung: sesuai dengan FAQ Btrfs, "Bisakah saya memasang subvolume dengan opsi pemasangan yang berbeda?", saat ini hanya opsi btrfs-spesifik yang tidak didukung atau tidak diimplementasikan. Namun, pengembang memiliki rencana untuk menerapkannya di masa depan.

btrfs subvolume membuat data akan melakukan itu untuk saya, tapi saya ingin tahu mengapa terus menamakannya @ / data (atau hal-hal serupa ketika saya mencoba / data atau @data)

Secara default, Ubiquity installer Ubuntu menciptakan subvolume @ dan @home dalam sistem file, dan akar Ubuntu Anda sebenarnya ada dalam subvolume @.

Apakah ada cara khusus untuk membuat subvolume seperti @ dan @home sehingga subvolume data saya akan muncul sebagai @data? (dan: apa perbedaan persis antara skema penamaan?)

@ dan @homeadalah nama acak yang dipilih oleh penginstal, yang tidak memiliki arti di luar /etc/fstab. Bahkan, saya biasanya mengganti nama mereka menjadi nama yang lebih spesifik, sehingga saya dapat memiliki banyak distro yang diinstal Ubiquity pada btrf yang sama, selama saya ingat untuk memperbarui fstab mereka.

Penjelasan subvolume lebih lanjut di Funtoo.org - BTRFS.


5
2017-11-03 11:04



Terima kasih untuk tambahan yang menyeluruh di sini; banyak informasi yang berguna :) - akaIDIOT