จะย่อขนาดระบบไฟล์ XFS ได้อย่างไร [ปิด]


11

เรามีเซิร์ฟเวอร์ RHEL 7 พร้อม 2 ดิสก์ ( sdaและsdb) ของเรา/, /var/logและswapอยู่บนsda, อยู่บน/var sdbเราใช้ LVM และ XFS

sdaใหญ่เกินไป (160 GB) และเราต้องการย่อขนาดเป็น 40 GB จากนั้นเราสามารถใช้ฟรี 120 GB sdbที่จะขยาย

[root@foo ~]# pvs
  PV         VG        Fmt  Attr PSize   PFree
  /dev/sda2  rhel      lvm2 a--  134.77g 9.77g
  /dev/sdb1  vg_var    lvm2 a--  200.00g    0


[root@foo ~]# lvs
  LV        VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root      rhel      -wi-ao---- 117.19g
  swap      rhel      -wi-ao----   3.91g
  var_log   rhel      -wi-ao----   3.91g
  lv_var    vg_var    -wi-ao---- 200.00g

[root@foo ~]# fdisk -l

Disk /dev/sdb: 214.7 GB, 214748364800 bytes, 419430400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x3235298e

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048   419430399   209714176   8e  Linux LVM

Disk /dev/sda: 161.1 GB, 161061273600 bytes, 314572800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x0009b153

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   283656191   141315072   8e  Linux LVM

Disk /dev/mapper/rhel-root: 125.8 GB, 125829120000 bytes, 245760000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/mapper/rhel-swap: 4194 MB, 4194304000 bytes, 8192000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/mapper/vg_var-lv_var: 214.7 GB, 214744170496 bytes, 419422208 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/mapper/rhel-var_log: 4194 MB, 4194304000 bytes, 8192000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

เราจะบรรลุสิ่งนี้อย่างปลอดภัยได้อย่างไร? ฉันลองสิ่งนี้ด้วยเครื่องทดสอบแล้ว แต่มันล้มเหลว:

  1. เพิ่มดิสก์ใหม่
  2. สร้างพาร์ติชัน LVM, pvcreate และเพิ่ม LV ใหม่ลงไป
  3. บูตด้วยดิสก์กู้คืน
  4. ติดsdaไป/mnt/sysimageและติด LV ของดิสก์ใหม่เพื่อ/mnt/sdb
  5. cp -ax /mnt/sysimage/* /mnt/sdb
  6. อัปเดต/mnt/sysimage/etc/fstabเพื่อใช้/dev/mapper/rhel-lv_root
  7. ในที่สุดการรีบูตล้มเหลวเนื่องจาก INT18 boot failure

2
คำถามไม่สมเหตุสมผล / dev / sda และ / dev / sdb เป็นฮาร์ดดิสก์ ขนาดของมันถูกกำหนดโดยวิธีการผลิตและไม่สามารถเปลี่ยนแปลงได้
psusi

1
@psusi ในทางทฤษฎีคุณสามารถมีฮาร์ดดิสก์โดยไม่มีตารางพาร์ติชันซึ่งคุณใช้เหมือนพาร์ติชันเดียว แต่ฉันสงสัยว่านี่คือสิ่งที่ OP กำลังทำอยู่ที่นี่
phk

คำตอบ:


15

ปัจจุบัน [2019] XFS ระบบไฟล์ไม่สามารถย่อได้

http://xfs.org/index.php/Shrinking_Support

นี่คือสิ่งที่กล่าวในเว็บไซต์ RH:

  • ขณะนี้ยังไม่สามารถลดขนาดของพาร์ติชันหรือโลจิคัลวอลุ่มด้วยระบบไฟล์ xfs หากคุณมีความสนใจในฟังก์ชั่นนี้โปรดติดต่อฝ่ายสนับสนุน Red Hat และการอ้างอิง Red Hat bugzilla 1062667 และจัดเตรียมกรณีใช้ของคุณเพื่อต้องการลด / ย่อขนาด XFS
  • เนื่องจากวิธีการแก้ปัญหาที่เป็นไปได้ในบางสภาพแวดล้อมวอลุ่ม LVM ที่จัดเตรียมแบบ thin สามารถพิจารณาเป็นเลเยอร์เพิ่มเติมด้านล่างระบบไฟล์ XFS

https://access.redhat.com/solutions/540013


2
รายละเอียดเพิ่มเติมสำหรับวิธีแก้ปัญหาจะยินดีมาก ลิงก์ไปยัง redhat.com ไม่สามารถเข้าถึงได้สำหรับผู้ที่ไม่ใช่สมาชิก
Jonas Kongslund

-12

ฉันรู้สึกว่าคุณสามารถปรับขนาด LVM ได้ดังนี้

  1. บูตด้วยดิสก์กู้คืน
  2. ใช้ resize2fs เพื่อย่อขนาดระบบไฟล์
  3. ใช้ lvresize เพื่อย่อขนาดโลจิคัลวอลุ่ม
  4. ใช้ pvresize เพื่อลดขนาดทางกายภาพ
  5. ในขั้นตอนนี้คุณอาจต้องใช้เครื่องมือพาร์ติชันเพื่อลดส่วนที่สร้างพื้นที่ว่าง
  6. เมื่อสร้างพาร์ติชันใหม่แล้วให้ใช้ pvcreate เพื่อสร้างโวลุ่มใหม่
  7. ใช้ vgextend เพื่อเพิ่มระดับเสียงของคุณใน / dev / sdb
  8. ใช้ lvextend เพื่อขยายระบบไฟล์ / var

ฉันจะแนะนำให้ลองใช้ระบบทดลองเพื่อหลีกเลี่ยงดาต้าossที่เป็นไปได้

แจ้งให้เราทราบหากกระบวนการนี้เป็นประโยชน์หรือไม่


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