[教學] 將資料藏在Loop Device?

Loop Device的意思是拿檔案來摹擬塊設備,也就是可以拿檔案來摹擬硬碟等。我們在使用VirtualBox, VMware等程式時,將作業系統灌在"虛擬硬碟"裡,而那個虛擬硬碟就是Loop Device,要用的時候掛載上去才能知道內容。
以下是比較簡單的作法

dd if=/dev/zero of=~/fakedisk bs=1024k count=4096

#1024KiB x 4096 = 4GiB 大小可以自己調整

$mkdosfs -F 32 -n fakedisk ~/fakedisk
#格式化為FAT32的格式

#這樣就完成了
#接著如過要用的話就要掛載

先查出自己帳號的uid

cat /etc/passwd | grep '帳號' | cut -d ':' -f 3

#以我的為例,我的帳號是aitjcize,查出來是1000

#建立掛點

mkdir DISK


#接著就是掛載了

sudo mount -t vfat -o loop,uid=1000,gid=046 ~/fakedisk ~/DISK


#其中uid是剛查出來的,gid不要動
#這樣你就會看到你桌面上出現了一個掛載的分區了!

平常的時候不掛載,fakedisk是一個檔案,掛載後就變一個磁碟了
而掛載需要密碼,所以有加密的效果:)

你也可以將他寫成shell script
要掛載時再執行


echo '#!/bin/sh' > MountDisk.sh
echo 'sudo mount -t vfat -o loop,uid=1000,gid=046 ~/fakedisk ~/DISK' >> MountDisk.sh
chmod +x MountDisk.sh


以後要掛載就雙擊MountDisk.sh
然後選"在終端機中執行"
這樣就ok啦~

留言

這個網誌中的熱門文章

成功安裝Vista & Ubuntu Linux 8.04 LTS 雙系統!!!