Saya telah menginstal Ubuntu pada drive. Masalahnya adalah kehabisan ruang disk. Ini diinstal pada vmware. Saya memperluas drive virtual dan boot ke ubuntu. Tetapi ketika saya membuka gparted (sudo gparted), opsi pindah / ubah ukuran tidak tersedia. Ini adalah partisi tempat Ubuntu terinstal, tetapi saya perlu mengubah ukurannya. Ada ide? Saya nyaman menggunakan baris perintah
60
raspi-config
untuk Raspberry Pi, di mana memperluas sistem file root adalah sesuatu yang Anda lakukan hampir setiap kali Anda membuat Raspberry Pi baru. github.com/RPi-Distro/raspi-config/blob/…Jawaban:
Anda hampir sampai.
Anda tidak dapat mengubah ukuran partisi menggunakan GParted saat Ubuntu sedang berjalan.
Anda harus melampirkan ISO GParted sebagai CD ke mesin VM dan reboot mesin sehingga GParted akan dimuat bukan Ubuntu (saya pikir Anda bisa boot dari CD virtual dengan menekan F12 segera setelah mesin dimulai).
Setelah Anda mem-boot ke GParted, opsi untuk memindahkan / mengubah ukuran akan diaktifkan karena Ubuntu saat ini tidak berjalan.
sumber
Sebenarnya, Anda BISA memperbesar sistem file root saat Ubuntu berjalan (saya baru-baru ini mempelajari sendiri di sini ) - ini terdengar luar biasa tapi itu benar :)
Berikut daftar langkah-langkah untuk skenario sederhana di mana Anda memiliki dua partisi,
/dev/sda1
adalah partisi ext4 tempat OS di-boot dan/dev/sdb2
swap. Untuk latihan ini kami ingin menghapus perluasan partisi swap/dev/sda1
ke seluruh disk.Seperti biasa, pastikan Anda memiliki cadangan data Anda - karena kita akan mengubah tabel partisi ada kemungkinan kehilangan semua data Anda jika Anda membuat kesalahan ketik, misalnya.
Lari
sudo fdisk /dev/sda
p
untuk membuat daftar partisi. Catat silinder mulai dari/dev/sda1
d
untuk menghapus dulu partisi swap (2
) dan kemudian/dev/sda1
partisi. Ini sangat menakutkan tetapi sebenarnya tidak berbahaya karena data tidak ditulis ke disk sampai Anda menulis perubahan pada disk.n
untuk membuat partisi primer baru. Pastikan silinder start-nya persis sama dengan yang/dev/sda1
dulu. Untuk silinder akhir setuju dengan pilihan default, yaitu membuat partisi untuk menjangkau seluruh disk.a
untuk beralih bendera bootable di yang baru/dev/sda1
w
untuk menulis tabel partisi baru ke disk. Anda akan mendapatkan pesan yang mengatakan bahwa kernel tidak dapat membaca kembali tabel partisi karena perangkat sedang sibuk, tapi tidak apa-apa.Mulai ulang dengan
sudo reboot
. Saat sistem melakukan boot, Anda akan memiliki sistem file yang lebih kecil yang hidup di dalam partisi yang lebih besar .Perintah sihir berikutnya adalah
resize2fs
. Jalankansudo resize2fs /dev/sda1
- formulir ini akan secara default membuat sistem file mengambil semua ruang yang tersedia di partisi.Itu saja, kami baru saja mengubah ukuran partisi tempat Ubuntu diinstal, tanpa mem-boot dari drive eksternal.
sumber
fdisk
memperbesar partisi , sementara OS terus menggunakan sistem file yang lebih kecil. Kemudian. setelah reboot, setelah kernel membaca ulang tabel partisi yang diperbarui, kita dapat mengubah ukuran sistem file karena sekarang tinggal di partisi yang lebih besar.df
untuk menunjukkan ruang "hasil" setelah ini (konfirmasi bahwa itu berfungsi), dan 2. ingat untuk membuat ulang beberapa ruang swap!Dua Metode
1. Diuji di Ubuntu Server 16.04 hingga 18.10
Setelah memperluas volume di VMware ESXi (shutdown vm, backup / export vm, hapus semua snapshot, lalu tambah jumlah dalam ukuran disk, ambil snapshot dari vm lagi sebelum mengikuti langkah-langkah selanjutnya sehingga Anda dapat mengembalikan kesalahan / kesalahan).
Contoh berikut adalah memperluas volume pada partisi root pada sistem yang sudah menggunakan LVM.
ssh
ke dalam sistem, beralih ke root dan jalankancfdisk
# cfdisk
Setelah keluar dari cfdisk
Nyalakan ulang sistem sebelum langkah berikutnya (atau yang mungkin Anda dapatkan
Device /dev/sda3 not found (or ignored by filtering)
)Inisialisasi volume baru
Dapatkan nama volume untuk diperluas
Perpanjang grup volume
Perluas root
Dapatkan nama sistem file untuk langkah selanjutnya
Perpanjang sistem file
Lihat peningkatan ukuran
2. Metode Lebih Cepat Diuji di Ubuntu Server 18.04.3 LTS
Metode ini sedikit lebih cepat daripada yang pertama. Ini karena opsi baru di
cfdisk
menu yang disebut "Ubah ukuran" yang menyimpan beberapa langkah.Setelah memperluas volume di VMware ESXi (shutdown vm, backup / export vm, hapus semua snapshot, lalu tambah jumlah dalam ukuran disk, ambil snapshot dari vm lagi sebelum mengikuti langkah-langkah selanjutnya sehingga Anda dapat mengembalikan kesalahan / kesalahan).
Contoh berikut adalah memperluas volume pada partisi root pada sistem yang sudah menggunakan LVM.
ssh
ke dalam sistem, beralih ke root dan jalankancfdisk
.Pilih partisi untuk memperpanjang dan pilih "Ubah ukuran".
Atur "Ukuran baru".
Setelah menekan enter, Anda akan melihat layar dengan catatan berikut "Partition [someNumber] resize":
Selanjutnya Anda harus "Menulis" (menyimpan) perubahan Anda:
Berhenti
cfdisk
. Saat Anda keluar, Anda mungkin melihat pesan "sinkronisasi disk".Saya mem-boot ulang sistem saya pada saat ini tetapi mungkin tidak perlu. Sekarang Anda dapat mengambil dari langkah 19 dari metode pertama (diulang di bawah).
(19) Dapatkan nama sistem file untuk langkah selanjutnya
(20) Perpanjang sistem file
(21) Lihat ukuran yang ditingkatkan
Artikel:
https://wiki.ubuntu.com/Lvm
http://www.geoffstratton.com/expand-hard-disk-ubuntu-lvm
sumber
Jawaban dari Sergey sangat bagus. Namun, jika Anda memiliki ruang kosong yang tidak langsung di perangkat berikutnya, Anda harus menghapus perangkat lain. Sebagai contoh:
Dalam kasus di atas, jika Anda ingin menggabungkan
/dev/sda3
dengan/dev/sda1
, Anda akan perlu untuk menghapus/dev/sda1
,/dev/sda2
dan/dev/sda3
(dengand
perintah), dan menambahkan/dev/sda2
dan memperbarui jenisnya (dengann
dant
perintah).sumber
Saya berhasil memperbesar partisi ext4 utama saya menggunakan metodologi yang dijelaskan di sini .
Beberapa catatan dari pengalaman pribadi saya:
sumber