จะขยายพาร์ติชั่นระบบไฟล์บน Ubuntu VM ได้อย่างไร?


28

ฉันใช้ Ubuntu Desktop 14.04 เป็น VM บนเครื่อง mac ด้วย vmware fusion ฉันได้รับปัญหาการเตือนเรื่องอวกาศและตอนนี้ต้องการขยายจาก 20GB เป็น 200GB

ฉันปิด VM และที่ด้าน vmware เพิ่มพื้นที่ดิสก์ที่จัดสรร:

  1. ปิด VM
  2. VMWare Fusion -> เครื่องเสมือน -> การตั้งค่า -> ฮาร์ดดิสก์ (SCSI)

จากนั้นเตือนฉันว่าฉันควรเพิ่มขนาดพาร์ติชันภายในแขก VM ซึ่งโชคร้ายเพราะฉันหวังว่ามันจะเป็นแบบอัตโนมัติ

ดูที่เครื่องมือวิเคราะห์การใช้ดิสก์ภายในอูบุนตูปัจจุบันเห็นเฉพาะ 20 GB ดั้งเดิมเท่านั้น ฉันจะเพิ่มสิ่งนี้เป็น 200 GB ที่ฉันจัดสรรไว้ได้อย่างไร

ฉันกำลังมองหาทิศทางที่ดีกว่าสิ่งที่ถูกโพสต์ที่นี่

จากDisksแอพฉันเห็น:

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


ปรับขนาดตัวเลือกเป็นสีเทา! อุ๊ย! สิ่งนี้ได้ช่วยแม้ว่า: gparted-forum.surf4.info/viewtopic.php?id=16987เนื่องจากพาร์ทิชันถูกล็อคดังนั้นฉันต้อง "ปิดใช้งาน" ก่อนอื่น ..

คำตอบ:


17

จาก Ubuntu (ใน VM) ติดตั้งgpartedโดยดำเนินการsudo apt-get install gpartedใน Terminal

เปิดgpartedจากเทอร์มินัลหรือจากเส้นประ จากนั้นขยายดิสก์ให้คุณบางทีคุณอาจต้องย้ายพาร์ติชันเสริมของคุณในตอนท้ายของดิสก์


1
แต่คุณไม่สามารถแก้ไขพาร์ติชันที่ใช้อยู่ในปัจจุบัน และเนื่องจากเป็น VM การบูตจากแท่ง USB จึงไม่ตรงไปตรงมา คุณสามารถให้รายละเอียดเพิ่มเติมได้อีกหรือไม่?
tarabyte

คุณสามารถบูตจากอิมเมจ iso (เซสชันสด) ใน VM แล้วแก้ไขดิสก์โดยใช้gparted
Faizan Akram Dar

1
ปรากฎว่าคุณสามารถปรับเปลี่ยนพาร์ติชันที่ใช้งานอยู่
tarabyte

20

คุณไม่จำเป็นต้องมีซีดีสดเพื่อใช้งานได้ โดยทั่วไปฉันจะสรุปคำตอบอื่น ๆ ที่ได้รับที่นี่:

  1. จาก Ubuntu (ใน VM) ติดตั้ง gparted โดยดำเนินการsudo apt-get install gpartedใน terminal
  2. เปิดsudo gpartedจากเทอร์มินัล
  3. คลิกขวาที่พาร์ทิชันสลับคลิก "swapoff"
  4. ลบพาร์ติชันสลับ
  5. ขยายพาร์ติชันข้อมูลของคุณ แต่ให้มีพื้นที่เพียงพอสำหรับสร้างพาร์ติชัน swap ใหม่
  6. สร้าง swap พาร์ติชันขึ้นใหม่ด้วยขนาดที่เท่ากันก่อนหน้านี้เลือก linux-swap เป็นระบบไฟล์
  7. คลิกที่เครื่องหมายสีเขียวในส่วนที่จะนำการดำเนินการทั้งหมดไปใช้ จากนั้นเลือก "swapon" เพื่อเปิดใช้งานการสลับอีกครั้ง

1
วันนี้คุณตอบคำถามอายุ 2 ปีฉันต้องการสิ่งนี้โดยบังเอิญในวันนี้ !!
Vagish

1
และฉันต้องการมันในวันนี้
Richard Pennington

2
นี่ควรเป็นคำตอบที่เลือก คำตอบที่เลือกไม่ได้กล่าวถึงว่าหากมีพาร์ทิชันระหว่างระบบไฟล์หลักและพื้นที่ว่างของคุณคุณจะต้องลบมันออกเพื่อขยาย fs หลักของคุณแล้วคุณจะต้องสร้างใหม่หลังจากนั้น
นาธานเอฟ

easies วิธีการทำ
หมดเวลา

