您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關在Linux中loop device怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
在Linux中,有一種特殊的塊設備叫loop device,這種loop device設備是通過影射操作系統上的正常的文件而形成的虛擬塊設備。因為這種設備的存在,就為我們提供了一種創建一個存在于其他文件中的虛擬文件系統的機制。
dd if=/dev/zero of=FS_on_file bs=1k count=10000
losetup /dev/loop0 FS_on_file
mkfs -t ext3 /dev/loop0
(the mount point '/mnt/FS_file0' has been created before by 'mkdir'): mount /dev/loop0 /mnt/FS_file0
$ umount /dev/loop0 $ losetup -d /dev/loop0 $ rm FS_on_file
[root@linuxprobe ~]# losetupusage: losetup loop_device # give infolosetup -d loop_device # deletelosetup [ -e encryption ] [ -o offset ] loop_device file # setup
其中加密選項有如下幾種方式:
NONE use no encryption (default). XOR use a simple XOR encryption. DES use DES encryption. DES encryption is only available if the optional DES package has been added to the kernel. DES encryption uses an additional start value that is used to protect passwords against dictionary attacks.
[root@linuxprobe ~]# ls -ltr /dev/loop*brw-r----- 1 root disk 7, 0 Jul 19 2009 /dev/loop0 brw-r----- 1 root disk 7, 1 Jul 19 2009 /dev/loop1 brw-r----- 1 root disk 7, 2 Jul 19 2009 /dev/loop2 brw-r----- 1 root disk 7, 3 Jul 19 2009 /dev/loop3 brw-r----- 1 root disk 7, 4 Jul 19 2009 /dev/loop4 brw-r----- 1 root disk 7, 5 Jul 19 2009 /dev/loop5 brw-r----- 1 root disk 7, 6 Jul 19 2009 /dev/loop6 brw-r----- 1 root disk 7, 7 Jul 19 2009 /dev/loop7
如果需要超過8個loop device,那么使用losetup命令的時候可能會遇到類似的錯誤 ‘no such device’,這是因為超過了可用loop device設備的最大限制,依據你的Linux系統,可以通過修改 /etc/modprobe.conf 配置文件,增加如下參數的方式進行擴展
options loop max_loop=20 --比如我增加到20個
如果要馬上生效的話,可以執行以下命令立即加載該模塊。
modprobe -v loop [root@linuxprobe ~]# cat /etc/modprobe.conf|grep loopoptions loop max_loop=20 [root@linuxprobe ~]# modprobe -v loopinsmod /lib/modules/2.6.9-42.0.0.0.1.ELsmp/kernel/drivers/block/loop.ko max_loop=20 [root@linuxprobe ~]# ls -ltr /dev/loop*brw-rw---- 1 root disk 7, 8 Jul 19 07:44 /dev/loop8 brw-rw---- 1 root disk 7, 9 Jul 19 07:44 /dev/loop9 brw-rw---- 1 root disk 7, 10 Jul 19 07:44 /dev/loop10 brw-rw---- 1 root disk 7, 11 Jul 19 07:44 /dev/loop11 brw-rw---- 1 root disk 7, 12 Jul 19 07:44 /dev/loop12 brw-rw---- 1 root disk 7, 13 Jul 19 07:44 /dev/loop13 brw-rw---- 1 root disk 7, 14 Jul 19 07:44 /dev/loop14 brw-rw---- 1 root disk 7, 15 Jul 19 07:44 /dev/loop15 brw-rw---- 1 root disk 7, 16 Jul 19 07:44 /dev/loop16 brw-rw---- 1 root disk 7, 17 Jul 19 07:44 /dev/loop17 brw-rw---- 1 root disk 7, 18 Jul 19 07:44 /dev/loop18 brw-rw---- 1 root disk 7, 19 Jul 19 07:44 /dev/loop19 brw-rw---- 1 root disk 7, 0 Jul 19 2009 /dev/loop0 brw-rw---- 1 root disk 7, 1 Jul 19 2009 /dev/loop1 brw-rw---- 1 root disk 7, 2 Jul 19 2009 /dev/loop2 brw-rw---- 1 root disk 7, 3 Jul 19 2009 /dev/loop3 brw-rw---- 1 root disk 7, 4 Jul 19 2009 /dev/loop4 brw-rw---- 1 root disk 7, 5 Jul 19 2009 /dev/loop5 brw-rw---- 1 root disk 7, 6 Jul 19 2009 /dev/loop6 brw-rw---- 1 root disk 7, 7 Jul 19 2009 /dev/loop7
有了這個東西,在Linux下就可以借助file來測試學習ASM了。
感謝各位的閱讀!關于“在Linux中loop device怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。