Змініть розмір розділу btrfs всередині логічного тома LVM


13

Дотримуючись хитрості derobert щодо зміни розміру базової файлової системи при зміні обсягу 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

"Проблема" полягає в тому, що інструмент fsadm не підтримує зміну розміру btrfs. Вражений, я вирішив зробити це важким способом (він же вручну):

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

Ну, btrfs не може "отримати доступ" до пристрою, але він може його виявити:

> 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

Отже, що дає? Як змінити розмір мого розділу btrfs у логічному томі?


1
це працює з точкою кріплення замість імені пристрою?
frostschutz

1
так, це повинен бути шлях до монтажу btrfs (а не шлях до блочного пристрою). Також вам може знадобитися вказати роздільник (від btrfs fi show), якщо у вас є більше одного пристрою.
дероберт

@frostschutz так, це так. Цікавий.
Брайам

Відповіді:


14

Ну, це було бентежно. BTRFS потрібно встановити, щоб мати змогу змінити розмір розділу.

Як змінити розмір розділу? (скорочуватися / рости)

Для демонстрації та тестування зворотних посилань команда розробників Btrfs додала онлайн-резизер, який може як зростати, так і зменшувати файлову систему за допомогою команд btrfs.

Спочатку переконайтеся, що ваша файлова система змонтована.

Отже, не має значення, що я використовував об'єм LVM, доки він був встановлений.


8

BTRFS приймає точку монтування файлової системи як аргумент, а не шлях пристрою.

Іншими словами, ціна цього:

btrfs filesystem resize max /dev/vg/lvhome

Ви повинні використовувати фактичний шлях, де був встановлений згаданий об'єм:

btrfs filesystem resize max /home
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.