linux設(shè)置回環(huán)設(shè)備是什么-losetup命令使用與實例

linux設(shè)置回環(huán)設(shè)備是什么-losetup命令使用與實例

linux losetup 命令

Linux losetup 命令用于配置循環(huán)設(shè)備。

循環(huán)設(shè)備可以將文件模擬為塊設(shè)備,從而模擬整個文件系統(tǒng),使用戶能夠?qū)⑵湟暈橛脖P、光驅(qū)或軟驅(qū)等設(shè)備,并掛載為目錄進行使用。

語法

losetup [-d][-e ][-o ][循環(huán)設(shè)備代號][文件]

參數(shù)說明

  • -d 釋放指定的循環(huán)設(shè)備。
  • -e 開啟加密功能。
  • -o 指定數(shù)據(jù)偏移量。

使用示例

(1)生成一個空的磁盤鏡像文件,例如創(chuàng)建一個1.44M大小的軟盤鏡像

$ dd if=/dev/zero of=floppy.img bs=512 count=2880

(2)通過 losetup 將鏡像文件虛擬為塊設(shè)備

$ losetup /dev/loop1 floppy.img

(3)掛載該塊設(shè)備到指定目錄

$ mount /dev/loop0 /tmp

完成以上步驟后,即可通過訪問/tmp目錄來操作floppy.img文件,就像在使用真實的存儲設(shè)備一樣。

(4)卸載 loop 設(shè)備

$ umount /tmp $ losetup -d /dev/loop1

完整測試流程如下:

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 。。。。

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. 準(zhǔn)備掛載該文件:

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

mount 命令配合 -o loop 參數(shù)可直接掛載 loopback 文件系統(tǒng)。

實際上,該命令等效于以下兩條命令:

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

也就是說,mount -o loop 在底層已經(jīng)自動完成了文件與 /dev/loop0 的綁定。

然而,第一種方法(mount -o loop)并非適用于所有情況。比如當(dāng)我們需要對某個鏡像文件進行分區(qū)并掛載其中一個子分區(qū)時,就必須采用 losetup 手動綁定的方式:

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

6. 卸載掛載點:

# umount /mnt/loopback

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊12 分享