Bagaimana cara memperpanjang partisi root (/) saya?

68

Hingga hari ini saya menggunakan ubuntu 13.04 di dual boot windows7 / ubuntu. Baru saja saya telah mengupgrade ke ubuntu 14.04. Pembaruan perangkat lunak saya menunjukkan pesan pembaruan yang tersedia. Saya melanjutkan Install Now . Segera saya mendapat jendela berikut.

Pesan 'Tidak cukup ruang disk'

Kemudian saya mencoba sudo apt-get cleansesuai anjuran. Tidak ada yang terjadi! Bahkan jendela pun tidak terbuka. Ajari saya menghapus paket sementara.

Menghapus file sementara mungkin tidak terlalu membantu jika ada pembaruan dan pemasangan lebih lanjut karena saya tidak memiliki terlalu banyak ruang di /. Saya ingin memperpanjang / partisi saya dengan bantuan ruang yang tidak terisi dalam HD saya. Berikut ini adalah jendela Gparted saya.

Jendela gparted

Saya mendapat jawaban di sini . Tetapi itu tidak berguna bagi saya. Saya punya dua pilihan. Tetapi jawabannya tidak bekerja untuk kedua chioces saya.

Pilihan 1: Saya dapat menggunakan ruang kosong 4,25 GiB untuk memperpanjang / dev / sda10 saya. Untuk melakukannya, saya harus memindahkan partisi linux-swap saya. Tetapi opsi Ubah Ukuran / Pindahkan saya dinonaktifkan untuk partisi linux-swap. Pilihan 1 gagal!

Pilihan 2: Saya dapat menggunakan ruang yang belum dialokasikan sebesar 14,35 GiB sebagai gantinya. Dalam hal ini saya harus memindahkan lebih dari satu partisi. partisi / dev / sda4 adalah yang pertama dalam daftar. Bahkan partisi itu memiliki masalah yang sama. Opsi Ubah Ukuran / Pindah dinonaktifkan. Pilihan 2 gagal!

Saya kehabisan pilihan sekarang.

Apa yang harus saya lakukan? Bantu saya untuk memperpanjang / dengan Gparted.

Ramvignesh
sumber
2
Mengapa dikatakan 1,96 GiB tidak digunakan di root Anda? Anda benar-benar memiliki ruang, bukan? Apa output dari df?
Braiam
1
apt-get cleantidak muncul jendela atau bahkan gema ke baris perintah apa yang dilakukannya. Itu hanya melakukannya, tetapi ruang 1,96 gb sekarang dibebaskan menunjukkan itu melakukan sesuatu.
chaskes
1
Kemungkinan duplikat dari Bagaimana mengubah ukuran partisi?
David Foerster

Jawaban:

62

Anda sebenarnya dapat menggunakan 4,25 GiB pada akhirnya tanpa reboot, karena Linux mendukung pengubahan ukuran partisi online sejak kernel 2.6 (artinya Anda dapat mengubah ukuran partisi ketika sedang di-mount, bahkan partisi root, tanpa reboot).

Saya akan menunjukkan kepada Anda cara menghapus partisi swap dan memperpanjang partisi root dengan semua ruang kosong di akhir. Kemudian saya akan menggunakan ruang yang tidak terisi di awal (14,35 GiB) untuk partisi swap baru. Tentu saja 14,35 GiB agak banyak sehingga Anda juga dapat memilih untuk menggunakan beberapa untuk memperpanjang partisi NTFS Anda.


  1. Buka GParted

  2. Klik kanan /dev/sda11dan pilihSwapoff

  3. Klik kanan /dev/sda11dan pilihDelete

  4. Klik Apply All Operations

  5. Buka terminal

  6. Perpanjang partisi root:

    sudo resize2fs /dev/sda10
    
  7. Kembali ke GParted

  8. Buka GPartedmenu dan klikRefresh Devices

  9. Klik kanan pada ruang yang tidak terisi dan pilih New

  10. Pilih linux-swapsebagai sistem file

  11. Klik Add

  12. Klik Apply All Operations


Awalnya saya menulis ini menggunakan baris perintah saja, tetapi kemudian saya memutuskan untuk mencoba menggunakan GParted sebanyak mungkin karena ini mungkin lebih mudah bagi Anda untuk melihat apa yang terjadi. Anda bahkan dapat memperpanjang partisi root menggunakan GParted. Tetapi Anda perlu meng-unmount partisi root Anda sebelum mengerjakannya. Maksud saya Anda harus bekerja offline (menggunakan liveUSB). Dalam beberapa kasus, grub Anda mungkin rusak. Jadi, instal ulang grub Anda sebelum meninggalkan pekerjaan offline Anda.

Saya percaya GParted akan secara otomatis mengaktifkan partisi swap baru tapi saya tidak yakin. Anda selalu dapat memeriksa dengan mengeklik kanannya lalu memilih Swapon. Jika opsi ini tidak tersedia, partisi swap mungkin sudah diaktifkan.

Juga Refresh Deviceslangkah itu mungkin tidak perlu, tetapi Anda harus mengikutinya hanya untuk memastikan.

