linux loop device
?
在Linux中,有一種特殊的塊設備叫loop device,這種loop device設備是通過映射操作系統上的正常的文件而形成的虛擬塊設備。因為這種設備的存在,就為我們提供了一種創建一個存在于其他文件中的虛擬文件系統的機制。
?
你有沒有想過在Linux的文件管理系統中再創建一個文件系統,這時你就需要用到回環設備(loop device)。
在Linux中,回環設備允許用戶以一個普通磁盤文件虛擬一個塊設備。設想一個磁盤設備,對它的所有讀寫操作都將被重定向到讀寫一個名為 virtualfs 的普通文件而非操作實際磁盤或分區的軌道和扇區。
當然,virtualfs這個名字你可以任意取,但這個文件必須存在于一個實際的磁盤上,而這個實際的磁盤必須比虛擬的磁盤(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!
回環設備的使用與其它任何塊設備相同。特別是,你可以在這個設備上創建文件系統并像普通的磁盤一樣將它掛載在系統中。這樣的一個將全部內容保存在一個普通文件中的文件系統,被稱為虛擬文件系統(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/
?
?
?
?
總結
以上是生活随笔為你收集整理的linux loop device的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鸿蒙真不是安卓:已是全球第三大智能手机系
- 下一篇: linux i2c编程