Selasa, 21 Januari 2025

Cara Memperluas Partisi LVM Default Ubuntu

 

POV: Anda seorang sysadmin yang menyiapkan mesin Linux khusus untuk aplikasi yang Anda butuhkan, dan sekarang ruang disknya habis.

Anda awalnya membuat VM, memasang OS Ubuntu terbaru, dan langsung menekan Next, Next, Finish melalui panduan instalasi. Linux bukanlah sumber penghasilan utama Anda, Anda biasanya menggunakan Windows, dan Anda hanya perlu menyelesaikannya.

Perkiraan Waktu Membaca: 10 menit

Catatan: Dalam contoh saya, saya menggunakan pengaturan “semua-default” Ubuntu 20.04 Server dengan satu disk 100GB 

Penjelasan Singkat tentang LVM Linux
Pengaturan Default Penginstal Ubuntu
Partisi konfigurasi penyimpanan penginstal UbuntuGunakan Ruang Kosong Default Anda
Gunakan Ruang dari Disk Fisik (atau Virtual) yang Diperluas

Jika Anda mengikuti pengaturan default dalam instalasi Ubuntu, maka penyimpanan untuk OS Linux Anda mungkin menggunakan Logical Volume Manager (LVM). LVM adalah kerangka abstraksi yang ada di antara disk fisik (atau virtual) dan sistem berkas Linux Anda (yang kemungkinan besar adalah ext4 ). Ini digunakan untuk mengelompokkan perangkat blok (partisi) yang terpisah menjadi Volume Group (VG), lalu membagi VG tersebut menjadi perangkat blok logis, atau Logical Volume (LV). LV adalah perangkat blok abstrak tempat sistem berkas Anda yang dapat digunakan berada.

Berikut ini adalah visualisasi yang baik tentang cara kerja LVM. Dalam contoh ini, kita memiliki lima disk yang berbeda, masing-masing dengan satu partisi yang dipetakan ke Volume Fisik (PV), semuanya dikelompokkan ke dalam satu Grup Volume (VG). Grup Volume dibagi menjadi dua Volume Logika (LV) yang berbeda, dan setiap LV digunakan untuk sistem berkas.

Diagram LVM pada Linux Ubuntu

Menggunakan visualisasi yang serupa, diagram di bawah menunjukkan bagaimana penginstal Ubuntu (menggunakan semua opsi default) membagi disk 100GB saya.

Penginstal Linux Ubuntu bawaan

Saat menginstal Ubuntu, Anda diminta menyetujui tata letak penyimpanan dalam beberapa layar berbeda (ditunjukkan di bawah). Secara default tata letak penyimpanan ini akan memiliki beberapa partisi boot kecil, dan partisi ketiga, yang akan digunakan oleh LVM Anda untuk membuat sistem berkas root. Anda seharusnya dapat melihat konsistensi antara layar di bawah dan diagram di atas.

Tata letak partisi penyimpanan penginstal Ubuntu

Seperti yang dapat Anda lihat di atas: penginstal Ubuntu (secara default) membiarkan hampir setengah dari ruang disk saya tidak dapat digunakan oleh sistem berkas root! Saya telah mencari-cari penjelasan mengapa ini adalah pengaturan default, tetapi tidak dapat menemukan apa pun. Sebelum memperluas disk hypervisor atau volume penyimpanan yang mendasarinya, Anda mungkin ingin melihat apakah Anda memiliki ruang kosong yang tersedia dan siap digunakan untuk memperluas sistem berkas yang ada. Jika Anda menggunakan default Ubuntu selama penginstalan, maka ada kemungkinan besar Anda memiliki ruang kosong ini.

Mulailah dengan memeriksa ruang kosong pada sistem berkas root Anda dengan df -h . Seperti yang Anda lihat, saya hanya menggunakan 14% dari volume ~49GB saya , tetapi kita akan berpura-pura bahwa saya sudah mendekati 100% dan perlu memperbesar volume 49GB tersebut.

Ubuntu LVM memeriksa ruang kosong df-h