Kami tidak dapat mengubah ukuran partisi yang diperluas ( sda4, dalam hal ini) karena partisi logical yang terpasang di dalamnya. Jadi kita perlu boot ke mode live drive USB / CD Ubuntu. Dari sana, mulai GParted, matikan swap jika perlu, klik kanan pada partisi extended dan ubah ukurannya sesuai dengan kebutuhan Anda. Kemudian, ikuti langkah-langkah yang disebutkan sesuai kebutuhan untuk mengubah ukuran root dan menambahkan kembali swap. Jika UUID partisi root Anda diubah, Anda dapat memperbarui Grub dengan menjalankan langkah-langkah ini dalam mode langsung:

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

Pasangan perintah pertama me-mount partisi root ( sda10, dalam hal ini) dan mengatur /dev/untuk digunakan dalam lingkungan chroot. (Partisi lain yang dapat dipasang serupa untuk chroot yang lebih fungsional adalah /proc, /sysdan /dev/pts.) Kemudian kita instal ulang grub (tidak benar-benar diperlukan). Kemudian, kita masukkan chroot dan perbarui grub. Ini menyebabkan grub menggunakan UUID baru jika diperlukan. Setelah keluar dari chroot, reboot dan kita akan mendapatkan menu grub kembali.

Louis Matthijssen
sumber
@uru: Ya itu berhasil. Dapatkan grub saya kembali! Terima kasih banyak. Di mana belajar hal-hal ini? Saya ingin belajar.
Ramvignesh
2
@Ramvignesh - Tidak ada panduan tunggal, tetapi jika Anda tetap di Tanya Ubuntu, Anda akan menemukan banyak informasi. Orang-orang di sini menautkan ke banyak situs informatif, dan Anda melihat semua jenis masalah dan melihat bagaimana orang lebih bijaksana daripada Anda atau saya memperbaikinya. Dalam hal ini, saya belajar tentang GRUB dari help.ubuntu.com/community/Grub2/Instaling .
muru
3
Instruksi ini salah: berjalan resize2fstanpa terlebih dahulu mengubah ukuran partisi entah bagaimana tidak akan berpengaruh. Anda juga tidak perlu menjalankan hal-hal dari baris perintah karena gparted menangani ini untuk Anda. Cukup mengubah ukuran partisi root di gparted.
psusi
Ini berfungsi dengan baik untuk saya, tetapi saya akan mencatat bahwa per askubuntu.com/a/600017/223089 ini , Anda dapat memperluas partisi secara langsung di Gparted. Jadi saya setuju dengan @psusi di atas bahwa lebih mudah pada langkah 6 untuk memperpanjang partisi di Gparted.
John Creamer
@JohnCreamer, poin utama yang saya buat dalam komentar saya sebelumnya adalah bahwa instruksi ini menghilangkan langkah di mana partisi sebenarnya diperbesar, dan tanpa itu, Anda tidak dapat memperbesar sistem file (karena tidak dapat melebihi ukuran partisi yang berisi itu ) dan instruksi ini tidak dapat bekerja untuk Anda jika Anda mengikutinya dengan tepat.
psusi
6

Anda tidak dapat mengubah partisi sistem (dan parent extended partiton, like /dev/sda4) ketika sistem menggunakannya - jadi Anda perlu memodifikasi partisi dari luar sistem - disk instalasi Ubuntu harus melakukannya untuk itu. Jadi, pertama Anda perlu boot dari disk, dan buka GParted.

  • Jika partisi memiliki kunci di sebelahnya, partisi tersebut sedang digunakan - Anda perlu mengklik kanan dan memilih unmount.
  • Untuk pengukuran ulang yang sebenarnya, ada dua hal yang cukup mudah yang harus Anda lakukan:

    • Perpanjang partisi extended /dev/sda4ke ujung disk, pindahkan partisi swap ke kanan, lalu rentangkan /dev/sda10partisi.

    • Kurangi ukuran /dev/sda9 /homepartisi, dan, kemudian perluas /dev/sda10partisi.

Meskipun memindahkan semua partisi /dev/sda4ke kiri, maka memindahkan swap dan memperluas partisi, harus bekerja juga.

Meskipun dimungkinkan untuk memiliki sistem yang berjalan dengan ruang 5 ~ GB di dalam /partisi, kemungkinan akan bekerja lebih baik dengan setidaknya 7-10GB ruang.

Seperti yang selalu harus Anda lakukan, Anda harus membuat cadangan data Anda sebelum melakukan apa pun. Juga, jika Anda hanya menggunakan 4GB pada sistem Ubuntu yang diinstal, Anda dapat mencadangkannya di tempat lain dan melakukan instalasi baru, yang berarti paket dari sistem lama tidak akan menggunakan ruang.

Wilf
sumber
3
Ketika menyarankan partisi pemindahan OP (vs memperluasnya), Anda harus menyebutkan bahwa itu bisa memakan waktu yang sangat lama dan bahwa ia perlu menginstal ulang / memperbaiki grub2 dari media langsung.
chaskes