Ridimensiona una partizione btrfs all'interno di un volume LVM logico


13

Seguendo il trucco di derobert per ridimensionare il filesystem sottostante quando si ridimensiona un volume LVM:

lvm> lvextend -r -l +100%FREE /dev/VolGroup00/lvolhome
fsck from util-linux 2.25.2
/sbin/fsck.btrfs: BTRFS file system.
  Size of logical volume VolGroup00/lvolhome changed from 3.04 GiB (777 extents) to 14.94 GiB (3824 extents).
  Logical volume lvolhome successfully resized
fsadm: Filesystem "btrfs" on device "/dev/mapper/VolGroup00-lvolhome" is not supported by this tool
  fsadm failed: 1

Il "problema" è che lo strumento fsadm non supporta il ridimensionamento di btrfs. Scoraggiato, ho deciso di farlo nel modo più duro (aka manualmente):

sudo btrfs filesystem resize max /dev/mapper/VolGroup00-lvolhome
ERROR: can't access '/dev/mapper/VolGroup00-lvolhome'

Bene, btrfs non può "accedere" al dispositivo, ma può rilevarlo:

> sudo btrfs filesystem show 
Label: none  uuid: 53330630-9670-4110-8f04-5a39bfa86478
    Total devices 1 FS bytes used 2.75GiB
    devid    1 size 3.04GiB used 3.03GiB path /dev/mapper/VolGroup00-lvolhome

Quindi, cosa dà? Come ridimensionare la mia partizione btrfs all'interno del volume logico?


1
funziona con il mountpoint anziché con il nome del dispositivo?
frostschutz,

1
sì, dovrebbe essere il percorso del mount di btrfs (non il percorso di un dispositivo a blocchi). Inoltre, potrebbe essere necessario specificare un devid (from btrfs fi show) se nella fs è presente più di un dispositivo.
derobert il

@frostschutz sì, lo fa. Curioso.
Braiam,

Risposte:


14

Bene, è stato imbarazzante. BTRFS deve essere montato per poter ridimensionare la partizione.

Come ridimensionare una partizione? (Shrink / crescere)

Per dimostrare e testare i riferimenti posteriori, il team di sviluppo di Btrfs ha aggiunto un resizer online, che può sia aumentare che ridurre il filesystem tramite i comandi btrfs.

Innanzitutto, assicurati che il tuo filesystem sia montato.

Quindi, non importa che stavo usando un volume LVM, purché fosse montato.


8

BTRFS accetta il punto di montaggio del filesystem come argomento, non come percorso del dispositivo.

In altre parole, intendo questo:

btrfs filesystem resize max /dev/vg/lvhome

È necessario utilizzare il percorso effettivo in cui è stato montato il volume indicato:

btrfs filesystem resize max /home
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.