Cara mengubah ukuran partisi root ext4 hidup tanpa umount di linux

Cara mengubah ukuran partisi root ext4 hidup tanpa umount di linux

Artikel ini akan fokus pada cara mengubah ukuran partisi root ext4 tanpa unik. Ini adalah cara mudah untuk beberapa sistem di mana Anda tidak dapat menghapus partisi root dan sistem dapat dipulihkan dengan mudah jika ada yang salah seperti misalnya contoh AWS.

Mengubah ukuran partisi langsung apa pun tanpa unmout datang dengan risiko yang luar biasa kehilangan data sehingga tidak disarankan. Jika Anda memiliki data sensitif yang disimpan di sistem Anda, selalu disarankan untuk menurunkan sistem, buat cadangan dan mengubah ukuran partisi saat tidak dipasang.

Dalam contoh berikut ini kita akan mengubah ukuran partisi dari instance AWS Linux yang segar. Ukuran partisi saat ini adalah 7.8GB:

# df -h . Ukuran sistem file digunakan tersedia untuk digunakan% dipasang di /dev /xvda1 7.8g 642m 6.8g 9% / 

Namun, ukuran disk melaporkan 20GB:

# fdisk -l disk/dev/xvda: 20 gib, 21474836480 byte, 41943040 Unit sektor: Sektor 1 * 512 = 512 byte Ukuran sektor (logis/fisik): 512 byte/512 byte i/o ukuran/minimum/optimal): 512) : 512 byte /512 byte Disklabel Jenis: DOS Disk Identifier: 0xd7f2e0e8 Perangkat boot start sektor akhir ukuran ID tipe /dev /xvda1 * 4096 16773119 16769024 8g 83 Linux 

Partisi di atas dipasang sebagai akar dan dengan demikian partisi tidak dapat dikeluarkan:

# Umount / Umount: /: Target sibuk. (Dalam beberapa kasus info berguna tentang proses yang menggunakan perangkat ditemukan oleh LSOF (8) atau fuser (1)) 

Yang perlu dilakukan adalah mencatat sektor awal dari partisi saat ini, yang dalam kasus kami adalah 4096. Hapus partisi dan buat ulang partisi baru yang lebih besar mulai dari sektor 4096. Untuk ini kita hanya akan menggunakan fdisk memerintah. Mari kita mulai dengan mencetak lagi tabel partisi kita saat ini:

# fdisk /dev /xvda Selamat datang di fdisk (util-linux 2.25.2). Perubahan akan tetap dalam memori saja, sampai Anda memutuskan untuk menulisnya. Hati -hati sebelum menggunakan perintah tulis. Perintah (m untuk bantuan): p disk/dev/xvda: 20 gib, 21474836480 byte, 41943040 Unit sektor: sektor 1 * 512 = 512 byte ukuran sektor (logis/fisik): 512 byte/512 byte i/o ukuran (logis/fisik): 512 bytes/512 bytes i/o ( Minimum /Optimal): 512 byte /512 byte Disklabel Jenis: DOS Disk Identifier: 0xD7F2E0E8 Perangkat boot start sektor akhir ukuran ID tipe /dev /xvda1 * 4096 16773119 16769024 8g 83 Linux 

Sekali lagi silakan catat sektor awal 4096. Tetap fdiskMode interaktif Hapus partisi:

Perintah (m untuk bantuan): D Partisi yang Dipilih 1 Partisi 1 telah dihapus. 


Selanjutnya, buat partisi baru tepat di bagian atas sebelumnya dan pastikan Anda menggunakan sektor awal yang sama:

Perintah (m untuk bantuan): n Partisi Jenis P Primer (0 Primer, 0 Diperpanjang, 4 Gratis) E Extended (Container for Logical Partitions) Pilih (Default P): P Nomor Partisi (1-4, Default 1): Sektor Pertama (2048-41943039, default 2048): 4096 Sektor terakhir, +sektor atau +ukuran k, m, g, t, p (4096-41943039, default 41943039): Membuat partisi baru 1 tipe 'linux' dan ukuran 20 gib. 

Buat Partisi 1 Bootable dan Cetak Tabel Partisi Baru:

Perintah (m untuk bantuan): Partisi yang dipilih 1 Bendera bootable pada partisi 1 diaktifkan sekarang. Perintah (m untuk bantuan): p disk/dev/xvda: 20 gib, 21474836480 byte, 41943040 Unit sektor: sektor 1 * 512 = 512 byte ukuran sektor (logis/fisik): 512 byte/512 byte i/o ukuran (logis/fisik): 512 bytes/512 bytes i/o ( minimum /optimal): 512 byte /512 byte Disklabel Jenis: DOS Disk Identifier: 0xD7F2E0E8 Perangkat boot start sektor akhir ukuran ID tipe /dev /xvda1 * 4096 41943039 41938944 20G 83 Linux 

Konfirmasikan semua detail baru dan tulis tabel partisi baru:

Perintah (m untuk bantuan): w Tabel partisi telah diubah. Memanggil ioctl () untuk membaca kembali tabel partisi. Membaca ulang tabel partisi gagal.: Perangkat atau sumber daya sibuk kernel masih menggunakan tabel lama. Tabel baru akan digunakan pada reboot berikutnya atau setelah Anda menjalankan partprobe (8) atau kpartx (8). 

Pada titik ini sistem perlu direboot untuk mengembalikan partisi root kami dengan ukuran baru. Force Fsck pada reboot berikutnya untuk memastikan bahwa partisi diperiksa sebelum dipasang. Untuk melakukannya cukup buat file kosong yang dipanggil Forcefsck di akar Anda / Partisi:

# Touch /Forcefsck 

Reboot sistem Anda. Setelah sistem naik kembali, periksa ukuran partisi:

df -h . Ukuran sistem file digunakan tersedia untuk digunakan% dipasang pada /dev /xvda1 20g 644m 19g 4% / 

dan cek fsck terakhir:

# tune2fs -l /dev /xvda1 

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Ubuntu 22.04 Sistem Pencadangan dan Pulihkan
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Cara memasang gambar iso di linux
  • Sistem Linux Hung? Cara melarikan diri ke baris perintah dan…
  • Cara Dual Boot Kali Linux dan Windows 10
  • File Konfigurasi Linux: 30 Teratas Paling Penting
  • Unduh Live CD/DVD Linux
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?