Diretório /boot x /lib/modules [RESOLVIDO]

1. Diretório /boot x /lib/modules [RESOLVIDO]

Lucas
Kojak

(usa Debian)

Enviado em 17/11/2017 - 08:59h

Pessoal, estou nos meus primeiros passos no Linux e algumas dúvidas conceituais tem surgido.
No momento estou estudando o kernel e os módulos, e os comandos que os manipulam (modprobe, lsmod, modinfo etc).
Notei que ao listar o diretório "/boot" é possível visualizar o kernel e os módulos, no entanto, os módulos também estão disponíveis no diretório "/lib/modules". Qual a diferença entre os módulo em um e no outro diretório ?


  


2. Re: Diretório /boot x /lib/modules [RESOLVIDO]

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 17/11/2017 - 09:29h

Lucaswj escreveu:

Pessoal, estou nos meus primeiros passos no Linux e algumas dúvidas conceituais tem surgido.
No momento estou estudando o kernel e os módulos, e os comandos que os manipulam (modprobe, lsmod, modinfo etc).
Notei que ao listar o diretório "/boot" é possível visualizar o kernel e os módulos, no entanto, os módulos também estão disponíveis no diretório "/lib/modules". Qual a diferença entre os módulo em um e no outro diretório ?


Amigo, os módulos ficam em /lib/modules/"versão".
Que módulos você encontrou em /boot???


3. Re: Diretório /boot x /lib/modules [RESOLVIDO]

Marcos Felipe
plimo263

(usa Ubuntu)

Enviado em 17/11/2017 - 10:45h

Imagino que o que você encontrou no /boot foram os módulos do grub. Estes são módulos usados pelo grub e não pelo Kernel.


4. Re: Diretório /boot x /lib/modules

Lucas
Kojak

(usa Debian)

Enviado em 17/11/2017 - 17:41h

Eu disponibilizei um print com a listagem do meu diretório "/boot".
Reparem que há vários arquivos "vmlinuz" e outros ".img". No material que eu estava estudando a listagem desse diretório era bastante enxuta. Haviam apenas um arquivo "vmlinuz" (que era o kernel) e os que continham ".img" foram identificados como os módulos, somando cinco arquivos ao todo, (bem diferente do meu).
Porque eu tenho tantos "vmlinuz" ?

https://uploaddeimagens.com.br/imagens/captura_de_tela_de_2017-11-15_21-05-20-png


5. Re: Diretório /boot x /lib/modules [RESOLVIDO]

Eduardo
73du4rd0

(usa Void Linux)

Enviado em 17/11/2017 - 21:39h

Lucaswj escreveu:

Eu disponibilizei um print com a listagem do meu diretório "/boot".
Reparem que há vários arquivos "vmlinuz" e outros ".img". No material que eu estava estudando a listagem desse diretório era bastante enxuta. Haviam apenas um arquivo "vmlinuz" (que era o kernel) e os que continham ".img" foram identificados como os módulos, somando cinco arquivos ao todo, (bem diferente do meu).
Porque eu tenho tantos "vmlinuz" ?

https://uploaddeimagens.com.br/imagens/captura_de_tela_de_2017-11-15_21-05-20-png



São arquivos dos kernel antigos da distro, quando você atualiza, dependendo da distribuição, os arquivos do kernel antigo não são apagados.


6. Re: Diretório /boot x /lib/modules

Lucas
Kojak

(usa Debian)

Enviado em 19/11/2017 - 09:15h

Entendi sobre o sistema não ter descartado as versões anteriores, mas isso não explica uma coisa:

Observem que na imagem abaixo eu tenho uma listagem do "/boot" e do "/lib/modules". Em ambos eu tenho a presença dos mesmos módulos. Qual a diferença entre o apresentado no primeiro e no segundo diretório ?

https://uploaddeimagens.com.br/imagens/boot_lib-png


7. Re: Diretório /boot x /lib/modules [RESOLVIDO]

Paulo Jr
Pebis

(usa Debian)

Enviado em 19/11/2017 - 10:14h



Utilize o comando ls -l e verá que existem diferenças. Em /boot são arquivos do Kernel (configuração) e em /lib/modules são os módulos do kernel. Repare que no /lib/modules a linha inicia com um "d", indicando directory, ou seja, é uma pasta e não um arquivo de configuração. Não sei se ficou claro.

pebis@pebis-System-Product-Name ~ $ ls -l /boot/
total 93996

-rw-r--r-- 1 root root 197057 Set 17 11:18 config-4.11.0
drwxr-xr-x 5 root root 12288 Nov 18 19:40 grub
-rw-r--r-- 1 root root 32770391 Nov 18 19:44 initrd.img-4.11.0
-rw------- 1 root root 3709064 Set 17 11:35 System.map-4.11.0
-rw------- 1 root root 7401696 Set 17 11:35 vmlinuz-4.11.0


pebis@pebis-System-Product-Name ~ $ ls -l /lib/modules/
total 120
drwxr-xr-x 3 root root 4096 Jul 12 2016 3.16.0-38-generic
drwxr-xr-x 3 root root 4096 Jul 12 2016 3.19.0-32-generic
drwxr-xr-x 4 root root 4096 Nov 18 19:42 4.11.0
drwxr-xr-x 3 root root 4096 Ago 28 2016 4.4.0-31-generic



8. Re: Diretório /boot x /lib/modules [RESOLVIDO]

Lucas
Kojak

(usa Debian)

Enviado em 19/11/2017 - 10:20h

Sim, eu já havia notado que se tratava de um diretório porque eu cheguei a acessa-lo. O que eu não entendi muito bem é a função do arquivo em "/boot" e a função dos arquivos dentro dos diretórios que você falou, em "/lib/modules/versão_do_kernel".


9. Re: Diretório /boot x /lib/modules [RESOLVIDO]

Paulo Jr
Pebis

(usa Debian)

Enviado em 19/11/2017 - 10:27h

Lucaswj escreveu:

Sim, eu já havia notado que se tratava de um diretório porque eu cheguei a acessa-lo. O que eu não entendi muito bem é a função do arquivo em "/boot" e a função dos arquivos dentro dos diretórios que você falou, em "/lib/modules/versão_do_kernel".



Dentro do /boot estão arquivos necessários à inicialização do sistema, já no /lib/modules estão os módulos









10. Re: Diretório /boot x /lib/modules [RESOLVIDO]

Eduardo
73du4rd0

(usa Void Linux)

Enviado em 19/11/2017 - 12:08h

Como já foi dito, o arquivo vmlinuz na pasta /boot é praticamente o kernel puro, compilado sem os módulos, o minimo para o sistema iniciar, os arquivos localizados /lib/modules são os drivers que fazem o kernel reconhecer seu hardware, dependendo da forma que você compilar o kernel estes módulos podem vir built-in no vmlinuz, não havendo assim a necessidade de módulos, porém deixando a inicialização e o consumo de recursos bem maior, sendo que vários módulos desnecessários vão iniciar com o sistema. Além do seu boot ser mais demorado.
Se resolveu sua dúvida, marque a melhor resposta e o tópico como resolvido. Abraço!


11. Re: Diretório /boot x /lib/modules [RESOLVIDO]

Lucas
Kojak

(usa Debian)

Enviado em 21/11/2017 - 08:49h

Obrigado a todos que responderam .






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts