Home > Hack, Tips n Trick > Membuat filesystem portabel di Linux

Membuat filesystem portabel di Linux

Dalam developing sebuah aplikasi, saya biasanya menggunakan virtualbox, karena proses pemindahan lingkungan kerja memang mudah yaitu cukup meng-ekspor pengaturan di Virtualbox dalam bentuk file OVA. Tapi terakhir ini karena saya memerlukan untuk developing aplikasi dengan menggunakan Bitnami LAMPP, saya menjadi terpikir bagaimana cara membuat filesystem yang juga portable dan memungkinkan untuk dipindah-pindah.

Prinsipnya sama seperti sebuah file ZIP atau TAR, yang didalamnya bisa berisi banyak folder dan file. Hanya saja ZIP atau TAR tidak mengenal hak akses seperti yang ada pada EXT4.

Filesystem ini haruslah tidak terbatas pada filesystem drive, jadi misalnya pada kasus saya, /dev/sda2 yang berjenis EXT4 sudah hampir penuh sementara /dev/sda5 yang berjenis NTFS masih sisa banyak, padahal saya memerlukan filesystem EXT4. Jadi saya cukup membuat filesystem dalam bentuk image di /dev/sda5.

Filesystem dalam bentuk image ini akan bisa dipasang dengan perintah mount. Ini salah satu kelebihan Linux dibandingkan dengan sistem operasi lain. Jadi di partisi /dev/sda5 yang berjenis NTFS bisa dibuat image dalam bentuk EXT4 (atau yang lain, sesuai dengan kebutuhan)

Baik, skenarionya adalah membuat filesystem EXT4 dalam bentuk image di drive lain, memasukkan ke /etc/fstab agar bisa dipanggil dari nautilus.

Langkah-langkah membuat filesystem portabel

Semua perintah diketik di terminal:
1. Membuat filesystem 2GB, untuk ukuran lain bisa disesuaikan.

truncate -s 2G filesystem-saya.img
mkfsext4 filesystem-saya.img

2. Membuat folder untuk mount di /media, dalam kasus saya nama foldernya adalah /media/lampp, silahkan disesuaikan dengan kebutuhan anda. Untuk bisa menampilkan di Nautilus, memang folder mount-nya harus diletakkan di /media. Bila anda meletakkan di tempat lain, misal di /mnt/lampp, maka Nautilus tidak akan menampilkan di daftar drive.

mkdir /media/lampp

3. Ganti kepemilikan folder ke username dan group anda

chown -R ferry.ferry /media/lampp

4. Edit /etc/fstab. Disini saya meletakkan file image di partisi yang termount ke folder /media/ferry/Data, kalau anda meletakkan di tempat lain, bisa disesuaikan. Berikut adalah baris yang saya tambahkan di file /etc/fstab. Perhatikan bahwa saya menggunakan opsi “noauto” dan “user” yang artinya filesystem ini akan dimount secara manual di Nautilus.

/media/ferry/Data/filesystem-saya.img    /media/lampp    ext4    noauto,loop,user,rw,exec    0    0

5. Restart komputer, lalu coba mount dengan meng-klik nama drive, punya saya namanya “lampp” karena saya letakkan di /media/lampp Berikut adalah screenshoot nautilus saya yang sebelah kirinya sudah ada drive baru dengan nama lampp

portable-filesystem

Perhatikan di sebelah kiri, sudah ada drive baru dengan nama lampp

6. Nah, yang ini jangan lupa dilakukan lagi agar user anda bisa menulis ke folder itu

chown -R ferry.ferry /media/lampp

Kelebihan filesystem portabel

  1. Kelebihan dari pola ini adalah kemudahan untuk pemindahan lingkungan kerja, disini saya cukup mengcopykan file image ke komputer lain dan selesai.Backup jauh lebih mudah karena cukup mengcopy satu buah file.
  2. Saya tidak perlu mengatur perubahan  hak akses didalam file image atau khawatir ada file yang tercecer.
  3. Filesystem EXT4 dan perintah mount sudah ada di semua komputer berbasis Linux, jadi tidak perlu ada penambahan aplikasi lain.

Kelemahan filesystem portabel

  1. Mungkin lebih ribet karena perlu melakukan sedikit perubahan di /etc/fstab.
  2. Bila kebetulan flashdisk anda rusak, berarti satu file image juga ikut rusak. Artinya seluruh pekerjaan anda rusak.

Mungkin di lain kali saya akan membahas penggunaan file archive (zip, tar.gz, tar) sebagai filesystem yang portabel.

Categories: Hack, Tips n Trick Tags: , , ,
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: