Score:1

การลด lvmgroup - ไม่สามารถปรับขนาดเป็นขอบเขต xxxx เนื่องจากมีการจัดสรรในภายหลัง

ธง cn

ฉันกำลังดำเนินการลดขนาดของภาพ Centos 6.10 โดยลด lvmgroup ฉันมาถึงจุดที่ฉันสามารถรันคำสั่งนี้ได้แล้ว:

pvresize -tv --setphysicalvolumesize 1600G /dev/md125p2

และมันทำให้ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

 /dev/md125p2: ไม่สามารถปรับขนาดเป็นขอบเขต 409599 เนื่องจากมีการจัดสรรในภายหลัง

ฉันพยายามทำความเข้าใจวิธีสร้างคำสั่ง pvmove เพื่อกำจัดข้อผิดพลาด แต่ฉันไม่ค่อยเข้าใจแนวคิด

นี่คือผลลัพธ์ของคำสั่งนี้ pvs -v --segments /dev/md125p

  PV VG Fmt Attr PSize PFree Start SSize LV Start Type ช่วง PE                 
  /dev/md125p2 vg_centos6svr lvm2 a--u 1.86t 320.11g 0 384000 lv_mysql 0 เชิงเส้น /dev/md125p2:0-383999     
  /dev/md125p2 vg_centos6svr lvm2 a--u 1.86t 320.11g 384000 81947 0 ฟรี                             
  /dev/md125p2 vg_centos6svr lvm2 a--u 1.86t 320.11g 465947 12800 lv_root 0 เชิงเส้น /dev/md125p2:465947-478746
  /dev/md125p2 vg_centos6svr lvm2 a--u 1.86t 320.11g 478747 1998 lv_swap 0 เชิงเส้น /dev/md125p2:478747-480744
  /dev/md125p2 vg_centos6svr lvm2 a--u 1.86t 320.11g 480745 7500 lv_home 0 เชิงเส้น /dev/md125p2:480745-488244

ฉันรู้ว่าคำสั่งย้ายต้องมีลักษณะดังนี้:

pvmove --alloc ได้ทุกที่ /dev/md125p2 vg_centos6svr:yyyy-end

ฉันไม่ชัดเจนว่าจะคำนวณส่วนท้าย yyyy ได้อย่างไร ฉันคิดว่ามันหมายถึงการย้าย 81947 (บล็อก?) ที่เริ่มต้นที่ 384000 แต่ "yyyy" และ "end" คืออะไร

John Mahowald avatar
cn flag
ในความคิดเห็น คุณบอกว่าขนาดไม่เล็กลงหลังจากทำ pvmoves โปรดแก้ไขคำถามของคุณเพื่อเพิ่ม `pvs -v --segments` บวกขนาดของอาร์เรย์ บางทีจาก `mdadm --detail`
Score:1
ธง cn

การลด PV จำเป็นต้องย้ายขอบเขตไปยังพื้นที่ว่างก่อนขนาดที่ต้องการ ในกรณีของคุณมีขอบเขตต่ำกว่า 409599

ขั้นแรก ให้ทดสอบการกู้คืนข้อมูลสำรองเพื่อให้แน่ใจว่าสามารถกู้คืนข้อมูลได้หากจำเป็น

ลบ ปริมาณที่คุณไม่ต้องการ

พีวีมูฟ อนุญาตให้ระบุขอบเขตด้วยชื่อ LV และปลายทางโดยออฟเซ็ตด้วยเครื่องหมาย + เมื่อระบุปลายทาง จะต้องเป็น PV ไม่ใช่ VG

ย้ายหนึ่งระดับไปยังขอบเขตแรกในพื้นที่ว่าง ค่าชดเชยคือขนาดของส่วนที่จะย้าย

pvmove --alloc ได้ทุกที่ -n lv_swap /dev/md125p2 /dev/md125p2:384000+1998

รับเลย์เอาต์เซกเมนต์ใหม่ด้วย pvs -v --segments อีกครั้ง. ทำซ้ำ พีวีมูฟ ด้วย LV ที่แตกต่างกันและขอบเขตเริ่มต้นพื้นที่ว่างใหม่

โดยส่วนตัวแล้ว ฉันชอบ data VG ที่แยกจาก VG ของระบบปฏิบัติการ แต่นี่คือที่เก็บของของคุณ จัดวางได้ตามที่คุณต้องการ

Score:1
ธง cn
dsz

สิ่งที่ฉันเห็นคือทุกอย่างเปิดอยู่ /dev/md125p2 และเราต้องการลดขนาดของ PV นี้

ผลลัพธ์ของคุณจาก pvs -v --segments /dev/md125p แสดงว่าคุณมีพื้นที่ว่างขนาดใหญ่มาก (SSขนาด==81947) หลังจากที่คุณ lv_mysql และต่อหน้าคุณ lv_root. นี้ใหญ่พอที่จะบ้าน lv_root และ ทั้งหมด ของ LV ที่ตามมาในรูปแบบทางกายภาพ

ดังนั้น ตัวเลขชุดแรกที่ฉันแนะนำคือ:

