Ubuntu下增加loop設備數量

Ubuntu下增加loop設備數量

系統版本:Ubuntu 14.04

通過查看內核的配置文件可知(/boot/config-VERSION-generic),默認情況下,loop內核模塊是編譯進內核的,而不是單獨成一個獨立模塊,而且默認情況下是隻有8個Loop設備(最少只能夠是8個)。

CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8

這樣的情況下,你有兩種方法修改Loop設備的數量,一種是自己重新編譯內核,修改內核的配置文件。而另外一種就是給內核傳遞參數,指定Loop設備的數量。這裏不推薦使用第一種方式,所以忽略第一種,只講解第二種方式:

Loop是一個獨立的內核模塊

  1. umount所有掛載在loop設備上的設備
  2. 給loop模塊指定參數

    cat 'options loop max_loop=64 > /etc/modprobe
  3. 卸載loop模塊

    sudo rmmod loop
  4. 重新加載loop模塊(有max_loop參數)

    sudo modprobe loop
  5. 查看現在loop設備的個數,現在loop設備的個數應該跟內核參數指定的一樣。

    ls /dev/loop*

Loop模塊被編譯進內核

如果Loop被編譯進內核,上面的方法是無效的,這個時候需要在啓動系統的時候就告訴內核模塊你需要的參數是什麼,而不是進去系統後才告訴它。

如果是在測試的話,那麼應該現在啓動的時候長按shift(避免無法選擇啓動項),選好需要測試的啓動項,然後按e對它進行編輯,在最後添加`max_loop=64’

linux   /boot/vmlinuz-3.19.0-58-generic root=UUID=802285bd-87be-47f9-8c34-993c2ad9a7a5 ro  quiet splash $vt_handoff max_loop=64

然後按F10使用當前配置啓動機器,如果一切順利,那麼就可以使用接下來的方法,把該參數添加到grub的控制文件中了。在Ubuntu裏面,不需要直接修改/boot/grub/grub.cfg文件,只需要在/etc/default/grub裏面進行修改:

GRUB_CMDLINE_LINUX="max_loop=64"

然後執行命令更新grub的配置。

sudo update-grub

最後在/boot/grub裏面檢查配置文件,看是否更新成功即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章