1. 程式人生 > >什麽是loop設備?

什麽是loop設備?

lose clas 刪除 set spa 輸出 -c ros 會有

1. 什麽是loop設備?

loop設備是一種偽設備,是使用文件來模擬塊設備的一種技術,文件模擬成塊設備後, 就像一個磁盤或光盤一樣使用。在使用之前,一個 loop 設備必須要和一個文件進行連接。這種結合方式給用戶提供了一個替代塊特殊文件的接口。因此,如果這個文件包含有一個完整的文件系統,那麽這個文件就可以像一個磁盤設備一樣被 mount 起來。之所以叫loop設備(回環),其實是從文件系統這一層來考慮的,因為這種被 mount 起來的鏡像文件它本身也包含有文件系統,通過loop設備把它mount起來,它就像是文件系統之上再繞了一圈的文件系統,所以稱為 loop。

2. loop設備的使用

一般在linux中會有8個loop設備,一般是/dev/loop0~loop7,

可用通過losetup -a查看所有的loop設備,如果命令沒有輸出就說明所有的loop設備都沒有被占用,你可以按照以下步驟創建自己的loop設備。

1)創建一個文件
dd if=/dev/zero of=/var/loop.img bs=1M count=10240

2)使用losetup將文件轉化為塊設備
losetup /dev/loop0 /var/loop.img

3)通過lsblk查看剛剛創建的塊設備
lsblk |grep loop0
losetup -a

4)當然,你也可以將這個塊設備格式化並創建其他的文件系統,然後再mount到某個目錄,有點多余啊,一般人不這麽幹。

5)要刪除這個loop設備可以執行以下命令
losetup -d /dev/loop0

什麽是loop設備?