溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

在Linux中l(wèi)oop device怎么用

發(fā)布時(shí)間:2022-02-19 11:11:15 來源:億速云 閱讀:239 作者:小新 欄目:開發(fā)技術(shù)

這篇文章給大家分享的是有關(guān)在Linux中l(wèi)oop device怎么用的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

在Linux中,有一種特殊的塊設(shè)備叫l(wèi)oop device,這種loop device設(shè)備是通過影射操作系統(tǒng)上的正常的文件而形成的虛擬塊設(shè)備。因?yàn)檫@種設(shè)備的存在,就為我們提供了一種創(chuàng)建一個(gè)存在于其他文件中的虛擬文件系統(tǒng)的機(jī)制。

在Linux中l(wèi)oop device怎么用

示例

第一步:使用dd命令創(chuàng)建文件
dd if=/dev/zero of=FS_on_file bs=1k count=10000
第二步:使用losetup命令創(chuàng)建一個(gè)loop device
losetup /dev/loop0 FS_on_file
第三步:創(chuàng)建一個(gè)文件系統(tǒng)
mkfs -t ext3 /dev/loop0
第四步:掛載這個(gè)文件系統(tǒng)
(the mount point '/mnt/FS_file0' has been created before by 'mkdir'):
mount /dev/loop0 /mnt/FS_file0
第五步:若要?jiǎng)h除剛才創(chuàng)建的這些對象,依次執(zhí)行如下步驟:
$ umount /dev/loop0
$ losetup -d /dev/loop0
$ rm FS_on_file

說明

1. 詳細(xì)的losetup命令如下
[root@linuxprobe ~]# losetupusage:
losetup loop_device # give infolosetup -d loop_device # deletelosetup [ -e encryption ] [ -o offset ] loop_device file # setup

其中加密選項(xiàng)有如下幾種方式:

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.
2. 默認(rèn)情況下系統(tǒng)支持的loop device是8個(gè)
[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個(gè)loop device,那么使用losetup命令的時(shí)候可能會(huì)遇到類似的錯(cuò)誤 ‘no such device’,這是因?yàn)槌^了可用loop device設(shè)備的最大限制,依據(jù)你的Linux系統(tǒng),可以通過修改 /etc/modprobe.conf 配置文件,增加如下參數(shù)的方式進(jìn)行擴(kuò)展

options loop max_loop=20 --比如我增加到20個(gè)

如果要馬上生效的話,可以執(zhí)行以下命令立即加載該模塊。

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

有了這個(gè)東西,在Linux下就可以借助file來測試學(xué)習(xí)ASM了。

感謝各位的閱讀!關(guān)于“在Linux中l(wèi)oop device怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI