Creazione di sottovolume btrfs come @ o @home


11

Incuriosito da btrfs, ho deciso di giocarci su in una VM. L'installazione funziona alla grande finché mi ricordo di aver messo /bootsu una partizione separata e tutto sembra funzionare bene.

Quello che vorrei fare è creare un volume secondario separato per i dati in blocco con impostazioni diverse rispetto a cose come @e @home. btrfs subvolume create datalo farà per me, ma sono curioso di sapere perché continua a nominarlo @/data(o cose simili quando provo /datao @data). Esiste un modo speciale per creare i sottovolumi simili @e @homequindi il mio sottovolume di dati verrà visualizzato come @data? (e: qual è la differenza esatta tra gli schemi di denominazione?)


Informazioni aggiuntive:

  • ubuntu 12.04.2, in esecuzione come guest KVM su host mint15;
  • kernel 3.8.0-27-generico da ubuntu-x-swat (raring backport);
  • btrfs utilizzando due dispositivi /dev/sdae/dev/sdb
  • /dev/sdae /dev/sdbsono partizioni su un disco non utilizzate dal sistema operativo host

Risposte:


13

Sospiro , sembra che abbia pubblicato un po 'troppo presto, con un po' di aiuto dell'onnipotente Zosma su IRC, abbiamo scoperto come dovrebbe funzionare.

Sottovolume @e @homesono figli della radice di btrfs, quindi /non è in realtà la radice del file system. L'UUID della radice di btrfs viene fornito in /etc/fstabdue volte, fornendo i supporti per /e /home. Il montaggio della radice effettiva del file system mostra i sottovolumi creati dall'installer:

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

Ecco dove sono andati! Creare un nuovo sottovolume esattamente come ha fatto il programma di installazione di Ubuntu è ora facile:

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

Ora, poiché abbiamo creato un volume secondario nella radice btrfs anziché nel file system radice per l'installazione, /data/non verrà visualizzato da solo. Fortunatamente, è banale copiare il trucco usato dall'installatore esaminando /etc/fstabe aggiungendo un altro mount per /data:

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

L'ultimo passo è quello di creare il punto di montaggio: mkdir /data. Dopo il riavvio, avremo una /datadirectory montata da un sottovolume separato btrfs.

… Profitto!


5

L'installazione funziona alla grande finché mi ricordo di mettere / avviare una partizione separata

Non è necessario disporre di un / boot separato. GRUB2 può leggere e avviare Linux da un btrfs.

Quello che vorrei fare è creare un volume secondario separato per i dati in blocco con impostazioni diverse rispetto a cose come @ e @home.

Se stai parlando di montare sottovolumi con diverse opzioni di montaggio, tieni presente che attualmente (novembre 2013) non sono supportati: secondo le FAQ di Btrfs, " Posso montare sottovolumi con diverse opzioni di montaggio? ", Attualmente solo le specifiche btrfs le opzioni non sono supportate o non implementate. Tuttavia, gli sviluppatori hanno in programma di implementarlo in futuro.

btrfs subvolume create data lo farà per me, ma sono curioso di sapere perché continua a nominarlo @ / data (o cose simili quando provo / data o @data)

Per impostazione predefinita, il programma di installazione di Ubuntu Ubiquity crea sottovolumi @e @homenel filesystem e la tua radice di Ubuntu è effettivamente nel sottovolume @.

Esiste un modo speciale per creare i sottovolumi come @ e @home in modo che il mio sottovolume di dati venga visualizzato come @data? (e: qual è la differenza esatta tra gli schemi di denominazione?)

@e @homesono nomi arbitrari scelti dall'installatore, che non hanno significato al di fuori /etc/fstab. In effetti, in genere li rinomino con nomi più specifici, in modo da poter avere molte distro installate su Ubiquity sugli stessi btrfs, purché mi ricordi di aggiornare le loro fstab.

Ulteriori spiegazioni sul sottovolume su Funtoo.org - BTRFS .


Grazie per un'accurata aggiunta qui; molte informazioni utili :)
akaIDIOT
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.