2015
1
o
o
o
Status:
%user nvel de usurio (aplicaes);
%nice nvel de usurio com prioridade modificada;
%system execuo no nvel de sistema (kernel);
%iowait tempo CPU ociosa, aguardando resposta de I/O de disco;
%steal tempo que a CPU virtual estava ociosa devido ao hipervisor estar servindo outra
CPU virtual;
%idle CPU ociosa e no aguarda por I/O.
Device disp. localizado em /dev;
tps transferncia por segundo realizadas no dispositivo.
kB_read/s e kB_wrtn/s dados lidos e gravados no dispositivo/s.
kB_read e kB_wrtn gravado e lido no intervalo.
# iostat
-d <n> relatrio em intervalo de n segundos. Primeira ele mostra os dados desde o ultimo
inicio do sistema e depois o de n segundos solicitado.
Ele gera o relatrio com base nos arquivos do diretorio /proc e /sys.
Exemplo:
Linux 3.11.10-25-desktop (SITH)
avg-cpu:
Device:
sda
sdb
scd0
%user
18.23
03/14/15
kB_read/s
1740.15
7.01
0.33
%steal
0.00
kB_wrtn/s
592.10
0.09
0.00
_i686_
(2 CPU)
%idle
65.42
kB_read
545154
2197
104
kB_wrtn
185492
28
0
# sar gera relatrios com as mesmas informaes do iostat. usado para coletar, criar
relatrios, ou salvar informaes da atividade do sistema.
-f /var/log/sysstat/sa24 l as informaes de um arquivo especifico (Ubuntu);
-f /var/log/as/sa15 igual a opo acima (CentOS);
-A mostra todas as estatsticas do dia salvas em arquivo;
-c System calls;
-p atividade de Paging;
-w reporta switching activity do sistema;
-b resumo de entrada e sada de dadas;
-d reporta atividade para cada bloco do dispositivo (block device);
-u mostra informao da CPU;
-q roda queue, load average information;
-o salva as leituras de forma binria num arquivo;
-B info sobre paginao (paging) feita pelo sistema;
-r utilizao da memria RAM e estatsticas de utilizao de espao swap;
3
Legenda:
b informa o nmero de processos dormindo ininterruptivelmente.
Dica
# uptime resultado sempre 1, 5 e 15 minutos, referente a carga do sistema.
cacti
Interface completa para o RRDTool;
Banco MySQL;
Interface PHP;
Responsvel pela coleta de dados;
Criao de grficos MRTG.
nagios
201.1 Componentes do kernel. (2)
Linux tem kernel monoltico com arquitetura modular (Kernel modular no micro-kernel).
Verso do kernel: A.B.C.D. O ltimo elemento D nem sempre utilizado. As verses rc
(release candidate) s se aplicam as verses A.B.C-rcx.
5
Target
mrproper
oldconfig
silentoldconfig
defconfig
allmodconfig
config
menuconfig
xconfig
gconfig
Explicao
Remove a configurao antiga e os arquivos temporrios.
Atualiza um arquivo de configurao antigo, alterando somente o que foi
adicionado recentemente.
Similar a opo anterior, mas com menos informao em tela.
Cria um arquivo de configurao usando valores padro para sua
plataforma.
Cria um arquivo de configurao que utiliza configurao modular o tanto
quanto possvel.
Configura todo item no kernel usando uma interface baseada em texto.
Lento e impraticvel com kernel moderno.
Configura o kernel usando um menu baseado em texto. Adequado
quando utilizado um console baseado em texto.
Parecido com o menuconfig, mas a configurao feita usando Qtbased GUI environment.
Parecido com o xconfig mas usa GTK-based GUI environment.
Digitar # make help no diretrio arvore de fonte do kernel produz uma lista de make targets
com breves descries de cada um. Essa lista traz muito mais opes que as mostradas na
tabela acima.
Se voc deseja garantir que o kernel source tree est em estado puro comece
utilizando # make mrproper.
A opo # make allmodconfig recomendada se no nenhum modelo de kernel em
mente como base.
Para demais configuraes utilizar menuconfig, xconfig ou gconfig; ficando por escolha
do sysadmin selecionar a melhor opo.
Durante a seleo de opes: marcar uma caixa opo que compilar diretamente
no kernel, enquanto que um ponto significa compilar como modulo.
Compilao direta no kernel.
Compilao como modulo.
ext4fs, Reiserfs, XFS, JFS, ou Btrfs em sistemas modernos. CD-ROM, opes noLinux, e outros sistemas variados esto listados em suas respectivas subcategorias.
A subcategoria Partition Types tambm importante, desde que controla que tipo de
partio o kernel pode utilizar. Na maioria dos sistemas, o PC BIOS (MS-DOS
Partition Tables) Support option a mais critica; isso ativa o suporte para o sistema
MBR usado na maioria dos sistemas x86 e x86-64. O EFI GUID Partition Support
option importante em sistemas Macintosh baseado em Intel e vem se tornando
relevante em outros sistemas;
Kernel Hacking Nesta seo h opes de maior interesse para desenvolvedores
especializados em kernel. Ocasionalmente mesmo um no-desenvolvedor precisar
ajustar algumas opes nesta seo, particularmente se um patch kernel antigo est
sendo utilizado. (O Enable __deprecated Logic option, por exemplo, exigido por
alguns drivers de terceiros.);
Security Options Uma boa quantidade de caractersticas podem ser controladas
nesta seo;
Cryptographic API Algumas caractersticas do kernel ou software que no provem
do kernel necessitam de mdulos criptogrficos para estarem presentes no kernel.
Voc pode habilita-los aqui;
Virtualization prov suporte para certas caractersticas de virtualizao, utilizado
para rodar outro SO enquanto o Linux utilizado no sistema;
Library Routines essa seo inclui vrias funes que so utilizadas por outros
mdulos do kernel ou por software de espao de usurio (ou modo de utilizador
refere-se a todo cdigo que roda fora do sistema operacional do kernel. Normalmente
se refere a vrios programas e bibliotecas que o SO usa para interagir com o kernel).
Uma vez que voc tenha checado todas as opes do kernel, e examinado todas as
configuraes escolhidas, voc pode sair da ferramenta de configurao. Salvar como um
novo arquivo .config e partir para o modo de compilao utilizando o comando make.
Compilao
O input padro do comando make sem opes o mesmo que executar make all,
que o mesmo que executar make modules (para construo dos mdulos) e make bzImage
(para compilao do kernel, propriamente dito).
# make | grep -iw error checar se haver erros na compilao.
Se no for a primeira compilao executar make mrproper (apaga as configuraes
e os arquivos gerados durante uma compilao anterior).
Dica de agilizao de compilao: make -j4 bzImage compilar o kernel em quatro
processos simultneos (til em sistemas com mltiplos processadores ou ncleos).
11
Para incluir outros mdulos basta incluir :, por exemplo no trecho abaixo:
-m xfs:reiserfs:ext3
# mkinitramfs ligeiramente diferente do comando anterior.
As principais configuraes so feitas no arquivo /etc/initramfs-tools/initramfs.conf
Nele possvel definir quais mdulos devem ser includos, em grupo pr-determinados ou
individualmente.
-o determina o arquivo Initial Ramdisk. Se no especificado ser assumida a verso atual.
# mkinitramfs -o /boot/initramfs-2.6.30 2.6.30
Nas distribuies que o utilizam temos o comando update-initramfs (atualiza aquela j
existente de acordo com as opes do initramfs.conf).
Para que o kernel recm criado venha a ser utilizado deve ser adicionado ao GRUB
outro bootloader do sistema a sua opo de uso.
Patch (o D da nomenclatura) s deve ser aplicado a verso imediatamente anterior do
kernel. Portanto o patch para o kernel 2.6.31 deve ser aplicado somente ao kernel 2.6.30.
Um patch deve ser aplicado a partir do diretrio raiz do cdigo-fonte. No caso do kernel,
em /usr/src/linux.
A maneira mais pratica de aplicar um patch direcionar todo o contedo do arquivo
para a entrada padro do comando patch. Isso pode ser feito numa nica linha, utilizando o
comando bzcat ou zcat.
No interior dos arquivos de patch oficiais h uma letra ou um termo antes do caminho
para o arquivo que deve ser alterado:
a/arch/alpha/include/asm/percpu.h
Esse caminho indica que uma alterao dever ser feita no arquivo
arch/alpha/include/asm/percpu.h. Portanto, a letra a deve ser retirada do caminho, o que
feto com a opo -p1:
# cd /usr/src/linux
# wget http://kernel.org/pub/linux/kernel/v2.6/patch-2.6.30.3.bz2
# bzcat patch-2.6.30.3.bz2 | patch -p1
Antes de aplicar um patch 2.6.30.4 ao kernel 2.6.30.3, necessrio reverter o patch 2.6.30.2.
# bzcat patch-2.6.30.3.bz2 | patch -p1 -R
O prprio patch 2.6.30.3 usado para realizar a reverso. Somente ento o patch 2.6.30.4
pode ser aplicado.
# bzcat patch-2.6.30.4.bz2 | patch -p1
Aplica sempre os patches na sequncia, sem intervalos.
13
Para adicionar um novo kernel, voc deve primeiro copiar esta entrada e, em seguida,
modific-la. Ateno especial aos trs detalhes:
Especifique a linha title para que seja nica e identificvel para esse novo kernel;
Troque o nome do arquivo kernel listado na linha kernel para combinar com o novo
kernel especificado. Lembre-se que o nome do kernel especificado diretamente a
partio root, no ao sistemas de arquivo root. No exemplo acima o kernel est
localizado numa partio boot separada;
Se o novo kernel utiliza initial RAM disk, ajuste a linha initrd para apontar para o novo
arquivo, ou adiciona-la se no estiver presente.
Antes de fazer qualquer alterao do GRUB 2 faa backup do arquivo
/boot/grub/grub.cfg.
No GRUB 2, antes de instalar um novo kernel nele utilize o comando update-grub como
root (ou grub-mkconfig). Esses programas possuem scripts de checagem que verificam novos
kernel presentes do sistema e fazem toda configurao automaticamente. Aps utiliza-los
verifique se o grub.cfg foi alterado, se sim reinicie o sistema e teste o novo kernel. Caso no
funcione verifique o nome dado ao kernel, alguns scripts s reconhecem se o nome do arquivo
tiver uma nomenclatura especifica, exemplo, vmlinuz ou kernel.
Caso no funcione voc ter que editar o arquivo manualmente, procure por,
/etc/grub.d/40_custom e crie uma nova entrada. Exemplo:
GRUB 2
menuentry Fedora (2.6.35.4) {
set root=(hd0,1)
linux /vmlinuz-2.6.35.4 ro root=/dev/sda5
initrd /initrd-2.6.35.4
}
DICA:
/proc/sys/kernel subdiretrio que contem um grande numero de arquivos que possibilitam
checar e ajustar configuraes do kernel. O mais correto utilizar comando que utilizam esse
subdiretrio como suporte de informaes. A exemplo do uname que utilzia o
/proc/sys/kernel/ostype (mesmo que uname -s) e /proc/sys/kernel/version (uname -v).
Verificando mdulos
Use o comando lsmod para checar todos os mdulos carregados. E modinfo
<nome_modulo> para saber mais detalhes de um modulo especifico. Se voc est
interessado em um campo especifico voc utiliza a opo -F. Como no exemplo:
# modinfo -F description sr_mod
Significado dos valores 0 (modulo no est sendo utilizado), 1 ou 2 est sendo
utilizado, e logo ao lado, em alguns casos ele diz o nome de outro modulo que o est utilzando.
Procurar por mdulos em: /lib/modules
Gerenciando Mdulos
Insira um CD no sistema;
Monte o CD no sistema utilizando o comando mount;
Use lsmod | grep cdrom para checar se o modulo est carregado;
Tente remover o modulo com rmmod cdrom , no ser possvel pois existe outro
modulo dependente do primeiro;
Use rmmod sr_mod , tambm no funcionar, pois h uma mdia fazendo uso do
modulo;
Utilize o comando umount para desmontar o ponto montado;
Use novamente rmmod para remover primeiro o sr_mod depois o cdrom (modulo);
Para recarregar os mdulos novamente use: modprobe -v sr_mod , esse comando
carregar tanto o sr_mod, quanto o cdrom;
O comando modprobe -v -r sr_mod descarregar os dois mdulos (cdrom e sr_mod).
J o comando modprobe sr_mod carregar sr_mod, mas como esse modulo necessita
do modulo crdrom, este tambm ser carregado.
Manuteno de mdulos e arquivos e suas ferramentas
As dependncias dos mdulos esto armazenadas no arquivo modules.dep , que
mantido em /lib/modules/<verso_do_kernel>. Esse arquivo .dep no deve ser editado
manualmente, voc deve utilizar o depmod para trabalhar com ele. Por exemplo:
# depmod sem opes e como root, ir reconstruir o modules.dep de acordo com os
mdulos atualmente carregados no sistema.
O principal arquivo de configurao de mdulos o /etc/modules.conf ou
/etc/modprobe.conf. Esse arquivo mantem aliases de mdulos (isso , nomes alternativos
para mdulos). Em algumas distribuies ao invs de um nico arquivo, ele pode ser um
diretorio quem contem mltiplas configuraes, como, /etc/modules.d ou /etc/modprobe.d.
15
Kernel personalizado
Recursos podem ser compilados:
Internamente (embutidos) * e [ ] ;
Dinamicamente carregvel (como um modulo) M ;
< e > indicam que o item poder ser compilado internamente ou como mdulo.
Recursos deixados em branco so sero descartados para o kernel.
Principais sees de configurao
Code maturity level options: mostrar ou no recursos do kernel considerados
instveis;
General setup: caractersticas gerais do kernel. possvel incluir um termo de verso
para o kernel personalizado;
Loadable module support: suporte ao sistema de mdulos e definio de algumas
caractersticas;
Processor type and features: indica o tipo de processador que o kernel utilizar, e
recursos como multiprocessamento;
Power management (ACPI, APM): opes relativas ao controle de energia. Indicado
especialmente para laptops;
Bus options (PCI, PCMCIA, EISA, MCA, ISA): suporte aos diferentes tipos de
barramentos;
Executable file formats: tipos de arquivos que o sistema operacional ser capaz de
executar;
Networking: suporte e configurao dos diferentes tipos de plataformas de rede;
Device Drivers: escolha e configurao dos dispositivos de hardware, integrados e
perifricos;
File systems: lista de sistemas de arquivos compatveis e recursos a eles
relacionados;
Kernel hacking: opes de depurao do kernel.
As configuraes so salvas no arquivo /usr/src/linux/.config , que ser usado para guiar
a construo do novo kernel e mdulos. No arquivo Makefile possvel mudar variveis como
EXTRAVERSION, que indica ser uma compilao do kernel personalizado.
O mais indicado criar pacotes Tar, RPM ou Deb, utilizando os prprios recursos de
compilao do kernel:
make rpm-pkg: Gera um pacote RPM compilado e com cdigo-fonte;
make binrpm-pkg: Gera um pacote RPM compilado;
make deb-pkg: Gera um pacote compilado Deb;
make tar-pkg: Gera um arquivo Tar sem compresso;
make targz-pkg: Gera um arquivo Tar com compresso gzip;
make tarbz2-pkg: Gera um arquivo Tar com compresso bzip2.
O empacotamento evita a configurao e compilao individual e a copia manual de cada
arquivo necessrio para as demais maquinas.
17
Option C correctly describes a flaw in this rule. The ATTR{product} key is part of a matching
rule, which requires an == operator, not an = operator. As written, the rule will change the
product attribute of all USB devices to USB2.0 MFP(Hi-Speed). Contrary to option D, a
KERNEL key is not required of udev rules, although many rules do contain such a key. Option
A is exactly backwards; SUBSYSTEM's use of == is correct. Although replacing SYMLINK's
+= operator with == will probably work fine, this isn't a flaw in the rule as written. (The +=
operator will add a new symbolic link, whereas = will replace any already-defined symbolic link
with the one specified in the rule.)
18
->
->
->
->
../init.d/dovecot
../init.d/dovecot
../init.d/dovecot
../init.d/dovecot
2. /etc/init
3. /bin/init
4. /bin/sh
Se nenhum desses der certo o kernel entrar em pnico.
Runlevels possveis: 0 a 9; s ou S (single-user mode); A, B e C (on demand).
Significado dos campos do /etc/inittab
id identifica unicamente uma entrada no arquivo /etc/inittab e pode ter de 1 a 4 caracteres.
Para o getty e outros processos de login entretanto, o campo id deve conter o sufixo que
corresponde ao tty, ou o login das contas pode no funcionar;
runlevels define que runlevel ser iniciado pelo sistema primariamente;
action pode ter um dos seguintes valores:
respawn o processo ser reiniciado sempre que terminar (ex.: getty);
wait o processo ser iniciado quando um runlevel especifico introduzido, e
o init ir esperar por sua concluso;
once o processo ser executado uma vez, quando um runlevel especifico for
introduzido;
boot o processo ser executado durante o boot do sistema. O campo
runlevel ignorado;
bootwait o processo ser executado durante o boot do sistema, enquanto
init aguarda pelo termino (ex.: /etc/rc). O campo runlevel ignorado;
off Isto no faz absolutamente nada;
ondemand o processo marcado com um runlevel ondemand ser executado
sempre que runlevel ondemand especificado chamado. Entretanto, nenhuma
troca de runlevel ir ocorrer (on demand runlevels so a, b e c).
initdefault uma entrada initdefault especifica o runlevel que deveria entrar
depois do boot do sistema. Se nenhum existir o init ir solicitar o runlevel no
console. O campo processo ignorado;
sysinit o processo ser executado durante o boot do sistema. Ser
executado antes de qualquer inicializao ou entradas bootwait. O campo
runlevel ignorado;
powerwait o processo ser executado quando o sistema for desligado. Init
informado sobre isso por um processo que tem contato com o nobreak
conectado ao computador. O init aguardar pelo termino do processo antes de
continuar o powefail;
powefail Como o powerwait, mas no aguarda pelo fim do processo;
powerokwait esse processo ser executado assim que o init informado que
a energia foi restaurada;
powerfailnow esse processo ser executado quando o init informado que
a bateria do nobreak est quase no fim e a energia ser cortada;
ctrlaltdel o processo ser exefcutado quando init receber o sinal SIGINT.
Isso significa que algum no sistema pressionou CTRL-ALT-DEL. Significa que
algum deseja executar algum tipo de encerramento, ou para entrar em modo
single-user ou reiniciar o sistema;
20
halt.
single-user.
are multi-user.
reboot.
l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
# Normally not reached, but fall through in case of emergency.
z6:6:respawn:/sbin/sulogin
# /sbin/getty invocations for the runlevels.
#
# The "id" field MUST be the same as the last
# characters of the device (after "tty").
#
# Format:
# <id>:<runlevels>:<action>:<process>
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
21
Isso denota que o daemon foo ira iniciar nos runlevels 2, 3, 4 e 5 com a prioridade 55
na ordem de initscripts que roda durante a inicializao do sistema (seria um S55), e com a
prioridade 25 para par-lo (K25).
O chkconfig no desabilita ou habilita automaticamente um servio imediatamente, ele
simplesmente altera um link simblico. No seguinte exemplo, se o daemon do cron est
funcionando, e o sistema baseado em Red Hat, que est rodando no momento em runlevel
2.
# chkconfig --levels 2345 crond off
O comando acima alterar o crond administrativamente, mas no parar o cron
imediatamente. Se faz notar que num sistema Red Hat possvel especificar mais de um
runlevel (como mostrado no comando anterior). Num sistema Novell/SuSE, voc pode usar:
# chkconfig food 2345
E pra mudar somente pro runlevel 1:
# chkconfig food 1
# chkconfig --list lista o status corrente dos servios e os runlevels em que eles esto ativos.
Por exemplo, as linhas seguintes so o output:
xdm
xfs
0:off
0:off
1:off
1:off
2:off
2:off
3:off
3:off
4:off
4:off
5:on
5:off
6:off
6:off
Demonstra a ativao de dois servios (xdm e xfs) de acordo com o runlevel em que o sistema
est. Para adicionar um novo servio, digamos, foo. Teremos que criar um novo init script e
nomea-lo, food. Esse script posto no diretorio /etc/init.d, depois se faz necessrio inserir o
cabealho para que o script. Em seguida executar os comandos:
# chkconfig --add food
# chkconfig --del food remove de todos runlevels
Ateno que o script food permanecer no diretorio /etc/init.d.
/dev/fd0
/dev/hda
Se RAID 1 estiver sendo utilizado o GRUB deve ser definido em ambos os discos.
Sistemas operacionais estrangeiros so automaticame nte detectados pelo script
/etc/grub.d/30_os/prober
GRUB 2 utiliza o comando linux, enquanto que o Legacy usa o comando kernel para
fazer a especificao do kernel.
GRUB 2 usa insmod, enquanto o Legacy utiliza module ou modulenounzip para
carregar mdulos.
Arquivo principal: /boot/grub/grub ou /etc/grub2 (no edita-los diretamente)
Arquivo modificvel: /etc/default/grub aps modificao executar # update-grub ou grub2
Ou # grub-mkconfig -o /boot/grub/grub.cfg ou # grub2-mkconfig -o /boot/grub/grub2.cfg
Configuraes avanadas: /etc/grub.d/
Falha de servios
Iniciando o sistema com apena o bash, sem subir o init:
init=/bin/bash (fazer isso no prompt do bootloader).
# mount -o remount,rw / (para subir a partio raiz e efetuar as alteraes)
Para no escrever nada no sistema que possa vir a corrompe-lo ainda mais passe o disco
para leitura somente: # mount -o remount,ro /
next-server 192.168.147.125;
}
host diskless {
hardware ethernet 00:90:f5:e3:34:3a;
filename pxelinux.0;
}
Ateno para as entradas:
next-server (determina o servidor do carregador de boot);
filename (determina o nome do carregador de boot no servidor). No exemplo foi
definido o carregador pxelinux.0 para o cliente cujo MAC for o especificado;
O servidor TFTP (+ simples que FTP) (.125) ser encarregado de enviar o carregador de boot
pxelinux.0 para o cliente.
- Copiar os arquivos de kernel e imagem initramfs que deve ser carregado para o diretrio
/srv/tftp, esses arquivos costumam ser vmlinuz e initrd.img.
- O contedo mnimo de /srv/tftp so: pxelinux.0 ; vmlinuz ; initrd.img ; pxelinux.cfg/default
Para clientes especficos pxelinux.cfg/<MAC>
Contedo de pxelinux.cfg:
DEFAULT /vmlinuz
APPEND
ip=DCHCP
root=/dev/nfs
nfsroot=192.168.147.125:/srv/root
initrd=initrd.img
nfsroot=192.168.147.125:/srv/root indica o Sistema de arquivos remoto que ser
carregado pelo cliente (compartilhamento NFS que dever estar configurado
adequadamente).
O /boot/initrd.img usado pela base do kernel para criar um arquivo simples de sistema em
um ramdisk que precede a montagem do arquivo de sistema completo.
/boot/system.map uma tabela que mostra os endereos para smbolos do kernel;
/boot/config executa a configurao tarefa de tempo de inicializao;
/boot/vmlinuz a base do kernel, que sempre renomeada para vmlinuz.
Isolinux
- Carregador de boot para CDROM tipo ISO 9660/El Torito sem modo de emulao;
1) No diretrio raiz dos arquivos que entraro na imagem, criar o diretrio boot/isolinux/;
2) Copiar o arquivo isolinux.bin de /usr/lib/syslinux/ ou /usr/share/syslinux/ para dentro do
diretrio boot/isolinux criado anteriormente;
3) Criar o arquivo de configurao isolinux.cfg no diretrio. O arquivo de configurao obedece
a mesma sintaxe da configurao do syslinux;
4) Copiar demais arquivos necessrios (kernel, imagem initramfs, etc).
Em seguida utilizado o comando mkisofs para criar a imagem ISO:
# mkisofs -o <imagem.iso> \
-b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
<raiz dos arquivos>
ATENCAO: se a distro nao tiver o mkisofs utilize o genisoimage.
25
Memdisk
- Apropriado para sistemas antigos ou especializados;
- Carregamento via disquete;
- Procedimento parecido ao utilizado em pendrives;
- No lugar do kernel, copiar o arquivo memdisk (localizado em /usr/share/syslinux/ ou
/usr/lib/syslinux);
- Para o lugar do initramfs utiliza-se a prpria imagem do disquete;
- Arquivo syslinux.cfg contem apenas uma linha:
default memdisk initrd=kolibri.img
(no exemplo foi utilizada imagem do KolibriOS, que escrito em assembly.)
Xfs
# xfs_info / obtm informaes num sistema XFS;
# xfs_check identifica inconsistncias e informar esses erros;
# xfs_repair corrige as inconsistncias encontradas;
Fsck
-a corrigir erros automaticamente, sem fazer nenhuma pergunta;
-n no faz nenhuma correo, apenas informa o erro na sada padro;
-r realiza os reparos em modo interativo. Pode causar confuso se vrias checagens esto
acontecendo em paralelo;
-y essa opo determina que o fsck a alternativa padro para qualquer problema que
encontrar.
Debugreiserfs
ATENAO: No recupera arquivos apagados.
Mount the filesystem on the RAID drive: To automatically mount RAID drive edit the
/etc/fstab file.
29
initiator Cliente
Se opes de autenticao foram definidas no alvo, incluir as informaes no arquivo de
configurao do iniciador, /etc/iscsi/iscsi.conf. Para listar os alvos disponveis utilize:
# iscsiadm -m Discovery -t sendtargets -p 192.168.100.135
30
192.168.100.135:3260,1 iqn.2013-11.com.lcnsqr.debian:scsi
O nmero 192.168.100.135 o servidor com alvos iSCSI. As informaes sobre os
alvos disponveis so armazenadas em /var/lib/iscsi/. Para poder utilizar um alvo, necessrio
iniciar uma sesso com o servidor:
# isciadm -m node -p 192.168.100.135 --target=iqn.2013-11.com.lcnsqr.debian:scsi --login
Logging in to [iface: default, target: iqn.2013-11.com.lcnsqr.debian:scsi, portal:
192.168.100.135,3260] (multiple)
Login to [iface: default, target: iqn.2013-11.com.lcnsqr.debian:scsi, portal:
192.168.100.135,3] successful.
31
O comando lvcreate pode ser usado para criar um volume linear, um volume striped, e volume
espelhado. O linear, striped e espelhado so volumes que pertencem ao volume logico. O
comando utiliza como padro o nome lvol# para o volume logico. O # define o nmero interno
desse volume logico.
205.1 Configuraes bsicas de rede. (3)
# ifconfig eth0 192.168.4.1 up atribuindo o IP interface;
# ifconfig eth0 192.168.4.1 down desfazendo a atribuio;
# ifconfig eth0:0 192.168.40.1 netmask 255.255.255.0 atribuindo uma interface virtual
eth0:0, que j apossui o endereo 192.168.4.1;
# ifconfig -a ir exibir as duas interfaces
Podero ser criadas outras interfaces se preciso: eth0:1, eth0:2, etc.
# ifconfig eth0 add 192.168.40.1 criar a nova interface virtual na primeira posio
disponvel;
Protocolo RARP (Reverse ARP)
Valor de correspondncia entre endereos IP e MAC feito no arquivo:
/proc/sys/net/ipv4/neigh/eth0/gc_scale_time
Verificando esses dados com o comando: # sysctl net.ipv4.neigh.eth0.gc_scale_time
Altera-se o valor com a opo -w net...time=120
# ip link show eth0 verifica o estado de uma interface. Sem o nome da interface ele fornece
informao de todas;
# ip address show eth0 informaes de endereamento IP, v4 e v6, so obtidas com essa
opo, address.
# ip route list exibe rotas de comunicao;
Lembrar de:
Kernel binaries /boot ou / (raiz);
Precompiled binaries so chamados de vmlinuz ou vmlinuz-<version>;
Locally compiled kernels so chamados de zImage ou zImage-<version> ou bzImage (em
algumas verses mais antigas. Ou genericamente somente kernel ou kernel-verso;
Arquivo vmlinux um kernel sem compresso que gerado durante o processo de
construo.
Documentao de kernel /usr/src/linux/Documentation ;
Por que recompilar um kernel? atualizar, otimizar para o sistema especifico;
Funo do arquivo de patch do kernel? arquivo nico, necessita de menos banda para
baixar;
Lembre das opes do marke targets mais comuns memorize todas as disponveis;
Explique como criar um initial RAM disk usando mkinitrd ou mkinitramfs, ou similar.
Grave as ferramentas de carregar de deletar mdulos insmod, modprobe, rmmod.
Como saber mais informaes sobre um determinado modulo utilizando o modinfo;
Listar que mdulos o sistema est utilizando usando o lsmod.
38
39