linux loop device
?
在Linux中,有一種特殊的塊設(shè)備叫l(wèi)oop device,這種loop device設(shè)備是通過映射操作系統(tǒng)上的正常的文件而形成的虛擬塊設(shè)備。因?yàn)檫@種設(shè)備的存在,就為我們提供了一種創(chuàng)建一個(gè)存在于其他文件中的虛擬文件系統(tǒng)的機(jī)制。
?
你有沒有想過在Linux的文件管理系統(tǒng)中再創(chuàng)建一個(gè)文件系統(tǒng),這時(shí)你就需要用到回環(huán)設(shè)備(loop device)。
在Linux中,回環(huán)設(shè)備允許用戶以一個(gè)普通磁盤文件虛擬一個(gè)塊設(shè)備。設(shè)想一個(gè)磁盤設(shè)備,對(duì)它的所有讀寫操作都將被重定向到讀寫一個(gè)名為 virtualfs 的普通文件而非操作實(shí)際磁盤或分區(qū)的軌道和扇區(qū)。
當(dāng)然,virtualfs這個(gè)名字你可以任意取,但這個(gè)文件必須存在于一個(gè)實(shí)際的磁盤上,而這個(gè)實(shí)際的磁盤必須比虛擬的磁盤(virtualfs)容量更大。
With a loopback device in Linux, one can easily create a Linux loopback file system on a regular disk file, and not directly using a disk partition!
回環(huán)設(shè)備的使用與其它任何塊設(shè)備相同。特別是,你可以在這個(gè)設(shè)備上創(chuàng)建文件系統(tǒng)并像普通的磁盤一樣將它掛載在系統(tǒng)中。這樣的一個(gè)將全部?jī)?nèi)容保存在一個(gè)普通文件中的文件系統(tǒng),被稱為虛擬文件系統(tǒng)(virtual file system)。
?
?
1. create?loop device
dd if=/dev/zero of=/virtualfs bs=1024 count=307200 //300M
losetup /dev/loop0 /virtualfs
?
Note, check if loop device is busy or not
# ls /dev/loop
loop-control??loop1?????????loop3?????????loop5?????????loop7
loop0?????????loop2?????????loop4?????????loop6
?
# losetup /dev/loop0
losetup: /dev/loop0: No such device or address
if show above , it's ok!!
?
?
2. mount
2.1?create?filesystem
mke2fs -m 1 /dev/loop0
?
2.2?mount
mkdir /mnt/vfs
mount /dev/loop0 /mnt/vfs
cd /mnt/vfs/
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的linux loop device的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鸿蒙真不是安卓:已是全球第三大智能手机系
- 下一篇: linux i2c编程