BEM VINDO AO BLOG DO MARCOS CARRARO CRIADOR DO "CARRARO DASHBOARD". MUITO MAIS QUE UM SIMPLES BLOG.
Mostrando postagens com marcador virtualização. Mostrar todas as postagens
Mostrando postagens com marcador virtualização. Mostrar todas as postagens

quinta-feira, 27 de dezembro de 2018

Instalando QEMU-KVM virt-manager Ubuntu/Debian/MX Linux

Buenas, Dica rápida!

Instalando kvm com virt-manager para subir máquinas virtuais.

Pacotes necessários

#apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager vlan dnsmasq ebtables qemu-utils  gir1.2-spice-client-gtk-3.0

Alguns pacotes específicos como vlan é para subir as placas de rede virtual segmentadas por vlan, virt-manager é para gerenciar as VMs, os demais pacotes são necessários para que o sistema funcione bem.

Abs
Read More

terça-feira, 3 de outubro de 2017

Migrando Centos 4 5 6 do XenServer 6 para Vmware

Bom Dia,

Após um período sem publicar novos conteúdos voltei, felizmente estamos com uma demanda ótima de trabalhos, o que torna a vida pessoal mais conturbada.

Vamos ver algumas dicas para migrar o centos do xenserver para o vmware.

- Iniciar a live do centos e fazer um chroot do disco do Centos que migramos, normalmente a live já indica o destino para o chroot.

chroot /mnt/sysimage

Feito isso, certifique-se que a VM está com acesso a internet

- Vamos remover os pacotes relacionados com o xen
 rpm -qa | grep kernel-xen | xargs rpm -e
 rpm -qa | grep xen | xargs rpm -e

- Verifique se existir algum repositório em /etc/yum.repos.d/ com nomes do xen e delete os arquivos também.

- Instalar um kernel sem puro
yum install kernel

- Caso não tenha nenhum kernel tente reinstalar o kernel
yum reinstall kernel

Após instalar o kernel é preciso fazer alguns ajustes no grub.conf para que ele inicie o linux corretamente

vim /boot/grub/grub.conf

A entrada do menu deverá ficar parecida desta, claro que a versão do kernel poderá mudar..

title CentOS (2.6.18-419.el5.centos.plus)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-419.el5.centos.plus ro root=/dev/sda1
        initrd /initrd-2.6.18-419.el5.centos.plus.img


Após alterar a entrada no grub, vamos regravar para garantirmos

grub-install --recheck /dev/sda


Altere agora o arquivo /etc/inittab procure  "co:2345:respawn:/sbin/agetty xvc0 9600 vt100-nav
" e comente a linha, logo a baixo, deverá ter 6 linhas comentadas parecidas com as seguintes

#1:2345:respawn:/sbin/mingetty tty1
#2:2345:respawn:/sbin/mingetty tty2
#3:2345:respawn:/sbin/mingetty tty3
#4:2345:respawn:/sbin/mingetty tty4
#5:2345:respawn:/sbin/mingetty tty5
#6:2345:respawn:/sbin/mingetty tty6

Descomente as linas 1: 2: 3: não tem necessidade de liberarmos 6 ttys...

Altere o arquivo  /etc/modprobe.conf para o conteudo a seguir

alias eth0 pcnet32
alias scsi_hostadapter mptbase
alias scsi_hostadapter1 mptspi
alias scsi_hostadapter2 ata_piix 

Feito isso, reiniciei a VM, provavelmente ela irá iniciar 100%...

Read More

quinta-feira, 17 de novembro de 2016

Lenovo Error 1962 - Xenserver

Buenas,

Erro 1962 ao dar boot pós instalação do XenServer.

- Boot Legacy
- Boot Secure disable
- Virtualization Enable

Para resolver é preciso iniciar o boot pelo CD, e não pressionar enter, digite menu.c32 , ele vai redirecionar para uma tela, onde tem várias opções, selecione a primeira opção "install", e pressione "tab" vamos editar as opções de instalação, antes dos caracteres "---" adicione o seguinte comando "disable-gpt" .

Imagens de exemplo.
- BOOT PELO CD, MENU.C32






- OPÇÃO PARA ADICIONAR ANTES DO "---"
Read More

quarta-feira, 17 de junho de 2015

XenServer 6.5 - Adicionando Local Storage

Buenas,

O que veremos é a criação do localstorage na versão 6.5 do xenerver http://xenserver.org/ .

Primeira coisa é verificar as partições criadas...

# fdisk -l

WARNING: GPT (GUID Partition Table) detected on '/dev/cciss/c0d0'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/cciss/c0d0: 500.0 GB, 500051402752 bytes
256 heads, 63 sectors/track, 60556 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes

           Device Boot      Start         End      Blocks   Id  System
/dev/cciss/c0d0p1   *           1       60557   488331447+  ee  EFI GPT


Perceba que ele tem apenas uma partição criada.... OK então você vai se perguntar mas como que uma VM de 12Gb não importa em um disco de 500GB? Logo fizemos um df para verificar o espaço utilizado do / "Não é surpresa que ele tenha 4Gb para a instalação" para mais informações http://xenserver.org/discuss-virtualization/virtualization-blog/entry/xenserver-root-disk-maintenance.html 

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/cciss/c0d0p1     4.0G  1.8G  2.0G  49% /
none                  299M   16K  299M   1% /dev/shm
/opt/xensource/packages/iso/XenCenter.iso
                       56M   56M     0 100% /var/xen/xc-install

Ok, mas cada os outros GB???? Simples assim, vamos listar as partições dentro da partição..

# fdisk -l /dev/cciss/c0d0p1 

Disk /dev/cciss/c0d0p1: 4293 MB, 4293936128 bytes
255 heads, 32 sectors/track, 1027 cylinders
Units = cylinders of 8160 * 512 = 4177920 bytes

This doesn't look like a partition table
Probably you selected the wrong device.

             Device Boot      Start         End      Blocks   Id  System
/dev/cciss/c0d0p1p1   ?      395160      448208   216435558+   7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/cciss/c0d0p1p2   ?      400983      640378   976730017   16  Hidden FAT16
Partition 2 does not end on cylinder boundary.
/dev/cciss/c0d0p1p3   ?           1           1           0   6f  Unknown
Partition 3 does not end on cylinder boundary.
/dev/cciss/c0d0p1p4            6153      119429   462167897    0  Empty
Partition 4 does not end on cylinder boundary.

Partition table entries are not in disk order


SHOW!!! Perceba que o  /dev/cciss/c0d0p1p3 esta marcado como unknown então vamos verificar o que ela tem...

# fdisk -l /dev/cciss/c0d0p3 

Disk /dev/cciss/c0d0p3: 491.4 GB, 491460402688 bytes
255 heads, 32 sectors/track, 117632 cylinders
Units = cylinders of 8160 * 512 = 4177920 bytes

Disk /dev/cciss/c0d0p3 doesn't contain a valid partition table


BINGO! Esta nesta partição os outros GB escondidos.....

Agora o que nos resta é criar o Storage Local.

Primeiro você precisa o UUID so servidor para isso...

# xe host-list
uuid ( RO)                : 2df79ee1-a6b3-49aa-b272-22c13fbf4573
          name-label ( RW): xenserver3.interno.local
    name-description ( RW): Default install of XenServer

Copie o UUID (RO) pois você ira utilizar na hora de criar o Local Storage...

# xe sr-create content-type=user type=lvm host-uuid=2df79ee1-a6b3-49aa-b272-22c13fbf4573 device-config-device=/dev/cciss/c0d0p3 name-label="DISCO LOCAL" 
723420df-5342-c398-5f7c-45d5116a6b71

Pronto, storage local criado se for utilizar ele como default storage marque ele como default via XenCenter ou por CLI.

# xe pool-list
uuid ( RO)                : ee00c29a-64ac-fc8e-13a5-40a0308db86b
          name-label ( RW): 
    name-description ( RW): 
              master ( RO): 2df79ee1-a6b3-49aa-b272-22c13fbf4573
          default-SR ( RW): <not in database>

# xe pool-param-set uuid=ee00c29a-64ac-fc8e-13a5-40a0308db86b default-SR=723420df-5342-c398-5f7c-45d5116a6b71