***# pvmove --alloc ได้ทุกที่ /dev/md125p2:480745-488244 /dev/md125p2:384000+7499

นั่นคือย้ายทั้งหมดของ lv_home ไปยังพื้นที่ว่างที่เริ่มต้นโดยตรงหลังจากนั้น lv_mysql.

จากนั้นรันใหม่ pvs -v --segments /dev/md125p เพื่อดูตัวเลขที่แก้ไข และย้ายบล็อกถัดไปไปยังพื้นที่ว่างที่เหลืออยู่

สิ่งนี้จะช่วยจัดระเบียบ PV ของคุณได้อย่างมีประสิทธิภาพ

ตอนนี้, พีวีมูฟ อาจจะมี ทาง ตัวเลือกมากกว่าที่ฉันใช้ (อาจจะระบุ PV แทนขอบเขต?) แต่สิ่งที่ฉันคุ้นเคยก็คือการระบุบล็อกอย่างชัดเจน ดังนั้นแหล่งที่มาและเป้าหมายทั้งหมดของฉันจึงอยู่ในรูปแบบ /dev/<dev>:<เริ่ม>-<สิ้นสุด> หรือ /dev/<dev>:<เริ่ม>+<SSize-1>.

ฉันสงสัยว่าปัญหาของคุณส่วนใหญ่ขาดหายไปจากข้อกำหนด "แหล่งที่มา" ของคุณ

ฉันได้เห็นตัวอย่างการใช้งานของพวกเขาแล้ว -จบ - ฉันไม่รู้ว่านั่นเป็นสิ่งที่ ที่ควร ทำงานได้ แต่จะเกิดคำถามว่า "จบ อะไร?" ดังนั้นฉันจึงหลีกเลี่ยงและใช้หมายเลขบล็อกที่ชัดเจน คุณเพียงแค่ต้องระวังว่า + ไวยากรณ์คือ a บวกและต้องน้อยกว่า SSize หนึ่งเท่า

พิเศษ

ตกลง ดูเหมือนว่าคุณสามารถทำได้ในด้านแหล่งที่มา -ชื่อ lv_home /dev/md125p2 เป็นมือสั้นสำหรับ /dev/md125p2:480745-488244 - แต่โปรดทราบว่าสิ่งนี้จะซับซ้อนมากขึ้นหาก lh_home ถูกแยกส่วนออกเป็นหลายส่วน (หมายความว่า "เศษทั้งหมดหรือไม่") - ฉันคิดว่าฉันยังคงชอบวิธีตัวเลขมากกว่า โปรดทราบว่าตัวอย่างของคุณในคำถาม ไม่ได้ รวมชื่อ LV ด้วย ดังนั้นฉันไม่แน่ใจว่าอะไร พีวีมูฟ คงจะเข้าใจจากที่ท่านให้มา...

cn flag
ทำงาน! น่าเสียดายที่ขนาดดิสก์จริงยังคงเท่าเดิม (ฉันกำลังพยายามลดขนาดภาพจริงสำหรับ Clonezilla) หากคุณมีความคิดเห็นเกี่ยวกับเรื่องนี้ โปรดแจ้งให้เราทราบ การกำหนดค่า Raid 0
cn flag
dsz
@JackBeNimble คุณยังต้องมี `pvresize` ในตอนท้ายของการจัดเรียงข้อมูลทั้งหมด! นอกจากนี้ โคลนซิลล่าล่าสุดจะเจาะกระบวนการ LVM ทั้งหมดและบันทึกภาพของ LV หากคุณใช้วิธีการแบ่งพาร์ติชันเพื่อบันทึกภาพ ฉันคิดว่าเป็นวิธีที่ปลอดภัยกว่าการถ่ายภาพ PV พื้นฐาน ดูเหมือนว่าจะรับรู้ถึงระบบไฟล์ ดังนั้นจึงบันทึกเฉพาะบล็อกที่กำลังใช้อยู่เท่านั้น ฉันขอแนะนำให้บีบอัด `pigz` ที่ด้านบน อาจเป็นคำถามใหม่สำหรับเรื่องนี้ ฉันสงสัยจริง ๆ ว่าคุณไม่ต้องการการจัดเรียงข้อมูลใด ๆ สำหรับ clonezilla!
cn flag
dsz - ปัญหาคือเรามีอิมเมจ clonezilla เก่าที่ไม่เหมาะกับ SSD อีกต่อไปเพราะมีขนาดเล็กลง 50 GB ต่ออัน ฉันแก้ไขได้โดยการลดขนาดรูปภาพด้วยแบบฝึกหัดข้างต้น จากนั้นกู้คืนด้วยตัวเลือกเพื่อละเว้นขนาดดิสก์ต้นทาง จากนั้นมันก็ทำงาน ขอบคุณที่พาฉันมาถูกทางด้วย pvmove
cn flag
คุณตรวจสอบคำถามนี้ได้ไหม https://serverfault.com/questions/1074461/centos-6-10-how-to-increase-allocated-pe-size-to-take-up-free-p-e-size

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา