Cara mengubah saiz partition akar ext4 secara langsung tanpa umount di linux

Cara mengubah saiz partition akar ext4 secara langsung tanpa umount di linux

Artikel ini akan memberi tumpuan kepada cara mengubah saiz partition akar ext4 tanpa dibatalkan. Ini adalah cara yang mudah untuk sesetengah sistem di mana anda tidak dapat menyahtektif partition root dan sistem dapat dipulihkan dengan mudah jika ada yang salah seperti contohnya AWS.

Mengubah saiz mana -mana partition langsung tanpa tidak sesuai dengan risiko yang besar untuk kehilangan data sehingga tidak disyorkan. Sekiranya anda mempunyai data sensitif yang disimpan pada sistem anda, selalu disyorkan untuk mengambil sistem ke bawah membuat sandaran dan mengubah saiz partition semasa ia tidak dipasang.

Dalam contoh berikut, kita akan mengubah saiz partition partition segar AWS Linux contoh. Saiz partition semasa ialah 7.8GB:

# df -h . Saiz sistem fail yang digunakan menggunakan penggunaan% dipasang pada /dev /xvda1 7.8g 642m 6.8g 9% / 

Walau bagaimanapun, saiz cakera melaporkan 20GB:

# fdisk -l cakera/dev/xvda: 20 gib, 21474836480 bytes, 41943040 Unit sektor: sektor 1 * 512 = 512 saiz sektor bytes (logik/fizikal) : 512 bytes /512 bytes Disklabel Jenis: DOS Disk Pengenalpastian: 0xd7f2e0e8 Peranti Boot Mula Akhir Sektor Saiz Id /Dev /Xvda1 * 4096 16773119 16769024 8g 83 Linux 

Partition di atas dipasang sebagai akar dan oleh itu partition tidak dapat dibatalkan:

# umount / umount: /: sasaran sibuk. (Dalam beberapa kes maklumat berguna mengenai proses yang menggunakan peranti ini ditemui oleh LSOF (8) atau Fuser (1)) 

Apa yang perlu dilakukan adalah mengambil nota sektor permulaan partition semasa, yang dalam kes kita ialah 4096. Keluarkan partition dan mencipta partition baru yang lebih besar bermula dari sektor 4096. Untuk ini kita hanya akan menggunakan fdisk perintah. Mari mulakan dengan mencetak semula jadual partition semasa kami:

# fdisk /dev /xvda Selamat Datang ke FDISK (Util-Linux 2.25.2). Perubahan akan kekal dalam ingatan sahaja, sehingga anda memutuskan untuk menulisnya. Berhati -hati sebelum menggunakan arahan tulis. Perintah (m untuk bantuan): P cakera/dev/xvda: 20 gib, 21474836480 bait, 41943040 Unit sektor: sektor 1 * 512 = 512 saiz sektor bytes (logik/fizikal): 512 bait/512 bait i/saiz minimum /optimum): 512 bytes /512 bytes Disklabel Jenis: DOS Disk Pengenalpastian: 0xd7f2e0e8 Boot Peranti Mula Akhir Sektor Saiz Id /Dev /Xvda1 * 4096 16773119 16769024 8g 8g 8g 8g 8g 

Sekali lagi sila ambil perhatian sektor permulaan 4096. Masih di dalam fdiskMod interaktif Buang partition:

Perintah (m untuk bantuan): d partition 1 partition 1 telah dipadamkan. 


Seterusnya, buat partition baru tepat di bahagian atas sebelumnya dan pastikan anda menggunakan sektor permulaan yang sama:

Perintah (m untuk bantuan): n Jenis partition P Utama (0 Utama, 0 Extended, 4 Free) E Extended (Container for Logical Partitions) Pilih (lalai p): P partition Number (1-4, lalai 1): sektor pertama (2048-41943039, lalai 2048): 4096 Sektor terakhir, +sektor atau +saiz k, m, g, t, p (4096-41943039, lalai 41943039): mencipta partition baru 1 jenis 'linux' dan saiz 20 gib. 

Buat partition 1 bootable dan cetak jadual partition baru:

Perintah (m untuk bantuan): partition yang dipilih 1 Bendera bootable pada partition 1 diaktifkan sekarang. Perintah (m untuk bantuan): P cakera/dev/xvda: 20 gib, 21474836480 bait, 41943040 Unit sektor: sektor 1 * 512 = 512 saiz sektor bytes (logik/fizikal): 512 bait/512 bait i/saiz Minimum /Optimal): 512 bytes /512 bytes Disklabel Jenis: DOS Disk Pengenalpastian: 0xd7f2e0e8 Boot Peranti Mula Akhir Sektor Saiz Id /Dev /Xvda1 * 4096 41943039 41938944 20g 83 Linux 

Sahkan semua butiran baru dan tulis jadual partition baru:

Perintah (m untuk bantuan): w Jadual partition telah diubah. Memanggil Ioctl () untuk membaca semula jadual partition. Membaca semula jadual partition gagal.: Peranti atau sumber sibuk kernel masih menggunakan jadual lama. Jadual baru akan digunakan pada reboot seterusnya atau selepas anda menjalankan partprobe (8) atau kpartx (8). 

Pada masa ini sistem perlu reboot untuk mengulang semula partition root kami dengan saiz baru. Tekan FSCK pada reboot seterusnya untuk memastikan bahawa partition diperiksa sebelum ia dipasang. Untuk berbuat demikian, buatlah fail kosong yang dipanggil ForceFsck dalam akar anda / Partition:

# sentuh /forcefsck 

Reboot sistem anda. Setelah sistem itu kembali periksa saiz partition:

df -h . Saiz sistem fail yang digunakan menggunakan penggunaan% dipasang pada /dev /xvda1 20g 644m 19g 4% / 

dan pemeriksaan FSCK terakhir:

# tune2fs -l /dev /xvda1 

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Ubuntu 22.04 Sistem sandaran dan pulihkan
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Cara Gunung ISO di Linux
  • Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..
  • Cara Dual Boot Kali Linux dan Windows 10
  • Fail Konfigurasi Linux: 30 teratas yang paling penting
  • Muat turun Linux CD/DVD Live
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?