FIle System
File sistem adalah adalah metode untuk memberi nama pada berkas dan meletakkannya pada penyimpanan. Ada banyak jenis file sistem, yang sering kita pakai misalkan ada FAT, NTFS, EXT4 dll.
Setiap File sistem memiliki keunggulan masing-masing, ada yang dikhuskan untuk menyimpan file-file kecil, ada yang dikhusukan untuk kecepatan baca/tulis, ada juga yang dikhususkan untuk redudancy data.
Untuk membuat partisi dan file system di linux, kita bisa menggunakan tool seperti fdisk,gdisk,cfdisk.
Kali ini kita menggunakan cfdisk untuk membuat partisi.
List disk terlebih dahulu, dengan perintah
lsblk
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-84-1024x705.png)
Sebagai contoh kita akan mempartisi disk /dev/sdb.
cfdisk /dev/sdb
Pilih tipe label pada disk, disini saya pilih GPT
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-85-1024x705.png)
Kemudian kita plilih New untuk membuat partisi baru
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-87-1024x705.png)
Sesuaikan size disk, misal full 40GB. Lalu tekan enter
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-88-1024x705.png)
Selanjutnya pilih type disk, disini saya pilih Linux filesystem, ada banyak tipenya kalau ingin disk berformat NTFS bisa memilih Microsoft Basic Data
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-89-1024x705.png)
Pilih type lalu tekan enter
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-90-1024x705.png)
Selanjutnya pilih write > Yes
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-91-1024x705.png)
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-92-1024x705.png)
Terakhir klik Write untuk menerapkan partisi disk
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-93-1024x705.png)
Cek partisi dengan perintah lsblk lagi
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-94-1024x716.png)
Selanjutnya untuk melakukan mounting disk ke linux, kita perlu memformat partisi disk tersebut menjadi filesystem. Secara default biasanya di linux menggunakan filesystem ext4 jadi kita format ke ext4 dulu.
Berikut perintahnya:
mkfs.ext4 /dev/sdb1
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-95.png)
Lalu kita coba mounting ke linux, misal ke direktori /mnt/disk
mount /dev/sdb1 /mnt/disk
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-96.png)
LVM adalah singkatan dari Logical Volume Manager. LVM adalah metode pemartisian dimana kita bisa mengelompokkan beberapa disk menjadi logical disk secara dinamis.
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-37-1024x869.png)
Berdasarkan gambar diatas, ada 3 Disk Fisik (berwarna biru), tiga disk tersebut dikelompokkan menjadi Volume Group(warna hijau) kemudian baru dibuat partisi-partisi logical. Keuntungan menggunakan LVM kita bisa meresize/menambah partisi logical(dinamis), bisa juga ketika 3 Disk Fisik penuh kita bisa menambah disk lagi kemudian menambahkannya ke partisi logical yang sama.
Istilah-istilah di LVM
- Physical Volume (Disk Fisik) disingkat menjadi PV
- Volume Group(Kumpulan Disk Fisik) disingkat menjadi VG
- Logical Volume(Disk logikal yang dibuat dari Volume Group) disingkat menjadi LV
Konfigurasi LVM di Linux
Untuk membuat OS kita berjalan diatas LVM, kita perlu membuatnya dari awal installasi. Bisa secara manual ataupun otomatis(rata-rata distro linux sudah menyediakannya).
Di Debian.
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-38.png)
di Red Hat
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-39-1024x768.png)
Membuat Physical Volume LVM
Tambahkan Disk baru ke VM/Server
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-40.png)
Sebagai contoh disini saya menambah disk sebesar 20G dengan nama /dev/sdb
Kita gunakan perintah pvcreate untuk membuat physical volume baru
pvcreate /dev/sdb
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-41.png)
Oh iya , ketika kita menggunakan pvcreate data yang ada di disk akan hilang, untuk Physical Volume kita bisa menggunakan disk atau partisi. Contoh : disk = /dev/sdb | partisi = /dev/sdb1
Untuk melihat disk yang sudah menjadi Physical Volume ada 2 cara yang pertama menggunakan perintah pvs
pvs
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-42.png)
Yang kedua menggunakan perintah pvdisplay (lebih detail)
pvdisplay
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-43.png)
Untuk mengscan semua physical volume kita gunakan perintah pvscan
pvscan
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-47.png)
Menghapus Physical Volume LVM
Untuk menghapus disk dari physical volume kita perintah pvremove
pvremove /dev/sdb
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-48.png)
Menghapus Physical Volume yang telah ditambahkan ke Volume Group
Perintah sebelumnya berlaku untuk PV yang belum ditambahkan ke Volume Group, Jika PV sudah menjadi anggota Volume Group untuk menghapusnya kita hapus dulu disk tersebut dari Volume Group menggunakan perintah vgreduce
vgreduce debian-vg /dev/sdb
Selanjutnya baru bisa kita hapus menggunakan pvremove seperti tadi
Membuat Volume Group LVM
Contoh disini kita menggunakan /dev/sdb dan /dev/sdc untuk membuat Volume Group baru
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-49.png)
Pastikan sudah membuat PV dulu untuk kedua disk, selanjutnya gunakan perintah vgcreate untuk membuat Volume Group baru dengan nama vgbaru
vgcreate vgbaru /dev/sdb /dev/sdc
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-50.png)
Untuk melihat Volume Group bisa menggunakan perintah vgs atau vgdisplay
vgdisplay vgbaru
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-51.png)
Jika ingin mescan semua Volume Group bisa menggunakan perintah vgscan
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-53.png)
Jika ingin menambahkan PV ke Volume Group yang sudah ada bisa menggunakan perintah vgextend
Contoh: Menambahkan disk /dev/sdc ke Volume Group debian-vg
vgextend debian-vg /dev/sdc
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-54.png)
Terlihat pada gambar diatas ukuran Volume Group bertambah
Menggabungkan Volume Group
Kita juga bisa menggabungkan Volume Group agar menjadi satu
Sebagai contoh disini saya membuat 2 Volume Group dengan nama vg1 dan vg2
vgcreate vg1 /dev/sdc1
vgcreate vg2 /dev/sdc2
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-55.png)
Membuat Logical Volume
Kita akan membuat Logical Volume dengan nama lv1 dan lv2 di masing-masing vg, dengan perintah lvcreate
lvcreate -L 1G -n lv1 vg1
lvcreate -L 1G -n lv2 vg2
Keterangan perintah:
-L = size logical volume
-n = nama logical volume
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-56-1024x221.png)
Selanjutnya kita format disk Logical Volumenya
mkfs.ext4 /dev/vg1/lv1
mkfs.ext4 /dev/vg2/lv2
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-57.png)
Selanjutnya kita buat direktori untuk mountpoint disknya, contoh:
mkdir /mnt/disk1
mkdir /mnt/disk2
Mount Disk dan Buat file baru untuk pengetesan(apakah file aman ketika Volume Group di Gabung)
mount /dev/vg1/lv1 /mnt/disk1
mount /dev/vg2/lv2 /mnt/disk2
Membuat file teks sederhana
cd /mnt/disk1
for i in {1..10}; do echo "isi file$i" > file$i.txt; done
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-58-1024x106.png)
cd /mnt/disk2
for i in {11..20}; do echo "isi file$i" > file$i.txt; done
Setelah itu unmount disk sebelum melakukan penggabungan volume group
umount -R /mnt/*
Untuk menggabungkan Volume Group, kita perlu menonaktifkan salah satu volume group, misal disini kita nonaktifkan vg2 dengan menggunakan perintah vgchange
vgchange -an vg2
Lalu kita scan ulang Logical Volumenya
lvscan
Terlihat dibawah ini bahwa Logical Volume di vg2 statusnya inactive
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-59.png)
Langsung kita gabungkan ke vg2 ke vg1
vgmerge vg1 vg2
Lalu kita aktifkan ulang semua Logical Volume di vg1
vgchange -ay vg1
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-61.png)
Lalu kita coba cek lagi data yang ada LV tersebut
mount /dev/vg1/lv1 /mnt/disk1
mount /dev/vg1/lv2 /mnt/disk2
cd /mnt/disk2
cat file11.txt
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-62.png)
Penggabungan Volume Group berhasil!!
Split Volume Group
Sebelumnya kita melakukan penggabungan VG, kali ini kita akan bahas cara membagi VG. Misalkan di VG kita terdapat 2 partisi /dev/sdc1 & /dev/sdc2, Kita akan membaginya jadi /dev/sdc2 akan berada di Volume Group baru bernama vgnew
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-63.png)
Nonaktifkan Volume Group
vgchange -an vg1
Disini kita lihat terdapat 2 LV yang berada di VG1 denga
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-64.png)
Untuk memecah/membagi Volume Group gunakan perintah vgsplit
vgsplit vg1 vgnew /dev/sdc2
Selanjutnya kita aktifkan kedua Volume Group
vgchange -ay vg1 vgnew
Lalu kita cek lagi dengan perintah lvscan dan vgs
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-65.png)
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-66.png)
Mengubah Nama Volume Group
Sebagai contoh kita ingin mengubah nama vgnew menjadi vg2, Sebelum itu kita nonaktifkan dulu vg nya
vgchange -an vgnew
Untuk mengubah namanya kita gunakan perintah vgrename
vgrename vgnew vg2
Lalu cek dengan perintah vgs
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-68.png)
Jangan lupa untuk mengaktifkan lagi volume groupnya
vgchange -ay vg2
Menambah Ukuran Logical Volume
Sebagai contoh kita ingin menambah Logical Volume bernama root yang berada di debian-vg
Pastikan ada size free di Volume Group
Menambah semua size free di Volume Group ke LV root
lvextend -l +100%FREE /dev/debian-vg/root
![](https://aryapramudika.com/wp-content/uploads/2022/07/image-69-1024x299.png)