losetup命令:設置循環設備
循環設備可以把文件虛擬成塊設備(block device),以便模擬整個文件系統,這樣用戶可以將其看作是硬盤驅動器,光驅或軟驅等設備,並掛入當作目錄來使用。
比較常用的是將.iso文件當作循環設備加載並訪問。
1、命令參數
losetup:設定與控制循環(loop)設備。
語法:
losetup 循環設備
參數:
循環設備可以是/dev/loop0, /dev/loop1 ... /dev/loop7
-a 顯示所有循環設備的狀態。
-d 卸除設備
-e <加密選項> 啟動加密編碼
-f 尋找第一個未使用的循環設備
-o <偏移量>設置數據偏移量,單位是字節。
例:
(一)將1.iso文件虛擬成循環設備
在shell下輸入:
losetup /dev/loop0 1.iso
然後在shell下
losetup /dev/loop0
會得到一些相關的信息。
(二)卸作循環設備/dev/loop0
losetup -d /dev/loop0
在運行losetup /dev/loop0 可以看出,設備已經被卸除了。
(三)查找第一個未使用的循環設備
losetup -f
(四)顯示所有已經使用的循環設備狀態
losetup -a
實戰:
創建一個5M的文件,並虛擬成循環設備進行操作。
1、創建一個文件5M的文件,5120個扇區,每個扇區大小1k
dd if=/dev/zero of=abc bs=1k count=5120
2、虛擬成循環設備
losetup -f abc //把abc虛擬成一個循環設備,具體在哪個循環設備上用-f自動查找。
3、格式化虛擬磁盤文件
mkfs.ext4 /dev/loop0
4、掛載虛擬磁盤文件
mount /dev/loop0 /mnt/iso
5、可以復制文件到裡面或刪除(測試成功)
6、卸載文件系統
umount /mnt/iso
7、將循環設備卸除。
losetup -d /dev/loop0
給我的感覺好比loop好比是光驅,而文件就像光盤,放到loop中,之後掛載一下就可以訪問了,不知道這麼理解對不。
本文永久更新鏈接地址:
http://xxxxxx/Linuxjc/1140998.html TechArticle