losetup命令和loop設備的使用

losetup命令和loop設備的使用 1. loop設備介紹        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=king.img bs=256 count=5760 (2)使用 losetup將磁盤鏡像文件虛擬成快設備 $ losetup /dev/loop0 king.img (3)掛載塊設備 $ mount /dev/loop0 /mnt 通過上面的三步以後,咱們就能夠經過/tmp目錄,像訪問真實快設備同樣來訪問磁盤鏡像文件king.img (4) 卸載loop設備 $ umount /tmp $ losetup -d /dev/loop0
相關文章
相關標籤/搜索