@ Veya @home gibi btrfs subvolume oluşturma


11

Btrfs ile ilgilendiğimde bir sanal makinede onunla oynamaya karar verdim. Kurulum /boot, ayrı bir bölüm oluşturmayı hatırladığım sürece harika çalışıyor ve her şey iyi çalışıyor gibi görünüyor.

Ne yapmak istiyorum @ve gibi şeylerden farklı ayarlarla toplu veri için ayrı bir alt hacim oluşturmaktır @home. btrfs subvolume create databenim için yapar, ama bunu adlandırma tutar neden merak ediyorum edecek @/data(I çalıştığınızda veya benzeri şeyler /dataya @data). Gibi alt hacimleri oluşturmanın özel bir yolu var mı @ve @homebu yüzden veri alt hacimlerim olarak görünecek @datami? (ve: adlandırma şemaları arasındaki kesin fark nedir?)


Ek bilgi:

  • ubuntu 12.04.2, mint15 sunucusunda KVM konuğu olarak çalışıyor;
  • ubuntu-x-swat'tan çekirdek 3.8.0-27-jenerik (raport backport);
  • iki cihaz kullanan btrfs /dev/sdave/dev/sdb
  • /dev/sdave /dev/sdbdiskteki ana bilgisayar işletim sistemi tarafından kullanılmayan bölümlerdir

Yanıtlar:


13

Ah , biraz önce yayınladım, IRC'deki Yüce Zosma'nın yardımıyla biraz, bunun nasıl çalışması gerektiğini öğrendik.

Alt hacimler @ve @homebtrfs kökünün alt öğeleridir , bu yüzden /aslında dosya sisteminin kökü değildir. Btrfs kökün UUID sağlanır /etc/fstabiçin bağlar sağlayan iki kez /ve /home. Dosya sisteminin gerçek kökünün bağlanması, yükleyici tarafından oluşturulan alt hacimleri gösterir:

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

İşte oraya gittiler! Ubuntu yükleyicisinin yaptığı gibi yeni bir alt hacim oluşturmak artık çok kolay:

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

Şimdi, yükleme için kök dosya sistemi yerine btrfs kökünde bir alt hacim oluşturduğumuz için, /data/tek başına görünmeyecek. Neyse ki, inceleyerek yükleyicisi tarafından kullanılan hile kopyalamak için Önemsiz /etc/fstabve mount başka ekleyin /data:

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

Son adım bağlama noktası oluşturmaktır: mkdir /data. Yeniden başlatmanın ardından, /dataayrı bir btrfs alt biriminden bir dizine sahip oluruz.

… Kâr!


5

Ayrı bir bölüme koymayı / önyüklemeyi hatırladığım sürece kurulum harika çalışıyor

Ayrı / önyüklemeniz gerekmez. GRUB2 Linux'u bir btrfs'den okuyabilir ve önyükleyebilir.

Ne yapmak istiyorum @ ve @home gibi şeylerden farklı ayarlarla toplu veriler için ayrı bir alt hacim oluşturmaktır.

Farklı montaj seçeneklerine sahip alt hacimlerin montajından bahsediyorsanız , şu anda (Kasım 2013) desteklenmediklerini unutmayın: Btrfs SSS, " Farklı montaj seçeneklerine sahip alt hacimleri monte edebilir miyim? ", Şu anda yalnızca btrfs'e özgü seçenekler desteklenmez veya uygulanmaz. Ancak, geliştiricilerin bunu gelecekte uygulama planları var.

btrfs subvolume veri oluşturma bunu benim için yapacak, ama neden @ / data (veya / data veya @data denediğimde)

Varsayılan olarak, Ubuntu'nun yükleyici Ubiquity alt hacimler oluşturur @ve @homedosya sisteminde ve Ubuntu kökünüz aslında alt hacimdedir @.

@ Ve @home gibi alt hacimleri oluşturmanın özel bir yolu var mı, böylece veri alt hacimlerim @ veri olarak görünecek mi? (ve: adlandırma şemaları arasındaki kesin fark nedir?)

@ve @homeyükleyici tarafından seçilen ve dışında bir anlamı olmayan rastgele adlardır /etc/fstab. Aslında, onları daha spesifik isimlerle yeniden adlandırıyorum, böylece fstab'larını güncellemeyi hatırladığım sürece, aynı btrfs üzerinde birçok Ubiquity tarafından yüklenmiş dağıtımlara sahip olabilirim.

Funtoo.org - BTRFS adresindeki daha fazla cilt açıklaması .


Burada kapsamlı bir ekleme için teşekkürler; çok sayıda yararlı bilgi :)
akaIDIOT
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.