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
Gunakan 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.
Menggunakan visualisasi yang serupa, diagram di bawah menunjukkan bagaimana penginstal Ubuntu (menggunakan semua opsi default) membagi disk 100GB saya.
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.
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.
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.
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.
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.
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.
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.
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.
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 .
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.
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.
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.
Tidak ada komentar:
Posting Komentar