linux 循環設備 loop device操作實踐

基本概念

在類Unix系統中,/dev/loop(或稱vnd (vnode disk)、lofi(循環文件接口))是一種僞設備,這種設備使得文件可以如同塊設備一般被訪問。
在使用之前,循環設備必須與現存文件系統上的文件相關聯。這種關聯將提供給用戶一個應用程序接口,接口將允許文件視爲塊特殊文件(參見設備文件系統)使用。因此,如果文件中包含一個完整的文件系統,要想訪問它,那麼這個文件就要如同磁盤設備一般被掛載。

循環設備 與 迴環設備

有時,循環設備被錯誤地認爲是迴環設備,但是這個術語在Linux內核中是爲網絡設備保留的。循環設備的概念和迴環設備不同,雖然在名字上有相似的地方。

如何使用loop設備

把文件掛載爲一個文件系統

  1. 創建一個可以被用來當做文件系統的文件
    使用 linux dd 命令創建一個空文件
    dd創建一個空文件
    目前我們只是創建了一個空的文件,並沒有在上面做任何文件系統。
  2. 創建文件系統
    在Linux中,一個文件系統必須是塊設備,這樣才能被當做文件系統來管理。在Linux中使用loop設備來作爲映射的塊設備。
    我們可以使用losetup -f 來查看第一個未使用的loop設備
    查看未使用的loop設備
    也可以使用losetup /dev/loop0 來查看,設備是否已經被使用
    查看已經使用的設備
    找到一個沒有被使用的loop設備,將其和創建的文件進行關聯
    關聯文件
    接下來,格式化文件系統(這裏使用的ext4文件系統)
    格式化
  3. 掛載塊設備到指定路徑
    mount -t ext4 /dev/loop0 /mnt/test_loop_dir
    如下所示:
    掛載設備
    查看 掛載目錄,如下所示
    查看

卸載

  1. umount /mnt/test_loop_dir
    卸載映射目錄
  2. losetup -d /dev/loop0
    取消文件和循環設備的關聯
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章