จะขยายพาร์ติชั่นรูทของฉัน (/) ได้อย่างไร?


68

จนถึงวันนี้ฉันใช้อูบุนตู 13.04 ใน windows7 / ubuntu dual boot ตอนนี้ฉันได้อัพเกรดเป็น Ubuntu 14.04 แล้ว ตัวอัปเดตซอฟต์แวร์ของฉันแสดงข้อความอัปเดตที่พร้อมใช้งาน Install Now ผมดำเนินการ ในไม่ช้าฉันก็ได้หน้าต่างดังต่อไปนี้

ข้อความ 'เนื้อที่ว่างบนดิสก์ไม่เพียงพอ'

จากนั้นฉันก็ลองsudo apt-get cleanตามที่แนะนำ ไม่มีอะไรเกิดขึ้น! ไม่มีแม้แต่หน้าต่างที่เปิด สอนให้ฉันลบแพ็คเกจชั่วคราว

การลบไฟล์ชั่วคราวอาจไม่เป็นประโยชน์อย่างมากในกรณีที่มีการอัพเดตและติดตั้งเพิ่มเติมเพราะฉันไม่มีพื้นที่เหลือใน / ฉันต้องการขยาย / พาร์ทิชันของฉันด้วยความช่วยเหลือของพื้นที่ที่ไม่ได้ปันส่วนใน HD ของฉัน ต่อไปนี้คือหน้าต่าง Gparted ของฉัน

หน้าต่าง Gparted

ผมได้คำตอบที่นี่ แต่มันไม่มีประโยชน์สำหรับฉัน ฉันมีสองทางเลือก แต่คำตอบนั้นใช้ไม่ได้กับทั้งความวุ่นวายของฉัน

ตัวเลือกที่ 1: ฉันอาจใช้พื้นที่ที่ไม่ได้จัดสรร 4.25 GiB เพื่อขยาย / dev / sda10 ของฉัน หากต้องการทำเช่นนั้นฉันจะต้องย้ายพาร์ติชัน linux-swap ของฉัน แต่ตัวเลือกการปรับขนาด / ย้ายของฉันถูกปิดใช้งานสำหรับพาร์ติชัน linux-swap ตัวเลือก 1 ล้มเหลว!

ตัวเลือกที่ 2: ฉันอาจใช้พื้นที่ที่ไม่ได้จัดสรร 14.35 GiB แทน ในกรณีนี้ฉันต้องย้ายมากกว่าหนึ่งพาร์ติชัน / dev / sda4 พาร์ติชันเป็นรายการแรกในรายการ แม้แต่พาร์ติชันนั้นก็มีปัญหาเดียวกัน ตัวเลือกการปรับขนาด / ย้ายถูกปิดใช้งาน ตัวเลือก 2 ล้มเหลว!

ตอนนี้ฉันไม่มีทางเลือก

ฉันควรทำไง? ช่วยฉันขยาย / ของฉันด้วย Gparted


2
ทำไมมันบอกว่า 1.96 GiB ไม่ได้ใช้ในรูทของคุณ? คุณมีพื้นที่จริงเหรอ? ผลลัพธ์ของdfอะไร
Braiam

1
apt-get cleanไม่ป๊อปอัปหน้าต่างหรือสะท้อนไปยังบรรทัดคำสั่งว่ามันทำอะไร มันทำได้เพียง แต่พื้นที่ว่างในขณะนี้ที่ปล่อยให้เป็นอิสระ 1.96 gb แสดงให้เห็นว่ามันทำอะไรบางอย่าง
chaskes

1
เป็นไปได้ที่ซ้ำกันของวิธีปรับขนาดพาร์ติชัน
David Foerster

คำตอบ:


62

