檔案作為塊裝置訪問
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/loop1
如何掛載一個映象檔案(how to mount an image file)
http://smilejay.com/2012/08/mount-an-image-file/
或者可以使用qemu自帶的一個工具qemu-nbd來掛載一個客戶機。
http://smilejay.com/2012/11/how-to-mount-a-qcow2-image/
相關文章
- 蘋果裝置訪問 Windows 檔案共享教程蘋果Windows
- linux-中塊裝置檔案和字元裝置檔案的本質區別Linux字元
- Linux平臺使用裸裝置作為檔案儲存方式Linux
- windows10無法訪問指定裝置怎麼辦 Win10提示無法訪問指定裝置路徑或檔案WindowsWin10
- linux一切皆檔案之塊裝置檔案(四)Linux
- win10無法訪問指定檔案 win10無法訪問指定裝置路徑Win10
- CentOS 6.4 i386 版本安裝 FastDFS、使用Nginx作為檔案訪問WEB伺服器CentOSASTNginxWeb伺服器
- SpringBoot利用Nginx作為檔案伺服器實現檔案上傳和訪問Spring BootNginx伺服器
- win10無法訪問指定裝置路徑或檔案怎麼辦Win10
- 製作ASM裝置下的多個控制檔案ASM
- 字元裝置、塊裝置、裸裝置、RAW裝置 .字元
- 作業系統——裝置驅動和檔案系統作業系統
- 字元裝置、塊裝置與裸裝置字元
- windows10無法訪問指定裝置路徑或檔案該怎麼解決Windows
- Ubuntu 安裝MTP驅動訪問安卓裝置Ubuntu安卓
- JavaScriptFAQ(十九)——檔案訪問JavaScript
- sqlldr中使用條件裝載及作為外部表訪問SQL
- FreeBSD裝置檔案(轉)
- Laravel- 訪問裝置識別元件-BrowserDetectLaravel元件
- 裸裝置、字元裝置、塊裝置不全面比較字元
- scala簡要:檔案訪問
- 訪問ASM中的檔案ASM
- 判斷訪問網頁的是移動裝置還是pc裝置網頁
- 裝置檔案系統教程(轉)
- linux掛載裝置檔案Linux
- 字元裝置與塊裝置的區別字元
- 裸裝置與塊裝置的區別
- 在 Java 應用程式中訪問USB裝置Java
- Windows 11環境中實現檔案伺服器的配置和外部裝置的訪問限制(續)Windows伺服器
- 裝置驅動程式INF檔案——INF檔案的節
- IIS訪問共享檔案詳解
- raw 裸裝置資料檔案更改其他raw裸裝置位置
- 華為ENSP模擬器試驗 | 通過SFTP訪問其他裝置檔案配置舉例(DSA認證方式)FTP
- 檔案和目錄的訪問控制(2)新增訪問控制
- 用rman更改管理裸裝置檔案
- 訪問Webapp目錄下面的html檔案變為程式碼WebAPPHTML
- 用檔案作為Swap分割槽
- 裝置元件檔案轉換為EVE-NG環境的支援元件元件