คุณจะเพิ่มพื้นที่ว่างในพาร์ติชัน Fedora (LVM) ได้อย่างไร


13

สรุปฉันมี VM ที่ไม่มีที่ว่าง ฉันเพิ่มขนาดของฮาร์ดไดรฟ์ของ VM ให้ใหญ่ขึ้น 4 เท่า แต่พาร์ติชันระบบปฏิบัติการยังคงใช้พื้นที่เพียง 1x ฉันต้องเปลี่ยนพาร์ติชัน LVM เพื่อเพิ่มพื้นที่ 4x พิเศษ แต่ฉันไม่ทราบวิธีการขยายพาร์ติชัน LVM

(หมายเหตุ: เพื่อให้ภาพหน้าจอด้านล่างฉันต้องบูตจาก live-cd สำหรับ gnome-partition-manager (aka gparted) โชคไม่ดีที่ gparted สามารถ "ตรวจจับ LVM" เท่านั้นและไม่สามารถดำเนินการ LVMได้)

นี่คือสิ่งที่ "gparted" แสดงให้เห็น โปรดสังเกตว่าตัวเลือก "ปรับขนาด" ไม่สามารถใช้ได้:

ป้อนคำอธิบายรูปภาพที่นี่


ปัญหา:

ฉันไม่พบเส้นทางที่ดี <1> เกี่ยวกับวิธีขยายพาร์ติชัน LVM ผ่าน GUI หรือบรรทัดคำสั่ง! คุณจะสร้างพาร์ติชัน LVM ที่สร้างโดยการติดตั้ง Fedora เริ่มต้นได้อย่างไร

หากคุณกำลังบอกทิศทางของบรรทัดคำสั่ง โปรดอธิบายว่าแต่ละบรรทัดคำสั่งทำอะไรได้บ้าง


1
ทุกคนที่ติดตั้ง fedora เริ่มต้นมีการตั้งค่าพาร์ติชันนี้ฉันประหลาดใจที่ไม่มีใครประสบปัญหานี้ ... fedora มีฐานผู้ใช้จำนวนมาก
เทรเวอร์บอยด์สมิ ธ

อัปเดต : ฉันทำเครื่องหมายคำตอบข้อใดข้อหนึ่งให้ถูกต้อง ฉันไม่สามารถตรวจสอบว่าคำตอบที่ทำเครื่องหมายว่าทำงานถูกต้องบน VM ของฉัน ... กระบวนการนั้นซับซ้อนเพื่อให้ฉันทำงานได้
Trevor Boyd Smith

อัปเดต : ฉันสิ้นสุดการสำรองข้อมูล การสร้าง VM ใหม่จากศูนย์และกู้คืนข้อมูล
Trevor Boyd Smith

คำตอบ:


14

ฉันคิดว่าฉันเคยทำเช่นนี้กับเครื่องมือ system-config-lvm GUI ใน CentOS แต่มันไม่ทำงานสำหรับฉันในวันนี้ ดังนั้นฉันต้องไปโรงเรียนเก่า เช่นเคยสิ่งนี้อาจทำลายข้อมูลของคุณดังนั้นสำรองข้อมูล !! ขอบคุณผู้เชี่ยวชาญทั่วอินเทอร์เน็ตสำหรับการให้คำแนะนำเหล่านี้ น่าเสียดายที่บันทึกของฉันไม่รวมถึงรายละเอียดที่มา หมายเหตุฉันทำการเปลี่ยนแปลงทั้งหมดในขณะที่ระบบยังใช้งานได้

  1. ขยายดิสก์โดยใช้ fdisk
    1. fdisk -l (เพื่อดูโครงร่างพาร์ติชันโดยทั่วไปเรากำลังจัดการกับ / dev / sda2)
    2. fdisk /dev/sda
    3. d (ลบพาร์ติชัน)
    4. 2 (หากส่วนที่เราต้องการเติบโตคือ / dev / sda2 โปรดทราบว่านี่จะไม่ลบข้อมูลใด ๆ บนดิสก์)
    5. n (สร้างพาร์ติชันใหม่)
    6. p (พาร์ติชันหลัก)
    7. 2
    8. <return> (บล็อกเริ่มต้นเริ่มต้นโดยทั่วไปคือ 14 เนื่องจากการสลับเป็นครั้งแรก)
    9. <return> (บล็อกสิ้นสุดเริ่มต้นขนาดเต็มของพาร์ติชัน)
    10. ตรวจสอบว่าประเภทพาร์ติชันคือ 8e สำหรับ Linux LVM
      1. t
      2. 8e
    11. w (เขียนการเปลี่ยนแปลงดิสก์)
  2. รีบูตเพื่อรับตารางพาร์ติชันใหม่
  3. pvresize /dev/sda2
  4. pvscan ควรแสดงขนาดที่ใหญ่ขึ้นใหม่
  5. lvextend -l +100%FREE /dev/vg_centos6/lv_root (-L + 10G เพื่อเพิ่ม 10GB เป็นอีกตัวเลือกหนึ่ง)
  6. resize2fs /dev/vg_centos6/lv_root
  7. df ควรแสดงพื้นที่ว่างใหม่

