91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux loop設備安裝方法及介紹

發布時間:2021-07-20 17:33:04 來源:億速云 閱讀:484 作者:chen 欄目:編程語言

本篇內容介紹了“linux loop設備安裝方法及介紹”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

1. loop 設備介紹
在類 UNIX 系統里,loop 設備是一種偽設備(pseudo-device),或者也可以說是仿真設備。它能使我們像塊設備一樣訪問一個文件。

在使用之前,一個 loop 設備必須要和一個文件進行連接。這種結合方式給用戶提供了一個替代塊特殊文件的接口。因此,如果這個文件包含有一個完整的文件系統,那么這個文件就可以像一個磁盤設備一樣被 mount 起來。

上面說的文件格式,我們經常見到的是 CD 或 DVD 的 ISO 光盤鏡像文件或者是軟盤(硬盤)的 *.img 鏡像文件。通過這種 loop mount (回環mount)的方式,這些鏡像文件就可以被 mount 到當前文件系統的一個目錄下。

至此,順便可以再理解一下 loop 之含義:對于第一層文件系統,它直接安裝在我們計算機的物理設備之上;而對于這種被 mount 起來的鏡像文件(它也包含有文件系統),它是建立在第一層文件系統之上,這樣看來,它就像是在第一層文件系統之上再繞了一圈的文件系統,所以稱為 loop。

在 Linux 里,loop 設備的設備名形如:
 

ls /dev/loop*
/dev/loop0  /dev/loop2  /dev/loop4  /dev/loop6
/dev/loop1  /dev/loop3  /dev/loop5  /dev/loop7
... ...  


例如,要在一個目錄下 mount 一個包含有磁盤鏡像的文件,需要分 2 步走:
 

losetup /dev/loop0 disk.img           #使磁盤鏡像文件與循環設備連結起來
mount /dev/loop0 /home/groad/disk_test   #將循環設備 mount 到目錄 disk_test 下  


經過上面的兩個命令后,鏡像文件就如同一個文件系統掛載在 disk_test 目錄下,當然我們也可以往鏡像里面添加文件。

其實上面的兩個步驟可以寫成一個步驟:
 

mount -t minix -o loop ./disk.img ./disk_test  


其中,加了 -o loop 指定后,那么也就相當于執行了第一行的 losetup 命令。做一個簡單的試驗可以證明一點,首先分開執行 losetup 和 mount 命令,那么我們看到我們可以 mount 的是 /dev/loop0 這個設備。當我們在 mount 中指定參數 -o loop 時,鏡像文件其實已和 /dev/loop1 相關聯,這里我們在掛載鏡像文件后,嘗試再執行一下 mount -t minix /dev/loop1 ./disk_test 來驗證,它會得到提示:
 

linux-z13e:/usr/local/share/bochs/Linux011/temp # mount -t minix /dev/loop1 ./test_dir/ 
mount: /dev/loop1 already mounted or ./test_dir/ busy
mount: according to mtab, /dev/loop1 is already mounted on /usr/local/share/bochs/Linux011/temp/test_dir  



最后,要卸載的話,就直接 umount /dev/loop0 即可。關于 losetup 的介紹見:http://www.groad.net/bbs/read.php?tid-2353.html


一個完整測試實例:

1. 首先創建一個 1G 大小的空文件:
 

# dd if=/dev/zero of=loopfile.img bs=1G count=1
1+0 records in
1+0 records out
1073741824 bytes (1.1 GB) copied, 69.3471 s, 15.5 MB/s  



2. 對該文件格式化為 ext4 格式:
 

# mkfs.ext4 loopfile.img 
mke2fs 1.41.11 (14-Mar-2010)
loopfile.img is not a block special device.
Proceed anyway? (y,n) y
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376

Writing inode tables: done                            
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.  



3. 用 file 命令查看下格式化后的文件類型:
 

# file loopfile.img 
loopfile.img: Linux rev 1.0 ext4 filesystem data, UUID=a9dfb4a0-6653-4407-ae05-7044d92c1159 (extents) (large files) (huge files)  



4. 準備將上面的文件掛載起來:
 

# mkdir /mnt/loopback
# mount -o loop loopfile.img /mnt/loopback  


mount 命令的 -o loop 選項可以將任意一個 loopback 文件系統掛載。

上面的 mount 命令實際等價于下面兩條命令:
 

# losetup /dev/loop0 loopfile.img
# mount /dev/loop0 /mnt/loopback  


因此實際上,mount -o loop 在內部已經默認的將文件和 /dev/loop0 掛載起來了。

然而對于第一種方法(mount -o loop)并不能適用于所有的場景。比如,我們想創建一個硬盤文件,然后對該文件進行分區,接著掛載其中一個子分區,這時就不能用 -o loop 這種方法了。因此必須如下做:
 

# losetup /dev/loop1 loopfile.img
# fdisk /dev/loop1  



6. 卸載掛載點
 

# umount /mnt/loopback  

“linux loop設備安裝方法及介紹”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

九龙坡区| 南汇区| 二连浩特市| 金沙县| 高雄市| 鲁甸县| 吉安县| 拉孜县| 昭通市| 高平市| 洛浦县| 临安市| 绥德县| 海兴县| 辽源市| 双流县| 楚雄市| 霍城县| 乌鲁木齐县| 张家港市| 武山县| 新竹县| 永昌县| 清徐县| 新巴尔虎右旗| 兴业县| 奉节县| 奉新县| 勃利县| 天镇县| 道孚县| 广东省| 肇东市| 西昌市| 通榆县| 陵川县| 德兴市| 班玛县| 山西省| 井冈山市| 和政县|