ฉันมีดิสก์ sda ที่มี 2 พาร์ติชั่น พาร์ติชั่นที่สอง sda2 (ซึ่งก็คือ LVM) มีขนาด 1.4TB และต้องการย่อขนาดเป็น 50GB ฉันลดปริมาณลอจิคัลเป็น 50GB แต่เมื่อฉันเรียกใช้ vgdisplay จะแสดง PE ฟรี / ขนาด 1.33 TiB ฉันต้องการให้พื้นที่ว่างนี้มี sda และไม่ใช่ sda2 สำหรับสร้างพาร์ติชัน sda3 ซึ่งฉันไม่ต้องการจัดรูปแบบ (ใครคุ้นเคยกับ Oracle และ asm ฉันจะชี้แจงว่าฉันต้องการให้ sda3 ทำเครื่องหมายเป็นดิสก์ asm)

ฉันต้องการนำ 1.33 TiB จาก sda2 และมอบให้ sda อย่างไร กรุณาช่วย.

fdisk -l

pvdisplay

vgdisplay

lvdisplay

answer

คุณต้องปรับขนาดฟิสิคัลวอลุ่ม LVM หลังจากที่คุณลดพาร์ติชันบนระบบไฟล์ด้วย fdisk แล้ว

ฉันยังไม่สามารถยืนยันขั้นตอนที่แน่นอนได้ในขณะนี้ ดังนั้นคุณควรให้ใครซักคนตรวจสอบขั้นตอนก่อนที่จะดำเนินการ

1. สำรองข้อมูลของคุณ!

ในกรณีที่มีข้อผิดพลาด ตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลไว้

2. ปรับขนาดระบบไฟล์

resize2fs -p /dev/VolGroup00/LogVol00 50GB

3. ปรับขนาดโลจิคัลวอลุ่ม

lvresize -L50G /dev/VolGroup/LogVol00

4. ตารางพาร์ทิชันสำรอง

sfdisk -d /dev/sda > /var/tmp/partition-table.txt

5. ลบพาร์ติชั่น /dev/sda2

ใช้fdiskลบพาร์ทิชั่น/dev/sda2

6. สร้าง /dev/sda2 พาร์ติชั่นใหม่

สร้างพาร์ติชั่นใหม่ที่มีออฟเซ็ตเริ่มต้นเหมือนกันทุกประการกับพาร์ติชั่นเดิมของคุณ (ซึ่งควรเป็นค่าดีฟอลต์) และทำให้เป็น 50G เท่านั้น

7. ปรับขนาด LVM Physical Volume

pvresize /dev/sda2

สำรองข้อมูลไว้ให้ดี!!

อย่างไรก็ตาม สำหรับฟิสิคัลพาร์ติชัน ฉันโชคดีมากกับ gparted ไม่ว่าจะเป็น windows หรือ linux

บูต gparted cd และมันให้ gui ที่ดีในการปรับขนาดพาร์ติชั่นของคุณ