Forum Linux.slackware max_loop impossible a modifier

Posté par  .
Étiquettes :
0
12
jan.
2005
bonjour a tous

je possède une slackware 10.0 avec le kernel 2.4.26

mon but avec cette distribution est de crée un server de cd virtuel

le problème étant qu'on ne peux pas monter plus de 8 iso en virtuel

j'ai donc modifier /usr/src/linux-2.4.26/drivers/block/loop.c

j'ai modifier la ligne

static int max_loop = 8;

par

static int max_loop = 100;

ensuite j'effectue

make dep && make clean && make bzImage && make modules && make modules_install

ça se passe bien

je copie vmlinuz et System_map dans /boot

KERNEL panic ensuite quand je redémarre

ma méthode est t'elle la bonne et/ou y en a t'il une autre....?

merci de vos réponses

GaMeS
  • # histoire de boot?

    Posté par  (site web personnel) . Évalué à 2.

    N'y aurais il pas une mise a jour de grub.conf (ou equivalent sous cette distro) ou de lilo.conf a faire?

    N'y a t'il pas un initrd a refaire?
    • [^] # Re: histoire de boot?

      Posté par  . Évalué à 1.

      donc sous lilo.conf

      j'ai fait une sauvegarde de l'ancien
      et pis donc j'ai multiboot Linux (KERNEL PANIC) et old(original)

      sinon j'ai vu sur certain site qu'il faut mettre dans le fichier
      /etc/modules.conf

      la ligne suivante : Options loop max_loop=100

      pour initrd , on execute ça en shell...?

      je ne connais pas tout ;) je débute ;)

      GaMeS
  • # re

    Posté par  . Évalué à 1.

    je ne sais pas...

    pour initrd je crois qu'il y en a 1 a faire , celui si s'execute sous le shell...?

    pour maj de lilo je vais voir....
    • [^] # Re: re

      Posté par  (site web personnel) . Évalué à 2.

      Dsl, je peut pas t'aider plus, personnellement je ne me sert pas d'initrd.
      Mon hypothese d'initrd date d'il y a qques années ou apres une recopilation de kernel j'avais merder et comme je ne voyais pas l'interet de l'initrd, je l'ai squizzé mais il a quand meme fallut refaire le grub (que j'avais viré par un lilo au passage)
  • # pourquoi faire simple quand on peut faire compliqué ?

    Posté par  . Évalué à 4.

    # modinfo loop
    filename: /lib/modules/2.4.24/kernel/drivers/block/loop.o
    description:
    author:
    license: "GPL"
    parm: max_loop int, description "Maximum number of loop devices (1-256)"
    # modprobe loop max_loop=100
    # dmesg|tail -1
    loop: loaded (max 100 devices)
    #

    ouala
  • # Lilo + créer les devices...

    Posté par  . Évalué à 1.

    Pas besoin de recompiler le noyau je pense.

    Il faut indiquer au noyau au boot combien de loop devices tu veux :

    dans /etc/lilo.conf tu ajoutes tout simplement
    append=" max_loop=64"

    (Je te fait un copier coller des commandes qui m'ont servi sur un 2.4 pour avoir une quarantaine de devices.)


    Il faut aussi créer ces loop devices :

    mknod -m660 /dev/loop8 b 7 8
    mknod -m660 /dev/loop9 b 7 9
    mknod -m660 /dev/loop10 b 7 10
    mknod -m660 /dev/loop11 b 7 11
    mknod -m660 /dev/loop12 b 7 12
    mknod -m660 /dev/loop13 b 7 13
    mknod -m660 /dev/loop14 b 7 14
    mknod -m660 /dev/loop15 b 7 15
    mknod -m660 /dev/loop16 b 7 16
    mknod -m660 /dev/loop17 b 7 17
    mknod -m660 /dev/loop18 b 7 18
    mknod -m660 /dev/loop19 b 7 19
    mknod -m660 /dev/loop20 b 7 20
    mknod -m660 /dev/loop21 b 7 21
    mknod -m660 /dev/loop22 b 7 22
    mknod -m660 /dev/loop23 b 7 23
    mknod -m660 /dev/loop24 b 7 24
    mknod -m660 /dev/loop25 b 7 25
    mknod -m660 /dev/loop26 b 7 26
    mknod -m660 /dev/loop27 b 7 27
    mknod -m660 /dev/loop28 b 7 28
    mknod -m660 /dev/loop29 b 7 29
    mknod -m660 /dev/loop30 b 7 30
    mknod -m660 /dev/loop31 b 7 31
    mknod -m660 /dev/loop32 b 7 32
    mknod -m660 /dev/loop33 b 7 33
    mknod -m660 /dev/loop34 b 7 34
    mknod -m660 /dev/loop35 b 7 35
    mknod -m660 /dev/loop36 b 7 36
    mknod -m660 /dev/loop37 b 7 37
    mknod -m660 /dev/loop38 b 7 38
    mknod -m660 /dev/loop39 b 7 39

    Leur donner le bon propriétaire :

    chown root.disk /dev/loop8
    chown root.disk /dev/loop9
    chown root.disk /dev/loop10
    chown root.disk /dev/loop11
    chown root.disk /dev/loop12
    chown root.disk /dev/loop13
    chown root.disk /dev/loop14
    chown root.disk /dev/loop15
    chown root.disk /dev/loop16
    chown root.disk /dev/loop17
    chown root.disk /dev/loop18
    chown root.disk /dev/loop19
    chown root.disk /dev/loop20
    chown root.disk /dev/loop21
    chown root.disk /dev/loop22
    chown root.disk /dev/loop23
    chown root.disk /dev/loop24
    chown root.disk /dev/loop25
    chown root.disk /dev/loop26
    chown root.disk /dev/loop27
    chown root.disk /dev/loop28
    chown root.disk /dev/loop29
    chown root.disk /dev/loop30
    chown root.disk /dev/loop31
    chown root.disk /dev/loop32
    chown root.disk /dev/loop33
    chown root.disk /dev/loop34
    chown root.disk /dev/loop35
    chown root.disk /dev/loop36
    chown root.disk /dev/loop37
    chown root.disk /dev/loop38
    chown root.disk /dev/loop39

    et les bons droits :

    chmod 666 /dev/loop8
    chmod 666 /dev/loop9
    chmod 666 /dev/loop10
    chmod 666 /dev/loop11
    chmod 666 /dev/loop12
    chmod 666 /dev/loop13
    chmod 666 /dev/loop14
    chmod 666 /dev/loop15
    chmod 666 /dev/loop16
    chmod 666 /dev/loop17
    chmod 666 /dev/loop18
    chmod 666 /dev/loop19
    chmod 666 /dev/loop20
    chmod 666 /dev/loop21
    chmod 666 /dev/loop22
    chmod 666 /dev/loop23
    chmod 666 /dev/loop24
    chmod 666 /dev/loop25
    chmod 666 /dev/loop26
    chmod 666 /dev/loop27
    chmod 666 /dev/loop28
    chmod 666 /dev/loop29
    chmod 666 /dev/loop30
    chmod 666 /dev/loop31
    chmod 666 /dev/loop32
    chmod 666 /dev/loop33
    chmod 666 /dev/loop34
    chmod 666 /dev/loop35
    chmod 666 /dev/loop36
    chmod 666 /dev/loop37
    chmod 666 /dev/loop38
    chmod 666 /dev/loop39

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.