Untuk memeriksa ruang kosong yang ada pada Volume Group Anda (yang tersisa berdasarkan pengaturan default penginstal), jalankan perintah vgdisplay dan periksa ruang kosong. Di sini Anda dapat melihat bahwa saya memiliki 49,25 GB ruang kosong yang siap digunakan. Jika Anda tidak memiliki ruang kosong, lanjutkan ke bagian berikutnya untuk menggunakan sebagian ruang kosong dari disk fisik (atau virtual) yang diperluas.

Ubuntu LVM: periksa ruang grup volume vgdisplay

Untuk menggunakan semua ruang kosong pada Grup Volume (VG) Anda untuk Volume Logika (LV) root, jalankan perintah lvdisplay terlebih dahulu dan periksa ukuran Volume Logika, kemudian jalankan lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv untuk memperluas LV ke ukuran maksimum yang dapat digunakan, kemudian jalankan lvdisplay sekali lagi untuk memastikan perubahannya.

Ubuntu LVM: perluas ukuran LV

Pada titik ini Anda telah meningkatkan ukuran volume blok tempat sistem berkas root berada, tetapi Anda masih perlu memperluas sistem berkas di atasnya. Pertama, jalankan df -h untuk memverifikasi sistem berkas root (yang hampir penuh), lalu jalankan resize2fs /dev/mapper/ubuntu–vg-ubuntu–lv untuk memperluas sistem berkas, dan jalankan df -h sekali lagi untuk memastikan Anda berhasil.

Ubuntu LVM: perluas pengubahan ukuran berkas sistem root 2fs

Selesai. Anda baru saja mengalokasikan ruang kosong yang ditinggalkan oleh penginstal Ubuntu ke sistem berkas root Anda. Jika ruang ini masih belum cukup, lanjutkan ke bagian berikutnya untuk mengalokasikan lebih banyak ruang dengan memperluas disk yang mendasarinya.

Pertama, Anda perlu menambah ukuran disk yang disajikan ke OS Linux. Hal ini kemungkinan besar dilakukan dengan memperluas disk virtual di KVM/VMWare/Hyper-V atau dengan menyesuaikan pengontrol RAID/sistem penyimpanan Anda untuk menambah ukuran volume. Anda sering kali dapat melakukan ini saat Linux sedang berjalan; tanpa mematikan atau memulai ulang. Saya telah memperluas disk 100GB saya menjadi 200GB untuk mesin contoh saya.

Setelah selesai, Anda mungkin perlu meminta Linux untuk memindai ulang disk guna mendapatkan ruang kosong yang baru. Periksa ruang kosong dengan menjalankan cfdisk dan lihat apakah ada ruang kosong yang tercantum, gunakan “q” untuk keluar setelah selesai.

Linux meningkatkan ukuran ruang disk cfdisk

Jika Anda tidak melihat ruang kosong yang tercantum, maka lakukan pemindaian ulang /dev/sda   dengan echo 1>/sys/class/block/sda/device/rescan . Setelah selesai, jalankan kembali cfdisk dan Anda akan melihat ruang kosong yang tercantum.

Pemindaian ruang partisi kosong Linux

Pilih partisi /dev/sda3 Anda dari daftar, lalu pilih " Ubah Ukuran " dari menu bawah. Tekan ENTER dan Anda akan diminta untuk mengonfirmasi ukuran baru. Tekan ENTER lagi dan Anda sekarang akan melihat partisi /dev/sda3 dengan ukuran baru yang lebih besar.

Pilih “ Write ” dari menu bawah, ketik yes untuk konfirmasi, lalu tekan ENTER . Lalu gunakan “ q ” untuk keluar dari program.

Sekarang partisi LVM yang mendukung  Volume Fisik (PV) /dev/sda3 telah diperluas, kita perlu memperluas PV itu sendiri. Jalankan pvresize /dev/sda3 untuk melakukan ini, lalu gunakan pvdisplay untuk memeriksa ukuran baru.

Ubuntu memperluas volume fisik pvresize

Seperti yang dapat Anda lihat di atas, PV saya telah ditingkatkan dari 98,5 GB menjadi 198,5 GB. Sekarang mari kita periksa ruang kosong Volume Group (VG) dengan vgdisplay .

Ubuntu LVM: periksa ruang vg vgdisplay

