laughsky 发表于 2003-6-5 11:38:06

iso文件很多,loop device不够用了,怎么办

我在linux下mount iso文件,到第10个的时候,她提示

mount: could not find any free loop device

前9个都没问题

/dev/下有loop0-loop15

linux是rh7.3

想增加一些,应当怎么操作呢?

llc 发表于 2003-6-5 12:31:55

修改内核,重新编译

不过,你要mount那么多ISO干嘛?没用的umount不就行了

laughsky 发表于 2003-6-5 13:45:03

为网络上的计算机提供软件安装服务,就是网上邻居那种

所以有很多iso就不奇怪了

内核里面哪个选项可以改数量阿,我找不到阿

还有就是顺便问一个问题,/boot/下有一个config-2.4.18-3

这个文件是不是就是现在使用的内核的配置选项文件阿,

我只要把它复制到/usr/src/linux下替换.config是不是就可以在当前配置下编译内核了?

多谢大侠

volcano027 发表于 2003-6-8 20:32:53

试下mount -t iso9660

volcano027 发表于 2003-6-21 16:39:55

内核里面哪个选项可以改数量阿,我找不到阿

还有就是顺便问一个问题,/boot/下有一个config-2.4.18-3

这个文件是不是就是现在使用的内核的配置选项文件阿,



改哪个还是要问llc公社软件部部长

/boot下的config-2.4.18-3就是你安装系统后的内核配置

Dragonfly 发表于 2003-6-22 08:31:52

need not recompile the kernel, when u load loop.o, add a kernel module parameter "max_loop", from 1-256. so current implementation only support max 256 devices. if u need more, change the kernel code.

xdwjack 发表于 2003-6-22 15:52:24

如何load loop.o?是insmod吗,参数如何加,是否可以给出具体的做法?你说的我不太明白。

llc 发表于 2003-6-22 18:39:46

重新编译内核也行,不过很麻烦
修改/usr/src/linux-2.4.x/drivers/block/loop.c

static int max_loop = 8;
改成你自己想要的数目
然后重新编译应该就可以

根据清华上bbs上,有个简单方法,好像是
modprobe loop max_loop=xxx
这样
我记得不太清楚
好像从内核引导时传递参数也行

xdwjack 发表于 2003-6-22 20:57:46


根据清华上bbs上,有个简单方法,好像是
modprobe loop max_loop=xxx
这样
我记得不太清楚


好像不是这个语句,我试了一下,不行,到清华上面还找不到

Dragonfly 发表于 2003-6-23 02:02:46

u need check if u kernel support loop via module. if so, add this module option max_loop = xxx to module.conf.

modify that static int is one way. but since this value can be change via parameters, why not do in that way?

:-D

llc 发表于 2003-6-23 11:21:51


根据清华上bbs上,有个简单方法,好像是
modprobe loop max_loop=xxx
这样
我记得不太清楚


好像不是这个语句,我试了一下,不行,到清华上面还找不到

我忘记这个参数是在加载模块时传递还是加载内核时传递了,好像是加载内核时传递的,因为init脚本里好像有初始化loopback设备语句
页: [1]
查看完整版本: iso文件很多,loop device不够用了,怎么办