Pronto, esta montado o LocalStorge.


Frankenstein - Nome dado ao meu querido servidor de testes que segura a barra de tudo...
Read More

domingo, 21 de dezembro de 2014

XenServer 6.4 + Windows 2012 Server + Lenovo T400 Erro Windows: C4

Buenas,

Tenho um Lenovo T400 que fiz dele meu LAB (bom e barato, com alguns ajustes bala!!!), porém ao instalar o Windows 2012 sever, ele retorna um erro..

Em algumas pesquisas na Internet encontrei que o problema é referente a uma proteção de memoria que na grande maioria dos computadores/servidores/notebooks esta presente, chama-se "Memory Protection", em outros hardwares pode ter outro nome como "no-Execution Memory Protection" mas todas com o mesmo intuito, de impedir que códigos maliciosos sejam executados na memoria, e sim o Windows 2012/ Windows 8 reclamam por esta feature não estar habilitada.

Meu ambiente é o Xenserver 6.4 (Mentira dele!!! Estou usando a versão open do xenserver em xenserver.org).

Para habilitar esta opção acesse a  "Bios", após vá em "Security", depois "Memory Protection", depois habilite a opção "Execution Prevention".

Feito isso salve as alterações e inicie o Sistema novamente.

Pronto, problema resolvido.

Agora bom proveito, e um forte abraço.


Marcos Carraro.
Read More

quarta-feira, 18 de junho de 2014

Segmentando a rede Visitantes da rede principal

Segmentando a rede visitantes da rede principal.
Equipamentos.
Switch HP
Access Point Ubiquiti UNIFI ULR

Vlan
Vlan da visitantes 220
Configurações na Switch
No switch vamos configurar a porta onde este conectado o AP para usar a porta como tagged (trunk) com as vlans:  1 (Vlan default da rede), 220 (Vlan para a rede visitantes).
Também não podemos esquecer de configurar a porta onde esta conectado o servidor de DHCP e o Roteador para que eles possam enxergar esta rede, distribuir os IPs e fazer os roteamentos.

1 – Criando a VLAN
2 – Configurando a porta onde esta conectado o AP, selecione a VLAN desejada e coloque como “tagged” em outras palavras é “trunk”, as portas que participam da vlan 220 ficaram em verde, caso alguma porta fosse dedicada a esta VLAN ficaria em AZUL.
Feito esta alterações, clique em “apply” e depois no menu da esquerda Device->Configuration
Na aba “Save” clique no botão “Save Currente Settings”, pronto estamos com a switch configurada.
Vamos ao próximo passo configurar a interface com a VLAN no firewall.
Configurando Interface no Servidor
O arquivo de configuração deve ser cirado em  /etc/sysconfig/network-scripts/ (Familia RedHatLike), o nome fica
ifcfg-(Placa de rede com o cabo conectado na switch).(ID da vlan)
Exemplo: ifcfg-eth1.220
# cat /etc/sysconfig/network-scripts/ifcfg-eth1.220
VLAN=yes
DEVICE=eth1.220
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.10.1
NETMASK=255.255.255.0


Configurando DHCPD
 Primeiro, deve-se indicar quais interfaces estarão distribuindo os IPS, para isso altere o arquivo /etc/sysconfig/dhcpd.
# cat /etc/sysconfig/dhcpd
# Command line options here
DHCPDARGS=eth1 eth1.220

Arquivo dhcpd.conf
# cat /etc/dhcpd.conf
ddns-update-style none;
default-lease-time 259200;
max-lease-time 518400;
authoritative;
log-facility local7;

# REDE ADM
subnet 192.168.1.0 netmask 255.255.255.0 {
# --- default gateway
        option routers                  192.168.1.254;
        option subnet-mask              255.255.255.0;

        option domain-name-servers      192.168.1.253;
        option netbios-name-servers     192.168.1.253;
        option ntp-servers              192.168.1.253;
        option domain-name              "rede.interna";

        range 192.168.1.10 192.168.1.240;
        option broadcast-address 192.168.1.255;

ddns-update-style none;
default-lease-time 259200;
max-lease-time 518400;
authoritative;
log-facility local7;

#--------------------------------------------------------
# ips fixados
  host coletor1 {
hardware ethernet 00:23:68:E4:7F:78;
fixed-address 192.168.1.150;
   }
}
# REDE VISITANTES
subnet 192.168.10.0 netmask 255.255.255.0 {
# --- default gateway
        option routers                  192.168.10.1;
        option subnet-mask              255.255.255.0;

        option domain-name-servers      192.168.10.1;
        option domain-name              "rede.interna";

        range 192.168.10.10 192.168.10.90;
        option broadcast-address 192.168.10.255;
}

Configurando APs
Para isso tem que estar rodando o próprio programa da Ubiquiti. Então acesso o seu IP no navegador na porta 8443.
Vá em Wireless networks, supondo que você já tenha uma rede criada vamos configurar a VLAN.

Feito isso clique em “apply” e esta finalizado.




Forte Abraço
Marcos Carraro















Read More

quinta-feira, 15 de agosto de 2013

Xenserver - Boot CD em VM com Linux

Buenas,

Ao instalar o Linux em uma VM do Xen, automaticamente a ordem de boot fica fixa para iniciar pelo disco. Porém as vezes temos a necessidade de iniciar pelo CD/DVD para resolver este problema segue algumas linhas...

// Listar as VMS
# xe vm-list

// Ao pegar o UUID da VM insira na seguinte linha, assim forçamos que a VM vai passar a iniciar pela sequencia que nos definiremos pelo XenCenter.
# xe vm-param-set HVM-boot-policy="BIOS order" uuid=UUID___VM_____

// Inserir a ISO no drive de DVD/CD
# xe vm-cd-insert cd-name=ARQUIVO.ISO uuid=UUID___VM_____

// Remover a ISO no drive cd DVD/CD
# xe vm-cd-eject uuid=UUID___VM_____

// Feito toda alteração, iniciado pelo CD, problemas resolvidos, é hora de voltar a configuração normal.
# xe vm-param-set HVM-boot-policy="" uuid=UUID___VM_____

Abraços



Read More

terça-feira, 13 de agosto de 2013

Xenserver - Adicionando disco físico e apresentando para VMs

Buenas,
Hoje tive que fazer uma loucura e adicionar um disco de alguns TB em um servidor, o mesmo servidor tem controladora RAID, na controladora RAID deixei o disco como RAID-0, barbada até ali.
Porém este servidor tem Xenserver 6.2 instalado, tive que apresentar este disco para as VMS. Então vamos lá.

No xenserver console.

// Listar discos
# fdisk -l

Disk /dev/cciss/c0d1: 1500.2 GB, 1500268355584 bytes
256 heads, 63 sectors/track, 181684 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes

           Device Boot      Start         End      Blocks   Id  System
/dev/cciss/c0d1p1   *           1      181689  1465138583+  ee  EFI GPT

Repare que este disco tem 1,5TB, e o pai é /dev/cciss/c0d1 já o filho é /dev/cciss/c0d1p1 . Temos que criar uma tabela para o mesmo.

# fdisk /dev/cciss/c0d1

// Apagar as partições
Command (m for help): d
Selected partition 1

// Listando como ficou
Command (m for help): p

Disk /dev/cciss/c0d1: 1500.2 GB, 1500268355584 bytes
256 heads, 63 sectors/track, 181684 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes

           Device Boot      Start         End      Blocks   Id  System


// Criando a tabela ou patição
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-181684, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-181684, default 181684):
Using default value 181684


// Listando como ficou
Command (m for help): p

Disk /dev/cciss/c0d1: 1500.2 GB, 1500268355584 bytes
256 heads, 63 sectors/track, 181684 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes

           Device Boot      Start         End      Blocks   Id  System
/dev/cciss/c0d1p1               1      181684  1465099744+  83  Linux


// Salvando configuração
Command (m for help): w
The partition table has been altered!


// Agora vem o pulo do gato, criar o "storage", e apresentar para o Xenserver
xe sr-create name-label="NOME_DO_STORAGE" content-type=user type=lvm device-config:device=/dev/cciss/c0d1p1           <- Tabela do Disco.


