首頁>技術>

在Linux作業系統下面有很多很實用的小工具或者特性,我們可以利用其實現平時無法完成的任務。這裡工具很多,我們會慢慢介紹,今天我們介紹一下loop裝置。

loop裝置作為一類裝置自然也在裝置目錄中。我們在/dev目錄下面經常可以看到名稱如loopX的裝置,這些裝置就是loop裝置了。/dev/loop(或稱vnd (vnode disk)、lofi(迴圈檔案介面))在類Unix系統中是一種偽裝置,這種裝置使得檔案可以如同塊裝置一般被訪問。

之所以叫loop裝置(迴環),其實是從檔案系統這一層來考慮的。因為loop裝置本身是通過本地檔案系統的一個檔案生成的,而後有被格式化後掛載到檔案系統上。它就像是檔案系統之上再繞了一圈的檔案系統,所以稱為 loop。

這種裝置檔案經常被用於光碟或是磁碟映象。通過迴圈掛載來掛載包含檔案系統的檔案,便使處在這個檔案系統中的檔案得以被訪問。這些檔案將出現在掛載點目錄。如果掛載目錄中本身有檔案,這些檔案在掛載後將被禁止使用。

基本配置及使用

loop裝置的使用很簡單。根據前面的描述,它是將一個檔案對映為一個塊裝置,因此在使用之前我們需要先準備一個檔案,具體方法如下:

dd if=/dev/zero of=image1 bs=1M count=100

然後就可以將該檔案對映為塊裝置了。

此時/dev/loop10就是一個塊裝置了。我們可以像使用普通塊裝置(例如/dev/sdb)一樣使用該裝置了。比如對其進行格式化操作。

 mkfs.ext4 /dev/loop10

完成格式化後,就可以掛載使用該塊裝置了。是不是確實很簡單。

基於loop裝置的其它應用

有的時候我們在學習一些東西的時候需要很多塊裝置,而我們的電腦上又沒有那麼多塊裝置,此時就可以藉助loop裝置。

比如我們想學習Linux的軟Raid,此時可以生成多個loop裝置進行學習。假設我們要建立一個Raid1,就可以執行如下命令:

mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/loop10 /dev/loop11

當然,除此之外還可以做其它很多事情,具體怎麼使用還請自行發揮吧。

最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Kibana v7.x 快速設定中文介面,方便操作使用