Home » » Membuat file squashfs Menjadi Read And Write?

Membuat file squashfs Menjadi Read And Write?



Jun 11th 2013, 10:15
        
Baru Nyoba Linux Baru            10:15am Jun 11          
[tanya]

dapatkah file iso (file squashfs yang ada di dalam file iso) yang readonly bisa di mount untuk read n write
namun setelah unmount tidak merubah file iso tersebut ?

adakah opsi mount seperti itu?

#udah baca man mount tapi belum faham penggabungan opsi nya....

        
Missing Person            10:32am Jun 11          
mungkin opsi unsquashfs om ya ?, coba disini http://asistenlab7.blogspot.com/2010/05/remastering-ubuntu-part-1.html ada opsi unsquahfs.

        
Ahmad Fauzan Azima            10:37am Jun 11          
untuk memount file iso

$ sudo mount -o loop file.iso /mnt

        
Surya Handika Putratama            11:14am Jun 11          
squashfs itu readonly, tidak bisa di mount dengan opsi rw. untuk mengubah isinya, pake unsquashfs seperti kata Missing Person.

        
Baru Nyoba Linux Baru            11:48am Jun 11          
ga ada teknik lain? meski hanya virtualisasi seolah read n write?

biasanya aku

sudo mkdir /mnt/iso
sudo mount ubuntu-13.04-desktop-i386.iso /mnt/iso/
cd /mnt/iso/casper
sudo mkdir /mnt/squashfs
sudo mount filesystem.squashfs /mnt/squashfs/
sudo mkdir /mnt/chroot/
sudo rsync -av /mnt/squashfs/ /mnt/chroot/

baru bisa read n write...

sekarang yang aku tanyakan

dapatkah langkah
dari

sudo mkdir /mnt/chroot/
sudo rsync -av /mnt/squashfs/ /mnt/chroot/

dilewati saja / tidak dilakukan

namun hasil mount nya "seolah olah" read n write

sehingga tidak butuh waktu pengcopyan seperti rsync

bisa kah?

        
Surya Handika Putratama            12:26pm Jun 11          
mount dg bantuan union filesystem, misalnya aufs. Layer bawah (dasarnya) itu squashfs (ro), layer diatasnya berupa direktori kosong (rw). keuntungannya
(1) bisa mengedit isi file di squashfs seperti layaknya di mount rw
(2) menghemat space, karena hanya file2 dari squashfs (layer bawah) yang diubah yang disalin ke layer atas (direktori kosong). jadi tidak perlu menyalin keseluruhan file untuk mengubah misalnya 1-2 file saja.

        
Surya Handika Putratama            12:27pm Jun 11          
aufs itu yang dipake sama Slax, Porteus, dan sejenisnya buat bikin live system.

        
Baru Nyoba Linux Baru            12:33pm Jun 11          
gimana format nya gan....

biar seperti itu...

        
Surya Handika Putratama            12:45pm Jun 11          
...
(1) install paket aufs-tools (diasumsikan pake Debian/Ubuntu)
(2) mount squashfs ke suatu direktori, misal /mnt/sqfs

# mount /path/to/filesystem.squashfs /mnt/sqfs

(3) buat direktori kosong untuk top layer, misalnya /mnt/rw
(4) buat direktori kosong sebagai mount point aufs, misalnya /mnt/aufs
(5) join deh

# mount -t aufs -o dirs=/mnt/rw:/mnt/sqfs=ro aufs /mnt/aufs

(6) direktori yang nantinya bisa diubah-ubah adalah /mnt/aufs. berkas2 yang ada di /mnt/sqfs bisa terlihat di /mnt/aufs. semua perubahan yang dilakukan di /mnt/aufs akan disimpan di /mnt/rw.

(7) # umount /mnt/aufs => untuk unmount union fs

*mohon koreksi kalau ada yg salah*

        
Baru Nyoba Linux Baru            12:58pm Jun 11          
sip, aku coba dulu...

nah, andai kita mau chroot,,,

mana yang di chroot?

/mnt/rw atau kah /mnt/aufs ?

        
Surya Handika Putratama            1:00pm Jun 11          
/mnt/aufs

        
Surya Handika Putratama            1:02pm Jun 11          
kalo masih bingung, cek isi dari /mnt/sqfs, /mnt/rw, dan /mnt/aufs setelah melakukan proses mounting di atas.

isi dari /mnt/aufs adalah gabungan dari /mnt/sqfs dan /mnt/rw.

karena /mnt/rw masih kosong, isi /mnt/aufs akan sama persis dengan /mnt/sqfs.

        
Baru Nyoba Linux Baru            1:02pm Jun 11          
sip sip sip,,,

bentar aku coba...

oya...

misal kita masukkan ke folder /mnt/aufs sebuah folder misal "coba" sehingga menjadi /mnt/aufs/coba sebelum /mnt/aufs kita jadikan tempat mount
dan sebelum kita jadikan lingkungan chroot,
apakah folder "coba" beserta isinya bisa di deteksi oleh root di lingkungan chroot ?

        
Fahri Reza            1:03pm Jun 11          
mirip2 copy-on-write yah kalau dibidang programming?

        
Surya Handika Putratama            1:03pm Jun 11          
Fahri Reza: benar, memang copy-on-write

        
Surya Handika Putratama            1:04pm Jun 11          
Baru Nyoba Linux Baru: isi dari /mnt/aufs sebaiknya kosong. kalo mau naruh berkas yg bisa dilihat di /mnt/aufs sblm mounting aufs, taruh di /mnt/rw

        
Surya Handika Putratama            1:07pm Jun 11          
Jadi susunannya begini (dari atas ke bawah):

/mnt/aufs => hanya sebagai mount point
/mnt/rw => read+write
/mnt/sqfs => read only

        
Surya Handika Putratama            1:08pm Jun 11          
btw jangan tanya yang susah susah ya, pengetahuan saya ttg IT, terutama Linux, masih cetek :malus:

        
Baru Nyoba Linux Baru            1:18pm Jun 11          
oke sedikit ada gambaran

jadi /mnt/sqfs itu data mount dari file squashfs yang readonly

/mnt/aufs gabungan file /mnt/sqfs dan /mnt/rw

bila di /mnt/rw ada folder berisi beberapa file

misal /coba/*.* (/mnt/rw/coba/*.*)

maka ketika kita chroot /mnt/aufs

maka /coba/*.* akan terbaca di lingkungan chroot ?

begitu?

#misal folder /coba berisi file file deb untuk install aplikasi offlen

        
Baru Nyoba Linux Baru            1:29pm Jun 11          
Surya Handika Putratama,,, santai ajah bro

dibawah bumi masih ada lapisan lagi...

Test Footer