ปรับขนาดพาร์ติชัน 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 (ไม่ใช่พา ธ ไปยังอุปกรณ์บล็อก) นอกจากนี้คุณอาจต้องระบุ devid (จากbtrfs fi show) หากคุณมีอุปกรณ์มากกว่าหนึ่งรายการใน fs
Derobert

@ frostschutz ใช่มันเป็นเช่นนั้น อยากรู้อยากเห็น
Braiam

คำตอบ:


14

นั่นมันน่าอาย ต้องติดตั้ง BTRFS เพื่อให้สามารถปรับขนาดพาร์ติชันได้

ฉันจะปรับขนาดพาร์ติชันได้อย่างไร (หดตัว / เติบโต)

เพื่อสาธิตและทดสอบการอ้างอิงย้อนกลับทีม dev Btrfs ได้เพิ่ม resizer ออนไลน์ซึ่งสามารถขยายและย่อขนาดระบบไฟล์ผ่านคำสั่ง btrfs

ขั้นแรกตรวจสอบให้แน่ใจว่าระบบไฟล์ของคุณถูกเมาท์

ดังนั้นไม่สำคัญว่าฉันจะใช้โวลุ่ม LVM ตราบใดที่ติดตั้ง


8

BTRFS ใช้จุดเมานต์ระบบไฟล์เป็นอาร์กิวเมนต์ไม่ใช่เส้นทางอุปกรณ์

กล่าวอีกนัยหนึ่งให้พิจารณาสิ่งนี้:

btrfs filesystem resize max /dev/vg/lvhome

คุณควรใช้เส้นทางจริงที่ติดตั้งไดรฟ์ข้อมูลดังกล่าว:

btrfs filesystem resize max /home
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.