映象 loop裝置及losetup命令介紹

2021-09-08 13:02:07 字數 1193 閱讀 7493

最近需要對乙個映象檔案進行修改,可以些方式是通過losetup和kpartx, mount完成,於是分享下面這篇

**:在類 unix 系統裡,loop 裝置是一種偽裝置(pseudo-device),或者也可以說是**裝置。它能使我們像塊裝置一樣訪問乙個檔案。

在使用之前,乙個 loop 裝置必須要和乙個檔案進行連線。這種結合方式給使用者提供了乙個替代塊特殊檔案的介面。因此,如果這個檔案包含有乙個完整的檔案系統,那麼這個檔案就可以像乙個磁碟裝置一樣被 mount 起來。

上面說的檔案格式,我們經常見到的是 cd 或 *** 的 iso 光碟映象檔案或者是軟盤(硬碟)的 *.img 映象檔案。通過這種 loop mount (回環mount)的方式,這些映象檔案就可以被 mount 到當前檔案系統的乙個目錄下。

至此,順便可以再理解一下 loop 之含義:對於第一層檔案系統,它直接安裝在我們計算機的物理裝置之上;而對於這種被 mount 起來的映象檔案(它也包含有檔案系統),它是建立在第一層檔案系統之上,這樣看來,它就像是在第一層檔案系統之上再繞了一圈的檔案系統,所以稱為 loop。

losetup [ -e encryption ] [ -o offset ] loop_device file

losetup [ -d ] loop_device

說明

此命令用來設定迴圈裝置。迴圈裝置可把檔案虛擬成塊裝置,籍此來模擬整個檔案系統,讓使用者得以將其視為硬碟驅動器,光碟機或軟碟機等裝置,並掛入當作目錄來使用。

上面,命令格式中的選項與引數名:

-e 表示加密的方式

-o 設定資料偏移量

-d 解除安裝裝置

loop_device 迴圈裝置名,在 linux 下如 /dev/loop0 , /dev/loop1 等。

file 要與迴圈裝置相關聯的檔名,這個往往是乙個磁碟鏡象檔案,如 *.img

kpartx: 列出虛擬磁碟的分割槽

$ dd if=/dev/zero of=floppy.img bs=512 count=2880

$ losetup /dev/loop1 floppy.img

$ mount /dev/loop0 /tmp

經過上面的三步之後,我們就可以通過/tmp目錄,像訪問真實快裝置一樣來訪問磁碟映象檔案floppy.img。

$ umount /tmp

$ losetup -d /dev/loop1

loop裝置及losetup命令介紹

1.loop裝置介紹 在類 unix 系統裡,loop 裝置是一種偽裝置 pseudo device 或者也可以說是 裝置。它能使我們像塊裝置一樣訪問乙個檔案。在使用之前,乙個 loop 裝置必須要和乙個檔案進行連線。這種結合方式給使用者提供了乙個替代塊特殊檔案的介面。因此,如果這個檔案包含有乙個完...

loop裝置及losetup命令介紹

1.loop裝置介紹 在類 unix 系統裡,loop 裝置是一種偽裝置 pseudo device 或者也可以說是 裝置。它能使我們像塊裝置一樣訪問乙個檔案。在使用之前,乙個 loop 裝置必須要和乙個檔案進行連線。這種結合方式給使用者提供了乙個替代塊特殊檔案的介面。因此,如果這個檔案包含有乙個完...

loop裝置及losetup命令介紹

1.loop裝置介紹 在類 unix 系統裡,loop 裝置是一種偽裝置 pseudo device 或者也可以說是 裝置。它能使我們像塊裝置一樣訪問乙個檔案。在使用之前,乙個 loop 裝置必須要和乙個檔案進行連線。這種結合方式給使用者提供了乙個替代塊特殊檔案的介面。因此,如果這個檔案包含有乙個完...