Thay đổi kích thước phân vùng btrfs bên trong một khối LVM hợp lý


13

Theo mẹo của derobert để thay đổi kích thước hệ thống tập tin cơ bản khi thay đổi kích thước âm lượng 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

"Vấn đề" là công cụ fsadm không hỗ trợ thay đổi kích thước btrfs. Bị từ chối, tôi quyết định làm theo cách khó khăn (hay còn gọi là thủ công):

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

Chà, btrfs không thể "truy cập" thiết bị, nhưng nó có thể phát hiện ra nó:

> 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

Vì vậy, những gì cho? Làm cách nào để thay đổi kích thước phân vùng btrfs của tôi bên trong khối lượng logic?


1
Nó có hoạt động với mountpoint thay vì tên thiết bị không?
frostschutz

1
vâng, nó được coi là đường dẫn đến btrfs mount (không phải đường dẫn đến một thiết bị khối). Ngoài ra, bạn có thể cần chỉ định một devid (từ btrfs fi show) nếu bạn có nhiều hơn một thiết bị trong fs.
derobert

@frostschutz vâng, đúng vậy. Tò mò.
Braiam

Câu trả lời:


14

Vâng, đó là xấu hổ. BTRFS cần được gắn kết để có thể thay đổi kích thước phân vùng.

Làm cách nào để thay đổi kích thước phân vùng? (thu nhỏ / phát triển)

Để chứng minh và kiểm tra các tài liệu tham khảo phía sau, nhóm phát triển Btrfs đã thêm một bộ thay đổi trực tuyến, có thể vừa phát triển vừa thu nhỏ hệ thống tập tin thông qua các lệnh btrfs.

Đầu tiên, đảm bảo rằng hệ thống tập tin của bạn được gắn kết.

Vì vậy, không có vấn đề gì khi tôi sử dụng âm lượng LVM, miễn là nó được gắn.


7

BTRFS lấy điểm gắn kết hệ thống tập tin làm đối số, không phải là đường dẫn thiết bị.

Nói cách khác, giới thiệu về điều này:

btrfs filesystem resize max /dev/vg/lvhome

Bạn nên sử dụng đường dẫn thực tế nơi âm lượng đã nói được gắn kết:

btrfs filesystem resize max /home
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.