目的:在linux下掛載img檔案,以實現對img檔案的修改
# fdisk -lu arch-live-usb.img
you must set cylinders.
you can do this from the extra functions menu.
disk arch-live-usb.img: 0 mb, 0 bytes
248 heads, 19 sectors/track, 0 cylinders, total 0 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
disk identifier: 0xff978785
device boot start end blocks id system
arch-live-usb.img1 2048 593919 295936 83 linux
partition 1 has different physical/logical beginnings (non-linux?):
phys=(0, 32, 33) logical=(0, 107, 16)
partition 1 has different physical/logical endings:
phys=(36, 247, 19) logical=(126, 10, 18))
# losetup -fo 1048576 arch-live-usb.img // 這裡的 -fo 104857=(2048*512)
是指定第乙個分割槽在整個磁碟映象檔案中的偏移量
# losetup -a // 得到 loop 裝置檔案路徑,如 /dev/loop0
# mount /dev/loop0 /mnt
解除安裝: umount /mnt
losetup -d /dev/loop1
1. loop裝置介紹
在類 unix 系統裡,loop 裝置是一種偽裝置(pseudo-device),或者也可以說是**裝置。它能使我們像塊裝置一樣訪問乙個檔案。
在使用之前,乙個 loop 裝置必須要和乙個檔案進行連線。這種結合方式給使用者提供了乙個替代塊特殊檔案的介面。因此,如果這個檔案包含有乙個完整的檔案系統,那麼這個檔案就可以像乙個磁碟裝置一樣被 mount 起來。
上面說的檔案格式,我們經常見到的是 cd 或 *** 的 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/loop1
linux掛載img映象檔案
文章摘自 感謝原創作者。1.先檢視第乙個空閒loop裝置 shell sudo losetup f dev loop0 2.使用上一步得到的裝置名,第一次建立loop裝置 shell sudo losetup dev loop0 hdc 0.11.img 3.檢視資訊 shell 我們可以看到,該映...
Linux 下硬碟掛載方法
輸入命令 df h後發現 檔案系統 容量 已用 可用 已用 掛載點 dev sda1 895g 731g 119g 87 none 3.9g 240k 3.9g 1 dev none 3.9g 1.1m 3.9g 1 dev shm none 3.9g 452k 3.9g 1 var run non...
linux下掛載ISO檔案方法
假設u盤在linux下被掛載到 media disk1目錄下,其中iso檔案為isofile.iso,該檔案準備寫入桌面 可以使用如下方法 使用root登陸系統 cat media disk1 isofile.iso root desktop 或者 dd if media disk1 isofile...