Mantıksal bir LVM birimi içindeki bir btrfs bölümünü yeniden boyutlandırma


14

LVM birimini yeniden boyutlandırırken temel dosya sistemini yeniden boyutlandırma hilesinin ardından:

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

"Sorun" fsadm aracı btrfs yeniden boyutlandırma desteklemiyor olmasıdır. Memnun kalmadım, zor yoldan yapmaya karar verdim (aka olarak):

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

Peki, btrfs aygıta "erişemez", ancak onu algılayabilir:

> 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

Peki, ne veriyor? Mantıksal birim içindeki btrfs bölümümü nasıl yeniden boyutlandırabilirim?


1
cihaz adı yerine bağlama noktasıyla çalışıyor mu?
frostschutz

1
evet, btrfs bağlantının yolu olması gerekiyordu (bir blok aygıtının yolu değil). Ayrıca, fs'de btrfs fi showbirden fazla cihazınız varsa bir devid (from ) belirtmeniz gerekebilir .
derobert

@ frostschutz evet, öyle. Meraklı.
Braiam

Yanıtlar:


15

Bu utanç vericiydi. Bölümü yeniden boyutlandırabilmek için BTRFS'nin bağlanması gerekir .

Bir bölümü nasıl yeniden boyutlandırabilirim? (Sıkma / büyümek)

Geri referansları göstermek ve test etmek için Btrfs devel ekibi, btrfs komutları aracılığıyla dosya sistemini hem büyütebilir hem de küçültebilecek bir çevrimiçi yeniden boyutlandırma ekledi.

İlk olarak, dosya sisteminizin takılı olduğundan emin olun.

Bu nedenle, monte edildiği sürece bir LVM birimi kullandığım önemli değil.


7

BTRFS, dosya sistemi bağlama noktasını bir aygıt yolu olarak değil bağımsız değişken olarak alır.

Başka bir deyişle, bunun yerine:

btrfs filesystem resize max /dev/vg/lvhome

Bahsedilen birimin monte edildiği gerçek yolu kullanmalısınız:

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