Linux

如何在 Fedora 19 上添加更多 /dev/loop* 設備

  • December 9, 2015

如何在 Fedora 19 上添加更多 /dev/loop* 設備?我願意:

# uname -r
3.11.2-201.fc19.x86_64
# lsmod |grep loop

# ls /dev/loop*
/dev/loop0  /dev/loop1  /dev/loop2  /dev/loop3  /dev/loop4  /dev/loop5  /dev/loop6  /dev/loop7  /dev/loop-control
# modprobe loop max_loop=128
# ls /dev/loop*
/dev/loop0  /dev/loop1  /dev/loop2  /dev/loop3  /dev/loop4  /dev/loop5  /dev/loop6  /dev/loop7  /dev/loop-control

所以什麼都沒有改變。

您必須/dev使用 mknod 創建設備節點。其中的設備節點dev具有類型(塊、字元等)、主編號和次編號。您可以通過以下方式找出類型和主編號ls -l /dev/loop0

user@foo:/sys# ls -l /dev/loop0
brw-rw---- 1 root disk 7, 0 Oct  8 08:12 /dev/loop0

這意味著循環設備節點的塊類型和主編號應為 7。每個設備節點的次編號從 0 開始遞增 1,因此 loop0 簡單地為 0,而 loop7 為 7。

要創建 loop8,請以 root 身份執行 command mknod -m 0660 /dev/loop8 b 7 8。這將創建/dev/loop8具有沿-m開關指定的權限的設備節點(這不是必需的,因為您可能正在執行桌面系統,但最好不要讓每個人都讀取和寫入您的設備節點)。

當您以 root 身份執行它時,losetup -f如果沒有可用的免費設備,它將根據需要自動創建循環設備。

因此,與其自己使用mknod,創建新循環設備的最簡單方法是使用sudo losetup -f. 如果存在,該方法將為您提供一個免費的現有循環設備,或者在需要時自動創建一個新設備。

引用自:https://unix.stackexchange.com/questions/98742