轉(zhuǎn)https://blog.csdn.net/cbmsft/article/details/8547094
- 什么是loop設(shè)備相赁?
loop設(shè)備是一種偽設(shè)備循未,是使用文件來(lái)模擬塊設(shè)備的一種技術(shù)呼猪,文件模擬成塊設(shè)備后, 就像一個(gè)磁盤或光盤一樣使用皿淋。在使用之前帝洪,一個(gè) loop 設(shè)備必須要和一個(gè)文件進(jìn)行連接哲身。這種結(jié)合方式給用戶提供了一個(gè)替代塊特殊文件的接口纲酗。因此衰腌,如果這個(gè)文件包含有一個(gè)完整的文件系統(tǒng),那么這個(gè)文件就可以像一個(gè)磁盤設(shè)備一樣被 mount 起來(lái)觅赊。之所以叫l(wèi)oop設(shè)備(回環(huán))右蕊,其實(shí)是從文件系統(tǒng)這一層來(lái)考慮的,因?yàn)檫@種被 mount 起來(lái)的鏡像文件它本身也包含有文件系統(tǒng)吮螺,通過loop設(shè)備把它mount起來(lái)饶囚,它就像是文件系統(tǒng)之上再繞了一圈的文件系統(tǒng),所以稱為 loop规脸。
- loop設(shè)備的使用
一般在linux中會(huì)有8個(gè)loop設(shè)備坯约,一般是/dev/loop0~loop7,可用通過losetup -a查看所有的loop設(shè)備莫鸭,如果命令沒有輸出就說明所有的loop設(shè)備都沒有被占用闹丐,你可以按照以下步驟創(chuàng)建自己的loop設(shè)備。
1)創(chuàng)建一個(gè)文件
dd if=/dev/zero of=/var/loop.img bs=1M count=10240
2)使用losetup將文件轉(zhuǎn)化為塊設(shè)備
losetup /dev/loop0 /var/loop.img
3)通過lsblk查看剛剛創(chuàng)建的塊設(shè)備
lsblk |grep loop0
losetup -a
4)當(dāng)然被因,你也可以將這個(gè)塊設(shè)備格式化并創(chuàng)建其他的文件系統(tǒng)卿拴,然后再mount到某個(gè)目錄衫仑,有點(diǎn)多余啊,一般人不這么干堕花。
5)要?jiǎng)h除這個(gè)loop設(shè)備可以執(zhí)行以下命令
losetup -d /dev/loop0