จริงๆแล้วคุณสามารถใช้ 4.25 GiB ได้ในตอนท้ายโดยไม่มีการรีบูตเนื่องจาก Linux รองรับการปรับขนาดพาร์ติชันออนไลน์ตั้งแต่เคอร์เนล 2.6 (หมายถึงคุณสามารถปรับขนาดพาร์ติชั่นขณะติดตั้งแม้แต่พาร์ติชันรูท

ฉันจะแสดงวิธีการลบ swap พาร์ติชั่นและขยายพาร์ติชั่นรูทด้วยที่ว่างทั้งหมดในตอนท้าย จากนั้นฉันจะใช้พื้นที่ที่ไม่ได้ปันส่วนในตอนเริ่มต้น (14.35 GiB) สำหรับพาร์ติชัน swap ใหม่ แน่นอนว่า 14.35 GiB นั้นค่อนข้างมากดังนั้นคุณสามารถเลือกที่จะใช้บางส่วนเพื่อขยายพาร์ติชั่น NTFS ของคุณ


  1. เปิด GParted

  2. คลิกขวา/dev/sda11และเลือกSwapoff

  3. คลิกขวา/dev/sda11และเลือกDelete

  4. คลิกที่ Apply All Operations

  5. เปิดเทอร์มินัล

  6. ขยายพาร์ติชั่นรูท:

    sudo resize2fs /dev/sda10
    
  7. กลับไปที่ GParted

  8. เปิดGPartedเมนูและคลิกที่Refresh Devices

  9. คลิกขวาที่พื้นที่ที่ไม่ได้ถูกจัดสรรและเลือก New

  10. เลือกlinux-swapเป็นระบบไฟล์

  11. คลิกที่ Add

  12. คลิกที่ Apply All Operations


ตอนแรกฉันเขียนสิ่งนี้โดยใช้บรรทัดคำสั่งเท่านั้น แต่จากนั้นฉันตัดสินใจที่จะลองใช้ GParted ให้มากที่สุดเท่าที่จะทำได้เพราะคุณอาจจะเห็นว่าเกิดอะไรขึ้นได้ง่ายขึ้น คุณสามารถขยายพาร์ติชั่นรูทโดยใช้ GParted ได้ แต่คุณต้องถอนการติดตั้งพาร์ติชันรากของคุณก่อนที่จะทำงาน ฉันหมายความว่าคุณควรจะทำงานออฟไลน์ (ใช้ liveUSB) ในบางกรณีด้วงของคุณอาจเสียหาย ดังนั้นควรติดตั้งด้วงของคุณใหม่ก่อนที่คุณจะลาออกจากการทำงานออฟไลน์

ฉันเชื่อว่า GParted จะเปิดใช้งานพาร์ติชัน swap ใหม่โดยอัตโนมัติ แต่ฉันไม่แน่ใจ Swaponคุณสามารถตรวจสอบได้โดยคลิกขวาที่มันแล้วเลือก หากตัวเลือกนี้ไม่สามารถใช้งานได้พาร์ทิชันสลับอาจเปิดใช้งานอยู่แล้ว

นอกจากนี้ยังมีRefresh Devicesขั้นตอนที่อาจจะไม่จำเป็น แต่คุณควรทำตามมันเพียงเพื่อให้แน่ใจ

เราไม่สามารถปรับขนาดพาร์ติชันเสริม ( sda4ในกรณีนี้) เนื่องจากมีโลจิคัลพาร์ติชันที่เมาท์ภายใน ดังนั้นเราต้องบูตเข้าสู่โหมดถ่ายทอดสดของไดรฟ์ USB / CD ของ Ubuntu จากจุดนั้นให้เริ่ม GParted ปิด swap หากจำเป็นคลิกขวาบนพาร์ติชันเสริมและปรับขนาดให้เหมาะกับความต้องการของคุณ จากนั้นทำตามขั้นตอนที่กล่าวถึงตามต้องการเพื่อปรับขนาดรูตและเพิ่มการสลับกลับ ในกรณีที่รูทพาร์ติชันของคุณ UUID เปลี่ยนคุณสามารถอัพเดต Grub ได้โดยดำเนินการตามขั้นตอนเหล่านี้ในโหมดถ่ายทอดสด:

sudo mount /dev/sda10 /mnt 
sudo mount -o bind /dev/ /mnt/dev 
sudo grub-install --root-directory=/mnt /dev/sda 
sudo chroot /mnt /bin/bash 
# Now within the chroot
sudo update-grub
exit
# Now outside chroot

คำสั่งสองสามคำสั่งแรกเมาท์พาร์ติชันรูท ( sda10ในกรณีนี้) และตั้งค่า/dev/เพื่อใช้ภายในสภาพแวดล้อม chroot (พาร์ทิชันอื่น ๆ ที่สามารถติดตั้งในทำนองเดียวกันสำหรับ chroot การทำงานมากขึ้น/proc, /sysและ/dev/pts.) จากนั้นเราก็ติดตั้งด้วง (ไม่จำเป็นจริงๆ) จากนั้นเราป้อน chroot และอัพเดตด้วง สิ่งนี้ทำให้ด้วงใช้ UUID ใหม่เมื่อจำเป็น หลังจากออกจาก chroot แล้วให้ทำการ reboot และเราควรจะได้ grub menu กลับมา


@muru: ใช่มันทำงานได้ รับด้วงของฉันกลับมาแล้ว! ขอบคุณมัด จะเรียนรู้สิ่งเหล่านี้ได้ที่ไหน ฉันอยากเรียน
Ramvignesh

2
@Ramvignesh - ไม่มีคำแนะนำเดียว แต่ถ้าคุณติดกับถาม Ubuntu คุณจะพบข้อมูลมากมาย ผู้คนที่นี่เชื่อมโยงไปยังเว็บไซต์ที่ให้ข้อมูลจำนวนมากและคุณเห็นปัญหาทุกประเภทและดูว่าผู้คนฉลาดกว่าคุณหรือฉันแก้ไขได้อย่างไร ในกรณีนี้ฉันเรียนรู้เกี่ยวกับ GRUB จากhelp.ubuntu.com/community/Grub2/ การติดตั้ง
muru

3
คำแนะนำเหล่านี้ไม่ถูกต้อง: การรันresize2fsโดยไม่เปลี่ยนขนาดของพาร์ติชันก่อนจะไม่มีผลกระทบใด ๆ คุณไม่จำเป็นต้องเรียกใช้สิ่งต่าง ๆ จากบรรทัดคำสั่งเนื่องจาก gparted จะดูแลสิ่งนี้ให้คุณ เพียงปรับขนาดพาร์ติชั่นรูทใน gparted
psusi

มันใช้งานได้ดีสำหรับฉัน แต่ฉันจะทราบว่าต่อไปนี้ askubuntu.com/a/600017/223089คุณสามารถขยายพาร์ติชันโดยตรงใน Gparted ดังนั้นฉันเห็นด้วยกับ @psusi ข้างต้นว่ามันง่ายกว่าในขั้นตอนที่ 6 เพื่อขยายพาร์ติชันใน Gparted
John Creamer

@JohnCreamer จุดหลักที่ฉันทำในความคิดเห็นก่อนหน้าของฉันคือคำแนะนำเหล่านี้ข้ามขั้นตอนที่พาร์ติชันถูกขยายจริงและโดยที่คุณไม่สามารถขยายระบบไฟล์ (เนื่องจากไม่เกินขนาดของพาร์ติชันที่ประกอบด้วยมัน ) และดังนั้นคำแนะนำเหล่านี้ไม่สามารถทำงานให้คุณหากคุณทำตามพวกเขาอย่างแน่นอน
psusi

6

คุณไม่สามารถแก้ไขพาร์ติชันของระบบ(และพาเรนต์/dev/sda4พาร์ติชั่นแบบขยาย)เมื่อระบบใช้พาร์ติชั่นดังนั้นคุณต้องแก้ไขพาร์ติชั่นจากนอกระบบ - ดิสก์สำหรับติดตั้ง Ubuntu ควรทำเช่นนั้น ดังนั้นก่อนอื่นคุณต้องบูตจากดิสก์และเปิด GParted

  • หากพาร์ติชั่นมีกุญแจอยู่ข้างๆพวกเขากำลังใช้งานอยู่ - คุณต้องคลิกขวาที่พาร์ติชั่นแล้วเลือก unmount
  • สำหรับการปรับขนาดจริงนั้นมีสองสิ่งที่ค่อนข้างง่ายที่คุณควรทำ:

    • ขยายพาร์ติชันเสริม/dev/sda4ไปยังจุดสิ้นสุดของดิสก์ย้ายพาร์ติชันสลับไปทางขวาจากนั้นขยาย/dev/sda10พาร์ติชัน

    • ลดขนาดของ/dev/sda9 /homeพาร์ติชันแล้วขยาย/dev/sda10พาร์ติชัน

แม้ว่าการเคลื่อนย้ายพาร์ติชั่นทั้งหมด/dev/sda4ไปทางซ้ายแล้วการย้าย swap และการขยายพาร์ติชั่นก็น่าจะใช้ได้เช่นกัน

แม้ว่ามันจะเป็นไปได้ที่จะมีระบบที่รันด้วยพื้นที่ 5 ~ GB ใน/พาร์ติชัน แต่ก็มีแนวโน้มที่จะทำงานได้ดีขึ้นด้วยพื้นที่อย่างน้อย 7-10GB

อย่างที่คุณควรทำคุณควรสำรองข้อมูลของคุณก่อนที่จะทำอะไร นอกจากนี้คุณใช้ 4GB บนระบบ Ubuntu ที่ติดตั้งไว้เท่านั้นคุณสามารถสำรองที่อื่นและทำการติดตั้งใหม่ซึ่งหมายความว่าแพ็คเกจจากระบบเก่าจะไม่ใช้พื้นที่


3
เมื่อแนะนำพาร์ติชันการย้าย OP (เทียบกับการขยายพาร์ติชัน) คุณควรพูดถึงว่าอาจใช้เวลานานมากและเขาจะต้องติดตั้ง / แก้ไข grub2 ใหม่จากสื่อสด
chaskes
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.