Tworzenie podwoluminów btrfs takich jak @ lub @home

11

Zaintrygowany btrfs postanowiłem się nim bawić na maszynie wirtualnej. Instalacja działa świetnie, o ile pamiętam, aby umieścić /bootna osobnej partycji i wszystko wydaje się działać dobrze.

To, co chciałbym zrobić, to utworzyć osobne podwolumny dla danych zbiorczych z innymi ustawieniami niż rzeczy takie jak @i @home. btrfs subvolume create datazrobi to dla mnie, ale jestem ciekawy, dlaczego wciąż go nazywa @/data(lub podobne rzeczy, gdy próbuję /datalub @data). Czy jest jakiś specjalny sposób, aby stworzyć wielkości podrzędnych, jak @i @homewięc moje dane podwolumen pojawi się jako @data? (i: jaka jest dokładna różnica między schematami nazewnictwa?)


Dodatkowe informacje:

  • ubuntu 12.04.2, działający jako gość KVM na hoście mint15;
  • jądro 3.8.0-27-generic z ubuntu-x-swat (backport raring);
  • btrfs przy użyciu dwóch urządzeń /dev/sdaoraz/dev/sdb
  • /dev/sdai /dev/sdbsą partycjami na dysku nieużywanym przez system operacyjny hosta
akaIDIOT
źródło

Odpowiedzi:

13

Westchnienie , wydaje się, że opublikowałem trochę za wcześnie, przy odrobinie pomocy wszechmocnej Zosmy na IRC, dowiedzieliśmy się, jak to powinno działać.

Podobjętości @i @homesą potomkami katalogu głównego btrfs, więc tak /naprawdę nie jest to katalog główny systemu plików. Identyfikator UUID katalogu głównego btrfs jest dostarczany /etc/fstabdwa razy, zapewniając podłączenia dla /i /home. Podłączenie rzeczywistego katalogu głównego systemu plików pokazuje podwoluminy utworzone przez instalatora:

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

Więc tam poszli! Tworzenie nowego podwoluminu dokładnie tak, jak robił to instalator ubuntu, jest teraz łatwe:

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

Teraz, ponieważ stworzyliśmy podwolumnę w katalogu głównym btrfs zamiast w głównym systemie plików do instalacji, /data/nie pokaże się sama. Na szczęście nie jest łatwo skopiować sztuczkę używaną przez instalatora, sprawdzając /etc/fstabi dodając kolejne mocowanie dla /data:

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

Ostatnim krokiem jest utworzenie punktu montowania: mkdir /data. Po ponownym uruchomieniu będziemy mieć /datakatalog podłączony z osobnego podwolumny btrfs.

… Zysk!

akaIDIOT
źródło
5

Instalacja działa świetnie, o ile pamiętam, aby umieścić / uruchomić na osobnej partycji

Nie musisz mieć osobnego / boot. GRUB2 może czytać i uruchamiać Linuksa z btrfs.

To, co chciałbym zrobić, to utworzyć osobne podwolumny dla danych zbiorczych z innymi ustawieniami niż rzeczy takie jak @ i @home.

Jeśli mówisz o montowaniu podwoluminów z różnymi opcjami montowania , pamiętaj, że obecnie (listopad 2013 r.) Nie są one obsługiwane: zgodnie z często zadawanymi pytaniami Btrfs „ Czy mogę montować podwolumny z różnymi opcjami montowania? ”, Obecnie tylko dla btrfs opcje nie są obsługiwane lub nie są zaimplementowane. Jednak programiści planują go wdrożyć w przyszłości.

Subvolume btrfs create data zrobi to dla mnie, ale jestem ciekawy, dlaczego nadal nazywa to @ / data (lub podobne rzeczy, gdy próbuję / data lub @data)

Domyślnie instalator Ubuntu, Ubiquity, tworzy podwolumny @i @homesystem plików, a katalog główny Ubuntu znajduje się w podobjętości @.

Czy istnieje specjalny sposób tworzenia podwoluminów, takich jak @ i @home, aby moje podwoluminy danych były wyświetlane jako @data? (i: jaka jest dokładna różnica między schematami nazewnictwa?)

@i @homesą dowolnymi nazwami wybranymi przez instalatora, które nie mają znaczenia na zewnątrz /etc/fstab. W rzeczywistości zazwyczaj zmieniam ich nazwy na bardziej szczegółowe, aby móc mieć wiele dystrybucji zainstalowanych w Ubiquity na tych samych plikach btrf, o ile pamiętam o aktualizacji ich plików fstab.

Więcej wyjaśnień podrozdziałów na Funtoo.org - BTRFS .

ignis
źródło
Dzięki za dokładny dodatek tutaj; wiele przydatnych informacji :)
akaIDIOT