Por fim é so conferir no xenserver e ta na mão....

Forte Abraço
Marcos Carraro
Read More

sexta-feira, 16 de novembro de 2012

Centos + VLAN

Buenas Galera,

Uma dica rapida, para aqueles que falam que não podemos virtualizar firewall, dmz.....

O que é dmz???

É uma zona onde os seus servidores que tem contato direto com a internet devem permanecer, caso eles sofram alguma invasão o hacker, cracker não vai conseguir chegar até a sua rede, e se algum computador da sua rede for invadido, so vai conseguir acessar os serviços que você liberou no FW.

Uma ilustração dmz.


Hoje com a grande quantidade de servidores, não podemos ter uma switch dedicada para a DMZ, o mesmo servidor várias vezes hospeda outras tantas maquinas, e a nossa tarefa na empresa é de obter os melhores resultados utilizando ao máximo os equipamentos. Então surgiu a necessidade de criar a dmz para vlan.

Switch.

vlan_dmz - Tagged com ID 100




vlan Rede - Untagged ID 1





- Detalhe das portas
    Repare que as mesmas portas que dão suporte a minha rede, também participam da VLAN dmz, graças ao tag.



---------------------------------------------------

Feito a preparação da rede, vamos preparar o centos.

Se utilizar xenserver o mesmo já tem a opção de criar a nic com o id da vlan.

Fiz dos dois tipos, aqui vou explicar como se faz pelo Centos.

Verificando se o modulo esta ativo
# lsmod | grep 8021q

Para ativar
# modprobe 8021q

Configurando a eth.

eth0 - Participa da rede interna

# cat /etc/sysconfig/network-scripts/ ifcfg-eth0

DEVICE="eth0"
BOOTPROTO="static"
HWADDR="B6:48:E2:AE:5C:9A"
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE="Ethernet"
IPADDR="192.168.1.248"
NETMASK="255.255.255.0"
BROADCAST="192.168.1.255"
GATEWAY="192.168.1.254"





eth0.100 - Participa da DMZ
# cat /etc/sysconfig/network-scripts/ifcfg-eth0.100 # Repare que o .100 indica a ID da minha vlan
DEVICE="eth0.100" # Repetição do .100
VLAN="yes" # Tag que informa a utilização de VLAN
HWADDR="B6:48:E2:AE:5C:9A"
BOOTPROTO="static"
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE="Ethernet"
IPADDR="172.20.1.251"
NETMASK="255.255.255.0"

Muito fácil configurar VLAN no centos, apenas tem que prestar atenção para fazer a copia do arquivo de configuração da eth como a id.
cp ifcfg-eth0 ifcfg-eth0.100
Read More

segunda-feira, 12 de novembro de 2012

how to VLAN - Separando rede de trafego iSCSI

Buenas Turma

Hoje o post é uma documentação da implementação de VLANs para separar a rede dos usuários da rede dos storages.

VLAN1 - Vlan default da switch 3com, responsável pela comunicação de todos os computadores da rede.
192.168.1.0/24 - Rede dos computadores clientes.

VLAN200 - Vlan responsável por separar o trafego iSCSI da rede clientes.
192.168.200.0/24 - Rede iSCSI.

Switch 3com v1910.



VLANS default!






Criando a vlan id 200 chamada de iSCSI






Detalhes da vlan id 1





Detalhes da vlan id 200






Desmarcar as portas que não fazem parte da VLAN id 1





Marcar as portas como Untagged que farão parte da VLAN id 200





Configurar um IP para gerenciar a switch pela VLAN id 200






Visualizando as interfaces de gerenciamento das vlans




Selecione as portas participantes da VLAN200, selecione a opção LinkType e mande aplicar as alterações.











Salvar as configurações é essencial, pode utilizar o link que esta no canto superior direito.




Informações detalhadas de cada porta, repare que tem porta marcada Untagged 200 e Untagged 1 já percebe-se que elas estão separadas logicamente, do lado direito temos o Link Type, também repare que a VLAN200 tem porta do tipo ACCESS com PVID200 já a VLAN1 tem porta do tipo HYBRID com PVID1