@NathanFiscaletti แน่นอนคำตอบที่เลือกไม่ได้พูดถึงอะไรเกี่ยวกับการลบพาร์ทิชัน (ถ้าอยู่ระหว่าง fs หลักและพื้นที่ว่าง) แต่มันพูดถึงเกี่ยวกับการย้าย :)
Faizan Akram Dar

13
  1. ดาวน์โหลด GIVED LIVECD iso จากที่นี่
  2. จาก VM ของคุณเลือกไฟล์ iso และบู๊ตเป็นซีดีสด

    • เพิ่ม iso ลงในไดรฟ์ซีดีรอมของคุณจากการตั้งค่า GuestVM

    หรือ

    • ตั้งค่าให้บูตจาก CDROM ใน BIOS (F2 เมื่อคุณเริ่ม VM)
  3. เมื่อ tha gparted Live Cd ทำงานแล้วคุณสามารถใช้ gparted ได้ทันที
  4. เลือกพาร์ติชันเพื่อปรับขนาดและเลือกขนาดใหม่จากนั้นนำไปใช้
  5. เมื่อสิ้นสุดการรีบูตและให้แน่ใจว่าได้ลบไฟล์ iso ที่แนบมากับ VM CD ROM และบูตไปที่ Ubuntu ของคุณ

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


คุณสามารถอธิบายเพิ่มเติมเกี่ยวกับขั้นตอนที่ 2 ได้ไหม? เลือกจากอะไร คลิกขวา?
tarabyte

@ tarabyte เลือก Gparted IO Live CD เพื่อบูตจากในเครื่องเสมือนของคุณ ....
Maythux

ดังนั้นดาวน์โหลด Gparted IO Live CD บน Host OS ไม่ใช่ระบบปฏิบัติการ guest (Ubuntu)
tarabyte

ดาวน์โหลดได้ทุกที่ที่คุณต้องการ แต่ใช้ในซีดีรอมของ VM ของคุณซึ่งหมายถึงแขก
Maythux

ในกรณีที่มีการสลับพาร์ติชันระหว่าง: askubuntu.com/a/120381/126822
rlcabral

7

คุณควรลบพาร์ติชันทั้งหมดระหว่างพาร์ติชันของคุณและพื้นที่ว่าง คุณสามารถทำได้โดยใช้partedคำสั่ง

  1. ติดตั้งแยกส่วนถ้าคุณไม่ได้ใช้:

    sudo apt-get install cloud-guest-utils
    
  2. ปิดสวิตช์ เราจะลบมันเป็นพาร์ติชั่น!

    sudo swapoff -a
    
  3. sudo partedวิ่ง
  4. รับรายการพาร์ติชันด้วยprint all:

    (parted) print all
    Model: Virtio Block Device (virtblk)
    Disk /dev/vda: 752GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size    Type      File system     Flags
    1      1049kB  528GB  528GB   primary   ext4            boot
    2      528GB   537GB  8588MB  extended
    5      528GB   537GB  8588MB  logical   linux-swap(v1)
    
  5. ลบพาร์ติชั่น root ออกด้วยrm (part-index):

    (parted) rm 5
    Warning: Partition /dev/vda5 is being used. Are you sure you want to continue?
    Yes/No? yes
    Error: Partition(s) 5 on /dev/vda have been written, but we have been unable to
    inform the kernel of the change, probably because it/they are in use.  As a
    result, the old partition(s) will remain in use.  You should reboot now before
    making further changes.
    Ignore/Cancel? C
    (parted) print all
    Model: Virtio Block Device (virtblk)
    Disk /dev/vda: 752GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size    Type      File system  Flags
     1      1049kB  528GB  528GB   primary   ext4         boot
     2      528GB   537GB  8588MB  extended
    
    
    (parted) rm 2
    Error: Partition(s) 5 on /dev/vda have been written, but we have been unable to
    inform the kernel of the change, probably because it/they are in use.  As a
    result, the old partition(s) will remain in use.  You should reboot now before
    making further changes.
    Ignore/Cancel? C
    (parted) print all
    Model: Virtio Block Device (virtblk)
    Disk /dev/vda: 752GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size   Type     File system  Flags
     1      1049kB  528GB  528GB  primary  ext4         boot
    

คำสั่งใช้งานได้กับ Ubuntu 16.04 (NONE LVM) และเครื่องทำงานบน kvm:

sudo growpart /dev/vda 1
sudo resize2fs /dev/vda1   

2
growpartและresize2fsจะสามารถใช้ได้ผ่านทางเช่นsudo apt-get install cloud-guest-utils
NextThursday

cloud-guest-utils (และทำให้คำสั่งเพิ่มขึ้น) ยังมีอยู่ใน Ubuntu 14.04
jmidgren

ดีกว่ามาก ใครกำลังใช้ระบบปฏิบัติการเดสก์ท็อปบน VMs [ฉันรู้ว่าฉันรู้ว่า; ฉันมีพวงเช่นกัน แต่ส่วนใหญ่พวกเขาควรเป็นคนหัวขาด]
Auspex
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.