Kita dapat melihat di atas bahwa VG memiliki ruang kosong sebesar 100 GB. Sekarang mari kita periksa ukuran Volume Logika (LV) hulu kita menggunakan lvdisplay , perluas LV untuk menggunakan semua ruang kosong VG dengan lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv , lalu periksa LV sekali lagi dengan lvdisplay untuk memastikannya telah diperluas.

Ubuntu LVM: periksa ukuran LV lvdisplay

Pada titik ini, volume blok yang menopang sistem berkas root kita telah diperluas, tetapi sistem berkas itu sendiri belum diubah ukurannya agar sesuai dengan volume baru tersebut. Untuk melakukannya, jalankan df -h untuk memeriksa ukuran sistem berkas saat ini, lalu jalankan resize2fs /dev/mapper/ubuntu–vg-ubuntu–lv untuk mengubah ukurannya, dan df -h sekali lagi untuk memeriksa ruang yang tersedia pada sistem berkas baru.

Ubuntu LVM: perluas filesystem resize2fs

Nah, itu dia. Anda sekarang telah mengambil disk fisik (atau virtual) yang diperluas dan memindahkan ruang kosong itu ke seluruh lapisan abstraksi LVM untuk digunakan oleh sistem berkas root (yang sangat penuh). Saatnya mencentangnya dari daftar tugas dan beralih ke keadaan darurat TI berikutnya.

Perluas ruang yang ada dengan Linux di lingkungan VMware

Karena penggunaan Librenms baru-baru ini untuk memantau perangkat, tetapi menemukan bahwa ruang direktori root di bawahnya semakin kecil dan kecil, mungkin tidak cukup ruang untuk memotong ketika pertama kali diinstal. Saya mencari metodenya dan menuliskannya sendiri.

Langkah - Langkah Menambahkan Ruang Directori :

  • Mematikan, 
  • Mengedit perangkat keras di VMware untuk menambah ruang hard disk
  • Kemudian ikuti langkah-langkah berikut :
  • Lihat titik pemasangan
  • df -h

          Gambar 0.1

  • Bagi dan format ruang baru yang ditambahkan ke VM
  • Ruang tambahan pada hard disk adalah /dev/sda
  • Jalankan fdisk /dev/sda
       

      Gambar 0.2

  • Periksa jumlah slot yang telah dipisah (setelah melakukan record, awalnya hanya ke /dev/sda3)
  • n adalah menambahkan slot split (saya awalnya datang ke SDA3, jadi saya memilih 4)n, 

      Gambar 0.3

  • Anda akan dimintai opsi Sektor pertama untuk preset ini, 
  • Dan meminta Anda lagi untuk zona akhir, dan saya juga memilih preset, 
  • Tekan t untuk mengubah kategori slot split, 
  • Masukkan 8e (ini dapat, diminta) (8e adalah format LVM), 
  • w menulis ke tabel terpisah, 
  • q Keluar dari perintah fdisk, 
  • reboot 
  • Tambahkan area LVM baru ke modul LVM yang ada untuk mencapai tujuan ekspansi
  • Setelah masuk ke sistem, jalankan perintah pvs untuk melihat nama VG (karena dilakukan sekali, kedua nama itu sama, dan sda4 awalnya kosong)

      Gambar 0.4

  • Jalankan LVM 
  • Masukkan pvcreate /dev/sda4 untuk menginisialisasi slot split sekarang

      Gambar 0.5 

  • Kemudian masukkan vgextend ubuntu-vg /dev/sda4 di bawah lvm untuk menambahkan slot partisi yang diinisialisasi ke ubuntu-vg
  • Masukkan lvextend -L +30G /dev/mapper/ubuntu--vg-ubuntu--lv untuk memperluas ruang 30GB ke/root
  • Jalankan pvdisplay , Dapat dilihat bahwa kapasitas ubuntu-vg telah menjadi lebih besar

      Gambar 0.6 

  • Tekan exit untuk keluar
  • Terakhir, jalankan resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv dan selesailah
  • Mengeksekusi df-h lagi menunjukkan peningkatan ruang
  • Lakukan pemformatan setelah boot

    mkfs.ext3 /dev/sda4