查看空的 loop設備:
sudo losetup -f
/dev/loop2
$ sudo losetup /dev/loop2 c.img
$ sudo fdisk -lu /dev/loop2
Disk /dev/loop2: 249.6 MiB, 261660672 bytes, 511056 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000linux
設備 啓動 Start 末尾 扇區 Size Id 類型
/dev/loop2p1 * 63 511055 510993 249.5M 6 FAT16ide
計算出offset=32256(63*512)
$ sudo losetup -d /dev/loop2oop
$ sudo losetup -o 32256 /dev/loop2 c.img
此時已自動掛載到/media/mymotif/4ADB-BB0E(根據你的環境)
若沒有掛載則:
sudo mount /dev/loop2 /mnt
卸載:
sudo losetup -d /dev/loop2
umount /media/mymotif/4ADB-BB0E
或
sudo umount /mnt加密
不經過loop設備直接掛載接口
sudo mount -t auto -o loop,offset=$(( 512 * 63)) c.img c(是當前目錄下的一個子目錄)it
卸載io
sudo umount cfile
-----------------------------------------------------------------------------------------------
loop設備及losetup命令介紹
1. loop設備介紹
在類 UNIX 系統裏,loop 設備是一種僞設備(pseudo-device),或者也能夠說是仿真設備。它能使咱們像塊設備同樣訪問一個文件。
在使用以前,一個 loop 設備必需要和一個文件進行鏈接。這種結合方式給用戶提供了一個替代塊特殊文件的接口。所以,若是這個文件包含有一個完整的文件系統,那麼這個文件就能夠像一個磁盤設備同樣被 mount 起來。
上面說的文件格式,咱們常常見到的是 CD 或 DVD 的 ISO 光盤鏡像文件或者是軟盤(硬盤)的 *.img 鏡像文件。經過這種 loop mount (迴環mount)的方式,這些鏡像文件就能夠被 mount 到當前文件系統的一個目錄下。
至此,順即可以再理解一下 loop 之含義:對於第一層文件系統,它直接安裝在咱們計算機的物理設備之上;而對於這種被 mount 起來的鏡像文件(它也包含有文件系統),它是創建在第一層文件系統之上,這樣看來,它就像是在第一層文件系統之上再繞了一圈的文件系統,因此稱爲 loop。循環
2. losetup命令
losetup [ -e encryption ] [ -o offset ] loop_device file
losetup [ -d ] loop_device
說明:
此命令用來設置循環設備。循環設備可把文件虛擬成塊設備,籍此來模擬整個文件系統,讓用戶得以將其視爲硬盤驅動器,光驅或軟驅等設備,並掛入看成目錄來使用。
上面,命令格式中的選項與參數名:
-e 表示加密的方式
-o 設置數據偏移量
-d 卸載設備
loop_device 循環設備名,在 linux 下如 /dev/loop0 , /dev/loop1 等。
file 要與循環設備相關聯的文件名,這個每每是一個磁盤鏡象文件,如 *.img
3. 使用舉例
(1)建立空的磁盤鏡像文件,這裏建立一個1.44M的軟盤
$ dd if=/dev/zero of=floppy.img bs=512 count=2880
(2)使用 losetup將磁盤鏡像文件虛擬成快設備
$ losetup /dev/loop1 floppy.img
(3)掛載塊設備
$ mount /dev/loop0 /tmp
通過上面的三步以後,咱們就能夠經過/tmp目錄,像訪問真實快設備同樣來訪問磁盤鏡像文件floppy.img。
(4) 卸載loop設備
$ umount /tmp
$ losetup -d /dev/loop1im