====================================================================
title: mac os x - filevault
post author: SGK
date posted: July, 11th 2008
posted in: Tips&Trick
====================================================================
apa itu sparsebundle
sparsebundle adalah direktori yang dibuat secara otomatis oleh program filevault di mac os x 10.5(leopard) … (di mac os x 10.4 tiger, nama file image dari filevault adalah sparseimage) … sparsebundle adalah file image (file hasil peng-archive-an) yang sudah dienkripsi oleh filevault, yang kemudian menjadi bagian-bagian kecil yang dinamakan “bands“.
cara buat nemuin file sparsebundle di macintosh
pertama kita harus ngedapetin akses root, karena kalo kita ngejalanin perintah pencarian suatu file di folder “home” maka kita akan dapet peringatan berupa: “
contoh:
find: /Users/sgk/.fseventsd: Permission denied
find: /Users/sgk/.Spotlight-V100: Permission denied
find: /Users/sgk/.Trashes: Permission denied
untuk dapetin hak akses sebagai root ketik “sudo -s”
kanabies:~ sgk$ sudo -s
kata “kanabies” diatas nunjukin nama hostname yang lagi aktif, karakter “~” nunjukin direktori yang sedang aktif, dan kata “sgk” nunjukin user yang sedang aktif … hhmm yup betul! urutan informasi ini beda ama linux. nah setelah kita ketikin perintah “sudo -s” maka kita seharusnya dapetin shell account root:
bash-3.2#
yup lagi2 beda ama shell di linux yang ga munculin perbedaan yang terlalu signifikan kaya di mac os x, di linux (contoh: ubuntu) kalo kita ketikin “sudo -s”:
sgk@kanabies:-$ sudo -s
maka akan mengeluarkan shell:
sgk@kanabies:-#
bedanya cuman karakter “$” yang nandain kalo user yang lagi aktif adalah non-root, dan “#” yang nunjukin kalo user yang aktif adalah root. okeh…back to topic … sekarang setelah kita dah dapetin akses root, ketikin perintah “find / | grep sparsebundle”
bash-3.2# find / | grep sparsebundle
karakter “/” adalah “daerah” pencarian (dalam hal ini adalah folder “home” nya “sgk” ), mungkin ada yang bertanya2 kenapa nyarinya di “/” ? ini sama aja nyari di seluruh harddisk sebenernya … kalo di windows sama kaya melakukan pencarian di “my computer” …. dan selanjutnya adalah karakter “|” (baca: pipe) adalah karakter untuk menggabungkan antar perintah, jadi saya sekarang menjalankan dua perintah sekaligus, menjalankan perintah “find” kemudian perintah “grep”, FYI: grep adalah perintah untuk mengambil huruf/kata tertentu dalam proses pencarian, ini akan sangat membantu dalam proses filtering dalam proses pencarian kita. nah dibawah ini adalah contoh dari hasil pencarian itu:
/Users/.sgk/sgk.sparsebundle/bands/0
/Users/.sgk/sgk.sparsebundle/bands/1
/Users/.sgk/sgk.sparsebundle/bands/2
/Users/.sgk/sgk.sparsebundle/bands/3
/Users/.sgk/sgk.sparsebundle/Info.bckup
/Users/.sgk/sgk.sparsebundle/Info.plist
/Users/.sgk/sgk.sparsebundle/token
tiap bands itu besarnya kurang lebih 8MB … kok tau??? makanya sekarang kita intip isi dari file “Info.bckup”:
bash-3.2# more Desktop/Info.bckup
<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/
PropertyList-1.0.dtd”>
<plist version=”1.0″>
<dict>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>band-size</key>
<integer>8388608</integer>
<key>bundle-backingstore-version</key>
<integer>1</integer>
<key>diskimage-bundle-type</key>
<string>com.apple.diskimage.sparsebundle</string>
<key>size</key>
<integer>159364775936</integer>
</dict>
</plist
nah di bawah kata “band-size” ada angka “8388608″, ini satuannya byte jadi file bands ini masing2 sebesar 8,3MB-an … nah kita sekarang liat isi dari file “Info.plist”:
bash-3.2# more Desktop/Info.plist
<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/
PropertyList-1.0.dtd”>
<plist version=”1.0″>
<dict>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>band-size</key>
<integer>8388608</integer>
<key>bundle-backingstore-version</key>
<integer>1</integer>
<key>diskimage-bundle-type</key>
<string>com.apple.diskimage.sparsebundle</string>
<key>size</key>
<integer>159364775936</integer>
</dict>
</plist>
mau liat isi file dari “token”? mendingan ga usah, karena isinya adalah key management data yang tentunya dah di enkripsi, jadi kita bakalan dihadepin ama karakter2 ga jelas ..
last but not least
WARNING: JANGAN PERNAH RENAME APALAGI DELETE FILE/BANDS SPARSEBUNDLE!!!
soalnya saya pernah
… abis waktu itu harddisk saya penuh, mau install backtrack di vmware … akhirnya nemu sparseimage … didelete dah … pas shutdown … keesokan harinya pas mau login dikasih error yang nerangin kalo folder “home” account dengan nama”sgk” tuh ga ada … yowis ga bisa masuk … untungnya semua data udah dibackup sehari sebelumya (saya ngebackup data 3 hari sekali … kaya minum obat yak?) dan saya bikin account laen di macintosh … jadi ga usah re-install … tinggal login pake account satunya lagi … restore backup data … kembali seperti semula …
====================================================================
references
http://unisec.blogspot.com/2007/11/sparsebundle.html