Resultado final da visualização da VLAN1






Resultado final da VLAN200




Computador conectado na VLAN200










Computador conectado na VLAN1





Tudo isso, sem precisar fazer marcação na placa de rede com o ID da VLAN, isso é utilzado quando a placa de rede e ou sistema não dão suporte a este tipo de marcação.

Acredito que foi claro fazer a demonstração da configuração, até o momento esta me atendendo muito bem, caso tenha mais dicas o blog esta de portas abertas.

Agora se você não tem minima noção do que é vlan, google :D


Abraços
Marcos Carraro
Read More

quinta-feira, 1 de novembro de 2012

Xenserver + Storage iSCSI = Felicidade

Buenas Turma,

Apenas um post-it para documentação,

Cenário.
    Storage iSCSI
    Xenserver 6.02

Objetivio.
   Aprensetar ao xenserver algumas luns

Resultado final.
   Atingido

Dificuldade.
   3

------------------------------------------------------------------------------------------

Primeiro devemos pegar o  iSCSI IQN, ao adicionar o xenserver no XenCenter preste atenção na aba General vai ter uma linha chamada  iSCSI IQN, copie o codigo gerado na direita.

Exemplo.
     iqn.2012-11.com.example:7fca5244



Feito esta anotação é hora de apresentar o xenserver no storage, vamos lá então...

Storage HP p4300, software CMC, no seu menu bem intuitivo na esquerda tem um submenu chamado Servers é ali que vamos apresentar o xenserver, botão direito New Server 
preste atenção onde esta circulado em vermelho você deve inserir o codigo do iSCSI IQN





















Feito esta apresentação, é so criar os volumes e selecionar para qual servidor ele vai estar visível na opção Servers, depois de criado é so apresentar no xenserver em Add New Storage.

Abraços
Marcos Carraro
Read More

terça-feira, 16 de outubro de 2012

VM + VNC + XEN = Problema resolvido

Buenas Turma,

Uma dica rápida para instalação o vncserver no oracle linux / centos para poder conectar na interface gráfica do mesmo, pois o xen não inicia o X!

Vamos ao que interessa.

- Pacote
# yum -y install tigervnc-server

- Senha do VNC
# vncpasswd

- Iniciando a sessão
# vncserver :1

Ele vai reclamar, não vai conectar na sessão, para resolver este problema.
- Matando sessão VNC
# vncserver -kill :1

- Editando arquivo de configuração
# vim ~/.vnc/xstartup

Procure na ultima linha twm & comente o mesmo e logo abaixo adicione este parâmetro exec gnome-session &

Iniciando novamente a sessão com alguns ajustes...
# vncserver :1 -geometry 800x600 -depth 24

para conectar no mesmo utilize o VNC windows/linux/mac/tablets...

No caso do UltraVNC lembre de adicionar o ip::porta!!!

Abraços
Marcos Carraro

Read More

terça-feira, 9 de outubro de 2012

VMware ESXi requires the Execute Disable/No Execute CPU feature to be enabled

Salve turma, estou testando o vmware ESXI, após vários relatos que ele esta se saindo muito melhor que o XEN nada melhor do que testar, primeiro problema na hora de instalar o mesmo o desgraçado me voltava erro, na verdade não é um erro e sim uma informação, um procedimento a ser feito.

Erro:.


Solução:



Fonte:.

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1017758

"

Symptoms

  • The ESX Service Console displays the message:
The Execute Disable/No Execute CPU feature is not enabled for this machine
  • You may have issues provisioning or problems executing power operations on certain virtual machines.

Resolution

This problem can occur on servers that have the option to enable or disable the No-Execute Memory Protection option (or simply called the Execute option) in the BIOS. 
 
To resolve this issue, enable the option in your server's BIOS. For more information, consult your hardware vendor."

http://blog.vmpros.nl/2012/09/17/vmware-esxi-requires-the-execute-disableno-execute-cpu-feature-to-be-enabled/
Read More

Posts que a turma mais esta lendo...

Posts que a turma mais esta lendo...

Marcos Carraro