Saya memiliki disk 400GB dengan partisi ext4 320GB. Saya ingin menumbuhkan partisi ext4 untuk menggunakan ruang kiri (ruang kosong 80GB).
+--------------------------------+--------+
| ext4 | Free |
+--------------------------------+--------+
Bagaimana saya bisa melakukan ini?
Saya pernah melihat orang menggunakan resize2fs
tetapi saya tidak mengerti apakah itu mengubah ukuran partisi.
Solusi lain adalah menggunakan fdisk
tetapi saya tidak ingin menghapus partisi saya dan kehilangan data. Bagaimana saya bisa menumbuhkan partisi tanpa kehilangan file apa pun?
Catatan: Saya sedang berbicara tentang partisi data yang tidak dipasang tanpa LVM dan saya memiliki cadangan, tetapi saya ingin menghindari menghabiskan waktu untuk pemulihan.
centos
filesystems
partition
ext4
mimipc
sumber
sumber
Jawaban:
Anda harus mulai dengan partisi yang tidak di-mount. Jika Anda tidak dapat melepasnya (mis. Itu partisi root Anda atau sesuatu yang perlu dijalankan sistem), gunakan sesuatu seperti System Rescue CD sebagai gantinya.
Jalankan
parted
, ataugparted
jika Anda lebih suka GUI, dan ubah ukuran partisi untuk menggunakan ruang ekstra. Saya lebih sukagparted
karena memberi Anda representasi grafis yang bagus, sangat mirip dengan yang Anda buat dalam pertanyaan Anda.resize2fs /dev/whatever
e2fsck /dev/whatever
(hanya untuk mengetahui apakah Anda berada di sisi yang aman)Hitung ulang partisi Anda.
Meskipun saya belum pernah melihat ini gagal, lakukan back up data Anda terlebih dahulu!
sumber
resize2fs
halaman manual mengatakan: Jika filesystem sudah terpasang, dapat digunakan untuk memperluas ukuran dari mount filesystem, dengan asumsi mendukung kernel on-line Resize. (Saat tulisan ini dibuat, kernel Linux 2.6 mendukung pengubahan ukuran secara online untuk sistem file yang dipasang menggunakan ext3 dan ext4.). Namun, mengubah ukuran sistem file yang dipasang adalah operasi yang lebih berbahaya, karena kernel dapat dengan mudah membeku atau macet saat menjalankan kode yang jarang dilakukan, meninggalkan sistem file Anda dalam keadaan buruk.resize4fs
di RHEL 5.1.
Anda tidak mengubah nomor sektor awal.2.
Anda reboot setelah mengubah tabel partisi sebelum mengambil langkah selanjutnya.Ya, Anda dapat menumbuhkan EXT4 fs online jika partisi Anda sudah diurutkan. Sudahkah Anda menyortir partisi? Apakah Anda punya LVM?
fdisk
akan mengubah ukuran partisi Anda, benar, tetapi jika ini partisi root (atau jika memang ada partisi yang dipasang) itu harus dilepas dahulu. Jadi offline kemungkinan besar!Seperti apa pun yang terkait dengan operasi disk / fs, saya sangat menyarankan untuk memiliki cadangan, dan proses pemulihan yang teruji dan dipahami dengan baik.
sumber
fdisk
pastikan untuk memeriksa Anda menggunakan MBR dan bukan GPT (dengan MBR hybrid misalnya).lvextend +40G /dev/vg0/volumeName
, kemudian login sebagai root di vm dan masukresize2fs /dev/xvda2
yang menumbuhkan filesystem root yang berjalan ke max baru. Saya tidak yakin apakah itu diperlukan, tetapi saya me-reboot vm setelah tindakan ini. Segalanya tampak baik-baik saja.Catatan, pada beberapa server VDS Anda bisa memiliki partisi root non-primer dan perlu mengubah ukuran wadah partisi Extended terlebih dahulu
Misalnya, Anda baru saja memutakhirkan paket dan memiliki sesuatu seperti:
Di sini / dev / vda2 - adalah wadah Extended Anda. Dan / dev / vda5 - partisi utama yang perlu kita ubah ukurannya menjadi ruang penuh yang tersedia.
Cara paling sederhana:
sumber
END
ke angka negatif. Biasanya Anda tidak tahu ukuran linux persis dari partisi yang diubah ukurannya - Anda tidak tahu cara mengaturEND
argumenresizepart
. Pengaturan untuk-1s
akan mengubah ukuran partisi Anda ke maks.Parted tidak berfungsi pada ext4 di Centos. Saya harus menggunakan fdisk untuk menghapus dan membuat ulang partisi, yang (saya validasi) berfungsi tanpa kehilangan data. Saya mengikuti langkah-langkah di http://geekpeek.net/resize-filesystem-fdisk-resize2fs/ . Singkatnya, singkatnya:
sumber
parted
dapatresize
partisi dan sistem file mereka.sumber
resize NUMBER START END
, apakah MULAI dan AKHIR angka sektor? Bagaimana saya tahu itu?parted
mendukung pilihan unit - misalnya, gunakans
akhiran untuk sektor,B
atauGB
untuk byte,%
untuk persentase ukuran perangkat, dancyl
untuk silinder.Anda dapat menggunakan
fdisk
ataucfdisk
untuk memodifikasi (atau membuat ulang) partisi (pastikan Anda tidak akan mengubah batas mulai), lalu reboot danresize2fs
. Tetapi secara umum lebih baik menggunakan LVM-2 daripada MBR / GPT karena memungkinkan Anda untuk membawa perubahan-perubahan tersebut tanpa me-reboot kernel.sumber
Hanya untuk mengklarifikasi bagaimana saya melakukan ini untuk siapa pun yang masih membaca utas ini.
Jika ini adalah partisi boot yang ingin Anda ubah ukurannya, maka Anda harus mem-boot dari drive "rescue" bootcd atau bootusb yang hanya merupakan Live Linux. Ini memungkinkan Anda untuk menjalankan Linux di mesin selain drive yang ingin Anda ubah.
Saya pikir yang terbaik "penyelamatan" cd atau usb dalam kasus ini akan menjadi bootable USB atau CD
Kasus di mana Anda memerlukan gambar penyelamatan
1. Partisi yang akan diperluas adalah partisi terakhir, tetapi Anda boot dari itu dan tidak dapat melepasnya.
sda1 = boot (atau swap)
sda2 = swap (atau boot)
sda3 = /
Ruang yang tidak digunakan
sda1 = boot
sda2 = / (partisi yang akan diperluas bukan yang terakhir)
sda3 = tukar
ruang yang tidak digunakan
Jika Anda ingin mengubah partisi yang dipasang bukan partisi "root" (/), seperti / home yang merupakan partisi yang berbeda, maka tidak perlu menggunakan gambar cadangan. Ini terutama benar jika partisi terakhir.
sda1 = boot
sda2 = /
sda3 = / home
space yang tidak digunakan
-atau-
sda1 = /
sda2 = / home
space yang tidak digunakan
Ini adalah situasi yang saya miliki ketika saya mengambil gambar dari drive yang lebih kecil atau SSD dan memindahkannya ke SSD yang lebih besar.
Dalam hal ini, Anda hanya perlu melepas / home saat memperpanjangnya. Tetapi untuk melepas / home, Anda harus memastikan Anda tidak masuk ke akun pengguna mana pun yang direktori home-nya ada di dalamnya. Karena direktori home pengguna "root" berada langsung di bawah root sistem / as in / root, jika Anda dapat login ke root, maka Anda dapat meng-unmount / home
Saya keluar dari sesi GUI (KDE / Gnome / etc) dan menggunakan [CTRL] + [ALT] + [F1] untuk membuka sesi shell.
Jika Anda baru saja keluar dari login pengguna, dibutuhkan Linux 20-30 detik untuk menyelesaikan penutupan semua file, sehingga Anda mungkin mendapatkan kesalahan saat mencoba umount / home.
1. umount / home (saya coba lagi perintah ini jika gagal hingga 30 detik, lalu lihat sesi lain untuk melihat apakah saya "cd / home / xxx" di suatu tempat.)
2. parted / dev / sda
a. mengubah ukuran x (x = partisi yang ingin Anda ubah ukurannya, gunakan "p" untuk mendapatkan daftar partisi)
b. Masukkan sektor terakhir dari resize = "-1" (minus 1 berarti 1 sektor dari akhir disk)
c. q (berhenti berpisah)
3 resize2fs / dev / sda "x" (x = partisi yang akan diubah ukurannya. Ini juga mengatur ulang sistem file)
4. df -m (saya periksa / home untuk memverifikasi ukurannya)
Saya tidak pernah kehilangan file atau merusak drive menggunakan metode ini.
Semoga berhasil
sumber