สมบูรณ์แบบเมื่อเราต้องการปรับขนาดพาร์ติชันรูทเราเพียงแค่ต้องบูทด้วย boot.iso (ตัวอย่างเช่นmirror.eu.kernel.org/fedora/releases/18/Fedora/x86_64/os/ … ) -> แก้ไขปัญหา -> ช่วยเหลือ (หลังจาก เลือกตัวเลือกที่ 3 ไม่เมานต์) -> เปลือกและทำตามคำแนะนำของคุณ :)
Sérgio

ฉันรักคุณ! ฉันใช้เวลาหลายชั่วโมงในการพยายามทำสิ่งนี้!
Rob Forrest

1

คำสั่งlvextendสามารถช่วยคุณได้ ตัวอย่างเช่น

lvextend -L +54 /dev/vg01/lvol10 /dev/sdk3

พยายามขยายขนาดของโลจิคัลวอลุ่มนั้น 54MB บนฟิสิคัลวอลุ่ม / dev / sdk3 สิ่งนี้เป็นไปได้ก็ต่อเมื่อ / dev / sdk3 เป็นสมาชิกของกลุ่มวอลุ่ม vg01 และมีส่วนขยายฟิสิคัลฟรีเพียงพอ


ฉันชอบที่จะได้รับเพิ่มเติมเล็กน้อย ... ฉันเดาว่าการเรียกคำสั่งนี้ด้วยตัวเองโดยไม่มีข้อโต้แย้งอินพุตอาจจะไม่สามารถแก้ไขปัญหาได้
เทรเวอร์บอยด์สมิ ธ

คุณรู้จักใช้ "/ dev / vg01 / lvol10" ได้อย่างไร คุณได้รับมาจากไหน
เทรเวอร์บอยด์สมิ ธ

ทำไมคุณถึงใส่ "/ dev / sdk3"
เทรเวอร์บอยด์สมิ ธ

ขอโทษ, ฉันยุ่งอยู่. กระบวนการ / dev / sdk3 เป็นฟิสิคัลวอลุ่มของเครื่องของคุณ ตัวอย่างเช่นสำหรับคุณมันอาจ / dev / sda2 The / dev / vg01 / lvol10
Dimitri

สวัสดีขอโทษฉันไม่ว่าง คำสั่งนี้มีวัตถุประสงค์เพื่อเป็นตัวอย่างเท่านั้น มันขึ้นอยู่กับว่าคุณติดตั้ง LVM ในระบบของคุณอย่างไร / dev / vg01 / lvol01 เป็นโลจิคัลวอลุ่ม 01 บนกลุ่มวอลุ่ม 01. / dev / sdk3 เป็นพาร์ติชันที่ติดตั้งกลุ่มวอลุ่มไว้ ในกรณีของคุณฟิสิคัลพาร์ติชันคือ / dev / sda2 ดังนั้นคุณต้องค้นหากลุ่มวอลุ่มที่สัมพันธ์กับพาร์ติชันนี้ bobcares.com/blog/?p=137
Dimitri
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.