Pesquisar neste blog

Mostrando postagens com marcador Jogos_linux. Mostrar todas as postagens
Mostrando postagens com marcador Jogos_linux. Mostrar todas as postagens

sexta-feira, 4 de setembro de 2009

Como Criar e Gerenciar um Logical Volume Manager (LVM)


Mas o que é LVM?

LVM é um gerenciador de disco que trabalha em alto nível fornecendo uma nova forma de trabalhar com partições no sistema.

O LVM trabalha adicionando mais uma camada ao gerenciamento de disco, as partições criadas sobre o LVM podem ser redimensionadas. Podemos adicionar novos discos físicos quando o espaço em disco atual acabar, e melhor, não teremos que mover os dados de um disco para outro. Basta redimensionar as partições atuais.

Você pode usar o LVM em diversos discos ou apenas em um podendo deixar espaço livre para futuras adequações de espaço ou mover o espaço ocioso de uma partição para outra com pouco espaço.

Onde encontro?

As principais distribuições já trazem o suporte ao LVM instalado e ativado, inclusive as distribuições Fedora Core e RedHat já possuem em seus instaladores (Anaconda) gráficos, suporte a criação de unidades utilizando o LVM já no processo de instalação.

Overview do LVM

Na base de um sistema LVM temos os discos rígidos fisicamente conectados ao computador, depois temos as seguintes camadas.

PV (Physical Volume): Basicamente server para criar o UUID, é um identificador único para cada volume físico.

VG (Volume Group): Um VG é o agrupamento de vários PVs, você pode ter vários VGs também, porem se um VG estiver sem espaço e o outro VG tiver espaço de sobra você não poderá usar o espaço livre de um VG para aumentar o outro. Em instalações normais é necessário a criação de apenas um VG.

LV (Logical Volume): Os LVs, nesta camada é feita a formatação e montagem do sistema de arquivos no Linux. Essa é a única camada que realmente é acessível para o usuário.

Agora iremos ver os passos para criar um sistema de armazenamento baseados em LVM e pode ser divididos nas seguintes etapas lógicas.:

1 - Criação das partições

2 - Criação do Volume Físico
3 - Criação do grupo
4 - Criação dos volumes lógicos

1 - Criação das partições

Com um ou mais discos conectados podemos criar partições utilizando para isso o programa fdisk e definindo as partições como sendo do tipo 8e ou Linux LVM.

1.1 - fdisk /dev/hdc

The number of cylinders for this disk is set to 14593.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p

Partition number (1-4): 1
First cylinder (1-14593, default 1):
Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-14593, default 14593):
Using default value 14593

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)

Command (m for help): p

Disk /dev/hdc: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdc1 1 14593 117218241 8e Linux LVM

Aqui foi criado apenas um partição de um disco de 120Gb, só é necessário apenas uma única partição pois todo o gerenciamento será feito utilizando o LVM.

2.1 - Criando Physical Volume (PV)

Para criar um volume físico basta usar o seguinte comando:

# pvcreate /dev/hdc1
Physical volume "/dev/hdc1" successfully created

Você pode fazer isso com quantas partições você quiser, pode ser em discos separados ou no mesmo disco.

Para ver como ficou seu volume físico basta executar o seguinte comando:

# pvdisplay

--- NEW Physical volume ---
PV Name /dev/hdc1
VG Name
PV Size 111.79 GB
Allocatable NO
PE Size (KByte) 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID jC3Yby-Hjbl-0Xc1-akAR-nfeL-PoFw-1mODLa

Notem que o VG Name está vazio, isso indica que o nosso volume físico ainda não participa de nenhum grupo, e na última linha podemos ver o PV UUID, esse número é que vai identificar o nosso volume físico dentro da estrutura do LVM.

3.1 - Criando Volume Group (VG)

Um grupo é a união de um ou mais volumes físicos, o comando para criar um grupo é o vgcreate, obrigatoriamente você deve especificar o nome do grupo e quais os volumes físicos que farão parte deste grupo.

# vgcreate backup /dev/hdc1
Volume group "backup" successfully created

Você pode especificar mais de um volume físico, por exemplo.

# vgcreate backup1 /dev/hdc1 /dev/hdc2 /dev/hdc3
Volume group "backup1" successfully created

Agora que criamos o nosso grupo vamos ver como ele ficou, para isso vamos usar o comando vgdisplay.


# vgdisplay
--- Volume group ---
VG Name backup
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 111.79 GB
PE Size 4.00 MB
Total PE 28617
Alloc PE / Size 0 / 0
Free PE / Size 28617 / 111.79 GB
VG UUID rWTn7n-pZTt-rN5t-0W3e-TzQL-ODyN-xROa3N

Aqui temos diversas informação sobre o grupo, uma informação muito importante é Alloc PE / Size e Free PE / Size que respectivamente mostram quanto do espaço em disco do grupo está em uso e quanto está livre para ser alocado.

Se você executar o comando pvdisplay agora poderá notar algumas mudanças como informações sobre o nome do volume e outras sobre a alocação do volume físico, veja abaixo.

# pvdisplay
--- Physical volume ---
PV Name /dev/hdc1
VG Name backup
PV Size 111.79 GB / not usable 0
Allocatable yes
PE Size (KByte) 4096
Total PE 28617
Free PE 26057
Allocated PE 2560
PV UUID jC3Yby-Hjbl-0Xc1-akAR-nfeL-PoFw-1mODLa


4.1 - Criando Logical Volume (LV)

Para criar um volume iremos usar o comando lvcreate.

# lvcreate --name dados --size 10g backup
Logical volume "dados" created

Aqui criamos uma "partição" com o nome (--name dados) dados com o tamanho (--size 10g) de 10Gb no grupo backup.

O tamanho pode ser especificado usando g ou G para Gigas, m ou M para Megas, t ou T para Terabytes.

Para ver as informações sobre todos os volumes no seu sistema você pode utilizar o comando lvdisplay sem argumentos ou lvdisplay NOME_DO_GROPO.

# lvdisplay backup
--- Logical volume ---
LV Name /dev/backup/dados
VG Name backup
LV UUID pPKBWV-yuCC-g6j3-w9lE-cQxB-DRUq-tYk073
LV Write Access read/write
LV Status available
# open 0
LV Size 10.00 GB
Current LE 2560
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:7

Se você executar o comando vgdisplay poderá ver que o Alloc PE / Size e o Free PE / Size mudaram.

Alloc PE / Size 2560 / 10.00 GB
Free PE / Size 26057 / 101.79 GB

Agora ele informa que estamos usando 10Gb e ainda temos 101.79 Gb para usar.

Utilizando os volumes

Agora que já criamos um volume podemos trabalhar com ele como uma partição normal, a unica diferença e que ao invés de você acessar o /dev/hdc1 você irá acessar o /dev/NOME_DO_GRUPO/NOME_DO_VOLUME, por exemplo.

Aqui eu estou utilizando o ext3 como sistema de arquivo principal, porém eu sito observações sobre como fazer usando o reiserfs, particularmente achei o reiserfs mais pratico nas operações re mudança de tamanho do volume.

# mkfs -t ext3 /dev/backup/dados
mke2fs 1.38 (30-Jun-2005)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1310720 inodes, 2621440 blocks
131072 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2684354560
80 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 35 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

Observação: Para criar um volume formatado com reiserfs utilize o comando mkfs com a opção -t reiserfs.

Depois de criado o sistema de arquivos podemos montar e até mesmo adicinar no /etc/fstab.

# vi /etc/fstab
/dev/backup/dados /mnt/daos ext3 defaults 1 2

# mkdir /mnt/dados
# mount /mnt/daos

# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/backup-daos 9.9G 151M 9.2G 2% /mnt/daos

Aqui eu editei o /etc/fstab e adicionei uma linha para a nova partição, criei o diretório e montei o diretório, também executei o comand df para mostrar o satus atual da partição, veja que o /dev/backup/dados foi automaticamente mapeado para a unidade /dev/mapper/backup-dados.

Se quiser ter mais partições basta repetir os passos anteriores.

Alterando os tamanhos

Agora que já temos uma partição já criada e funcionando é hora de mexer um pouco nela, vamos mudar o tamanho, aumentando, diminuindo, removendo o nosso volume.

Aumentando um Logical Volume

Como já vimos anteriormente a unidade /dev/backup/dados tem um total de 10Gb, vamos adicionar algum conteúdo e depois vamos aumentar para 50Gb.

# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/backup-dados 9.9G 9.5G 0 100% /mnt/dados

O disco está completamente cheio, para aumenta o tamanho da unidade primeiro precisamos desmonta-la.

umount /mnt/dados

Agora temos que executar o comando lvresize e especificar o novo tamanho da unidade.

# lvresize --size 50g /dev/backup/dados
Extending logical volume dados to 50.00 GB
Logical volume dados successfully resized

A mensagem mostra que o volume foi modificado com sucesso, agora ele tem 50Gb, será?

Vamos monta-lo e usar o comando df para ver como ficou.

# mount /mnt/dados
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/backup-dados 9.9G 9.5G 0 100% /mnt/dados

Nada mudou? será que fizemos alguma coisa errada?

Claro que fizemos, somente executar o comando lvresize não resolve, temos alguns outros passos para executar, vamos fazer os passos que faltaram.

# umount /mnt/dados

Novamente desmontamos a unidade, agora vamos fazer o que faltou, primeiro execute o fsck com a opção -f para forçar uma verificação da integridade da unidade.

# fsck -f /dev/backup/dados
fsck 1.38 (30-Jun-2005)
e2fsck 1.38 (30-Jun-2005)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/backup/dados: 2305/1310720 files (31.0% non-contiguous), 2512828/2621440 blocks

Se você não usar o -f o fsck não fará nenhuma verificação, agora vamos usar o comando resize2fs para unidades formatadas com o ext2 e ext3 ou o comando resize_reiserfs para unidades com reiserfs.

# resize2fs /dev/backup/dados
resize2fs 1.38 (30-Jun-2005)
Resizing the filesystem on /dev/backup/dados to 13107200 (4k) blocks.
The filesystem on /dev/backup/dados is now 13107200 blocks long.

Observação: Se você estiver usando o sistema de arquivos reiserfs utilize o comando resize_reiserfs, com o reiserfs você não precisa executar o fsck antes de usar o resize_reiserfs.

# resize_reiserfs /dev/backup/dados
resize_reiserfs 3.6.19 (2003 www.namesys.com)

ReiserFS report:
blocksize 4096
block count 1310720 (524288)
free blocks 1302469 (516061)
bitmap block count 40 (16)

Syncing..done

resize_reiserfs: Resizing finished successfully.

Pronto, agora vamos montar a unidade e vamos usar o df para verificar o tamanho que ficou.

# mount /dev/backup/dados /mnt/dados
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/backup-dados 50G 9.5G 38G 21% /mnt/dados

Agora o nosso volume está com 50Gb, não tivemos nenhuma perda de dados nem problemas, se fosse um servidor essa operação leva poucos minutos e poderia facilmente ser feita no horario de almoço ou após o expediente sem a parada total da maquina.

Vamos agora aumentar em mais 1Gb o volume para mostar o uso da ferramenta lvextend e o que acontece se você executar o resize2fs antes de fazer um fsck.

# lvextend --size +1g /dev/backup/dados
Extending logical volume dados to 51.00 GB
Logical volume dados successfully resized

# resize2fs /dev/backup/dados
resize2fs 1.38 (30-Jun-2005)
/dev/backup/dados is mounted; can't resize a mounted filesystem!

Esqueci de desmontar para poder redimencionar.

# umount /dev/backup/dados

# resize2fs /dev/backup/dados
resize2fs 1.38 (30-Jun-2005)
Please run 'e2fsck -f /dev/backup/dados' first.

Não executei o fsck, vamos executá-lo conforme ele manda.

# e2fsck -f /dev/backup/dados
e2fsck 1.38 (30-Jun-2005)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/backup/dados: 2305/6553600 files (31.0% non-contiguous), 2679872/13107200 blocks

Agora o volume está com 51Gb, bastante espaço, agora vamos voltar o tamanho dele para 50Gb.
Diminuindo um Logical Volume

Para dimuir um volume vamos usar as ferramentas lvresize, resize2fs e fsck, só que em ordem um pouco diferente.

Primeiro vamos desmontar o volume.

Agora vamos usar o comando resize2fs só que de forma um pouco diferente.

# resize2fs /dev/backup/dados 30G
resize2fs 1.38 (30-Jun-2005)
Resizing the filesystem on /dev/backup/dados to 7864320 (4k) blocks.
The filesystem on /dev/backup/dados is now 7864320 blocks long.

Depois de informar o dispositivo precisamos colocar o novo tamanho da unidade.

Observação: Se você estiver usando reiserfs você deve usar o comand resize_reiserfs, porém não precisa executar o fsck antes de fazer a redução do tamanho do volume.

# resize_reiserfs -s 3G /dev/backup/dados
resize_reiserfs 3.6.19 (2003 www.namesys.com)

O volume já foi reduzido só que o espaço liberado não foi devolvido para o grupo para que possa ser usado em outro volume, se voce executar o comando vgdisplay verá que ainda aparece como sendo utilizados 51Gb.

# vgdisplay
Alloc PE / Size 13056 / 51.00 GB

# lvdisplay backup
--- Logical volume ---
LV Name /dev/backup/dados
VG Name backup
LV UUID pPKBWV-yuCC-g6j3-w9lE-cQxB-DRUq-tYk073
LV Write Access read/write
LV Status available
# open 0
LV Size 51.00 GB
Current LE 13056
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:7

Para devolver o espaço para que ele possa ser usado novamente você vai precisar usar o comando lvresize e especificar o tamanho que o volume deve ter.

# lvresize --size 30G /dev/backup/dados
WARNING: Reducing active logical volume to 30.00 GB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce dados? [y/n]: y
Reducing logical volume dados to 30.00 GB
Logical volume dados successfully resized

Pronto agora o espaço estará disponivel para uso.

# lvdisplay backup
--- Logical volume ---
LV Name /dev/backup/dados
VG Name backup
LV UUID pPKBWV-yuCC-g6j3-w9lE-cQxB-DRUq-tYk073
LV Write Access read/write
LV Status available
# open 0
LV Size 30.00 GB
Current LE 7680
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:7


Vamos montar a unidade e verifica o tamanho que ela tem agora.

# mount /dev/backup/dados /mnt/dados

# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/backup-dados 30G 9.5G 19G 34% /mnt/dados

Informação importante, todas as vezes que tentei reduzir o tamanho de um volume usando o lvreduce ou o lvresize antes do resize2fs não fiquei muito contente, tive perda total dos dados, veja o que acontece.

# lvreduce --size -10G /dev/backup/dados
WARNING: Reducing active logical volume to 20.00 GB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce dados? [y/n]: y
Reducing logical volume dados to 20.00 GB
Logical volume dados successfully resized

# e2fsck -f /dev/backup/dados
e2fsck 1.38 (30-Jun-2005)
The filesystem size (according to the superblock) is 7864320 blocks
The physical size of the device is 5242880 blocks
Either the superblock or the partition table is likely to be corrupt!
Abort? no

Pass 1: Checking inodes, blocks, and sizes
Error reading block 5242882 (Invalid argument) while doing inode scan. Ignore error? no

Error while scanning inodes (2621440): Can't read next inode
e2fsck: aborted

O mais importante é que você faça um backup antes de efetuar essas operações.


Excluindo um Logical Volume

Essa operação é a mais simples de todas, usaremos apenas o comando lvremove.

# lvremove /dev/backup/dados
Do you really want to remove active logical volume "dados"? [y/n]: y
Logical volume "dados" successfully removed

Adicionando outro disco no Volume Group

Agora vamos adicionar um outro disco ao nosso volume backup que já existe, para essa operação vamos utilizar o comando pvcreate para criar o volume fisico e o vgextend para extender o nosso volume backup.
Criando o Phisical Volume

Vamos criar a partição em nosso outro disco.

# fdisk /dev/hdd

The number of cylinders for this disk is set to 14593.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/hdd: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-14593, default 1): 1
Last cylinder or +size or +sizeM or +sizeK (1-14593, default 14593): 14593

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)

Command (m for help): p

Disk /dev/hdd: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdd1 1 14593 117218241 8e Linux LVM

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

Agora vamos criar o volume físico.

# pvcreate /dev/hdd1
Physical volume "/dev/hdd1" successfully created

Depois que volume for criado podemos ver todos os volumes físicos com o comando pvdisplay.

# pvdisplay
--- Physical volume ---
PV Name /dev/hdc1
VG Name backup
PV Size 111.79 GB / not usable 0
Allocatable yes
PE Size (KByte) 4096
Total PE 28617
Free PE 28617
Allocated PE 0
PV UUID jC3Yby-Hjbl-0Xc1-akAR-nfeL-PoFw-1mODLa

--- NEW Physical volume ---
PV Name /dev/hdd1
VG Name
PV Size 111.79 GB
Allocatable NO
PE Size (KByte) 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID 5R1YzH-sbUP-y2Jn-E2DX-OF97-Opsm-tSMT2k

Adicionando o novo Physical Volume no Volume Group já existente

Depois que o volume físico estiver criado você vai precisar adiciona-lo ao grupo já existente.

Mas primeiro vamos utilizar o comando vgdisplay para ver a situação atual o grupo

# vgdisplay
--- Volume group ---
VG Name backup
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 13
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 111.79 GB
PE Size 4.00 MB
Total PE 28617
Alloc PE / Size 0 / 0
Free PE / Size 28617 / 111.79 GB
VG UUID rWTn7n-pZTt-rN5t-0W3e-TzQL-ODyN-xROa3N

Agora vamos usar o comando vgextend para adicionar o novo disco ao volume já existente.

# vgextend backup /dev/hdd1
Volume group "backup" successfully extended

A operação é bem rápida e fácil, vamos ver como ficou.

# vgdisplay backup
--- Volume group ---
VG Name backup
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 14
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 223.57 GB
PE Size 4.00 MB
Total PE 57234
Alloc PE / Size 0 / 0
Free PE / Size 57234 / 223.57 GB
VG UUID rWTn7n-pZTt-rN5t-0W3e-TzQL-ODyN-xROa3N

Pronto, agora você já sabe as operações básicas para manutenção de volumes utilizando LVM.

Removendo um disco do volume

Para remover um disco do nosso volume já existe a operação tambem é bem simples, basta usar o comand vgreduce e informar qual a unidade que deve ser removida.

# vgreduce backup /dev/hdd1
Removed "/dev/hdd1" from volume group "backup"

Agora vamos remover as informações do volume físico do disco, para fazer isso vamos utilizar o comando pvremove.

# pvremove /dev/hdd1
Labels on physical volume "/dev/hdd1" successfully wiped

Agora é só remover a partição utilizando o fdisk.
Outros comandos úteis

Vamos mostrar apenas alguns comandos uteis para obter informações sobre a estrutura do LVM, existem muitos outros comando porém seria inviavel explicar todos eles aqui.
pvscan

# pvscan
PV /dev/hda2 VG vol0 lvm2 [18.53 GB / 10.28 GB free]
PV /dev/hdc1 VG backup lvm2 [111.79 GB / 61.79 GB free]
PV /dev/hdd1 lvm2 [111.79 GB]
Total: 3 [242.10 GB] / in use: 2 [130.32 GB] / in no VG: 1 [111.79 GB]

O pvscan mostra informações sobre os diversos volumes físicos existentes no sistema, informa o dispositivo o nome do grupo o espaço utilizado o espaço livre e o total de todos os volumes.

O dispositivo /dev/hdd1 do exemplo acima não pertence a nenhum grupo.
vgscan

# vgscan
Reading all physical volumes. This may take a while...
Found volume group "vol0" using metadata type lvm2
Found volume group "backup" using metadata type lvm2

Obtem informações sobre os grupos existentes no sistema.
lvscan

# lvscan
ACTIVE '/dev/vol0/root' [992.00 MB] inherit
ACTIVE '/dev/vol0/tmp' [992.00 MB] inherit
ACTIVE '/dev/vol0/usr' [2.91 GB] inherit
ACTIVE '/dev/vol0/src' [992.00 MB] inherit
ACTIVE '/dev/vol0/var' [992.00 MB] inherit
ACTIVE '/dev/vol0/log' [992.00 MB] inherit
ACTIVE '/dev/vol0/swap' [512.00 MB] inherit
ACTIVE '/dev/backup/dados' [1.00 GB] inherit


Obtem informações sobre todos os volumes logicos existentes no sistema e exibe de forma resumida para você.

Referências

* http://tldp.org/HOWTO/LVM-HOWTO/
* http://sources.redhat.com/lvm/

Autor
Rodrigo Luis Silva
Atualizado por Marcos Abadi

quarta-feira, 12 de novembro de 2008

Os 42 Melhores Jogos para Linux

"Eu posso jogá-los?"

É uma pergunta que freqüentemente nós ouvimos dos usuários de Windows que brincam com a idéia de tentar o linux pela primeira vez. Bem, a resposta simples é SIM!. Para demonstrar o nível de sofisticação disponível, nós unimos uma lista de 42 jogos para linux de alta qualidade. Todos esses têm a virtude de ser livres para jogar.

Para assegurar-se de que houvesse algo de interesse aqui para cada tipo de gamer, nós cobrimos uma grande variedade de gêneros de jogos de computador, incluindo os mais populares, jogos Multiplayer Online (MMORPG), assim como jogos arcade, jogos board/puzzle e muito mais.


Para ser elegível, ou seja, para sua inclusão nesta lista, cada jogo terá que cumprir as seguintes exigências:

  • Ser livre para jogar;
  • Não requerer wine para jogar. Wine é uma camada de software para rodar aplicações windows.
  • Não estar em fase inicial de desenvolvimento.

Em cada um dos links, existe uma descrição e análise das caracteristicas detelhada seguida de screenshots dos jogos em ação, juntamente com os links fontes.

Ação
Alien Arena 2008 Fast paced deathmatch shooter
AstroMenace 3D Scrolling Space shooter
Nexuiz Chaotic and intense multiplayer First Person Shooter
OpenArena Based on the Quake III Arena source, similar to Open Quartz
Secret Maryo Chronicles Two-dimensional, sidescrolling jump-and-run platform game
Tremulous Aliens vs Humans action/strategy First Person Shooter
Urban Terror Total conversion/stand-alone First Person Shooter
Warsow Fast Paced First Person Shooter


Arcade
Armagetron Advanced Enhanced version of Armagetron, a 3D lightcycle game
Critical Mass Space shoot'em up
ManiaDrive Clone of Trackmania: 3D, stunts and skills
Stepmania
Rhythm video game
SuperTuxKart 3D kart racing game, with many tracks, characters, and items for you to try
Wormux Worms clone


Role Play
Crossfire Cooperative multiplayer graphical RPG and adventure game
Daimonin Massive Multi-player online RPG
NetHack Classic dungeon crawling

Estratégia
Battle for Wesnoth Fantasy turn-based where you battle for control of villages
Freeciv Turn-based multiplayer empire-building
FreeCol Implementation of Colonization
FreeOrion Galactic Conquest
Glest 3D real-time customizable strategy
Scorched 3D Based on the classic DOS game Scorched Earth "The Mother Of All Games"
Spring Gameplay experience of Total Annihilation (TA) into three dimensions
UFO: Alien Invasion X-COM inspired turn based 3D strategy game
Warzone 2100 RP 3D realtime strategy set on a future Earth


Simulação
FlightGear General Aviation Flight Simulator
Frets On Fire
Musical skill and fast fingers
OpenTTD Clone of the Microprose game "Transport Tycoon Deluxe"
TORCS Racing Car Simulator

Esportes
FooBillard OpenGL-billard game with realistic physics, AI-player and many gametypes
Slam Soccer 2006 Comic style football game

Board & Card
Atlantik
Monopoly-like game
KMahjongg Mahjongg Solitaire
PyChess Chess Client

Enigmas
Fish Fillets NG Port of Fish Fillets from Altar Interactive
Frozen Bubble Throw colourful bubbles to build groups and destroy the groups
Neverball
Tilt the floor to roll a ball through an obstacle course
Pingus Lemmings-like game

Game Engines
GemRB Clone of BioWare's Infinity Engine
Sauerbraten 3D game engine
ScummVM Interpreter for 2D adventure games with several integrated engines

By: Marcos Abadi

Download Grátis dos TOP 25 jogos de 2008

Para os amantes de jogos, principalmente em Linux mostrarei abaixo uma seleção realizada dos melhores jogos para linux de 2008.


1 - Spring - (Linux, Windows) - Download.
2 - Tremulous - (Linux, Windows, Mac) .Download (Linux, Windows) Download (Mac).
3 - FreeCiv - (Linux, Windows, Mac) - Download.
4 - Nexuiz - (Linux, Windows, Mac) - Download.
5 - Alien Arena - (Linux, Windows) - Download.

6 - Battle For Wesnoth - (Linux, Windows, Mac) - Download.
7 - Scorched 3D - (Linux, Windows, Mac) - Download.
8 - Frets On Fire - (Linux, Windows, Mac) - Download.
9 - Secret Maryo Chronicles - (Linux, Windows) - Download.
10 - World Of Padman - (Linux, Windows, Mac) - Download.
11 - Vendetta - (Linux,Windows, Mac) - Download (trial account).
12 - Sauerbraten - (Linux, Windows, Mac) - Download (Linux, Windows) Download (Mac)
13 - VDrift - (Linux, Windows, Mac) - Download.
14 - Vegastrike - (Linux, Windows, Mac) - Download.
15 - Battlestar Galactica: Beyond the Red Line - (Linux, Windows, Mac) - Download.

16 - Excalibur: Morgana’s Revenge v3.0 (EMR 3.0) - (Linux, Windows, Mac) - Download.
17 - TrueCombat: Elite (TC:E) - (Linux, Windows, Mac) - Download.
18 - Tux Racer - Download.
19 - The Open Racing Car Simulator (TORCS) - (Linux, Windows, Mac) - Download.
20 - Flight Gear - (Linux, Windows, Mac) - Download.

21 - ManiaDrive - (Linux, Windows) - Download.
22 - D2X-XL - (Linux, Windows, Mac) - Download.
23 - Hexen II: Hammer of Thyrion - (Linux, Windows, Mac) - Download.
24 - Ultimate Stunts - (Linux, Windows) - Download.
25 - America’s Army: Special Forces - (Linux, Windows, Mac) - Download.

Para quem quizer buscar mais informações sobre os jogos segue o link abaixo, o mesmo está em inglês.
Top-25-linux-Games-2008

Download de Jogos para Linux

Olá pessoal, muita gente pergunta se existem jogos para linux, então a resposta é sim. Mostrarei logo abaixo uma lista de sites que possuem esses maravilhosos jogos.


  • Ubuntu Games - Página reúne diversos tutoriais de instalação de jogos no Ubuntu Linux.
  • Linux Game Publishing - Empresa voltada ao desenvolvimento e publicação de jogos 100% Linux.
  • Linux Games - Página de jogos para Linux. Hospeda alguns projetos de jogos para Linux.
  • Linux Game Tome - A maior e melhor página de jogos para Linux. Lá você encontra atualizações diárias e fica por dentro de milhares de jogos para o sistema do pinguim, sejam eles livres ou comerciais.
  • Linux Gamers - Página com diversos tutoriais (how-tos) de como rodar jogos emulados e nativos. Possui um forum de games bastante movimentado e uma seção de downloads.
  • ID Software Linux - Seção do site da empresa ID Software (empresa que publica Doom, Quake e Wolfenstein) voltada ao sistema Linux.
  • Linux Gamer Guide - Página com diversos guias de instalação de utilização de jogos, previews e reviews.
  • Transgaming - Empresa criadora do Cedega, um software que permite rodar jogos comerciais do Windows no Linux de forma emulada.
  • Code Weavers - Empresa criadora do Crossover Office, um software que permite rodar o Ms Office e diversos softwares de escritório do Windows no Linux de forma emulada. Atualmente a empresa demonstrou interesse no mercado de games, e sua versão mais nova do Crossover Office (em fase de testes ainda) deverá rodar alguns jogos do Windows no Linux já.
  • Linux Game Go - Uma distribuição Linux em Live CD voltada exclusivamente a jogos.
  • Kurumin Games - Uma modificação do Linux Kurumin voltada para jogos.
  • Tux Resources - Um portal de downloads para linux que possui uma vasta seção de jogos para Linux.
  • LanBR - Um gerenciador de lan houses desenvolvido para Linux.
  • Zeiberbude - Um software open source para gerenciamento de lan houses no Linux.
  • Freshmeat - A seção de jogos do Freshmeat também está recheada de diversão.
  • Tux Games - Uma página que reune muita informação sobre jogos no Linux.
  • Super Downloads - O Super Downloads também possui uma seção para games no Linux.
  • GP2X - O GP2X é um console de última geração portátil que permite a você jogar em qualquer lugar. O equipamento roda um sistema Linux e possui uma série de títulos próprios, bem como outros jogos e softwares do próprio Linux compilados para sua plataforma.
  • Loki Installers - Um site com diversos instaladores de jogos para Linux (nativos e emulados) beneficiando-se do instalador criado pela Loki, antiga empresa que portou diversos jogos comerciais para Linux (ex: Neverwinter Nights, Heroes of Might and Magic 3 e Sim City 2000).
  • Loki Games - A empresa que portou diversos títulos comerciais para o Linux e teve papel importantíssimo para o crescimento do mercado de games no sistema do pinguim.
  • Team Speak - O Team Speak é um software que permite que jogadores conversem entre sí via voz enquanto jogam. A empresa criou já uma versão do software para Linux.
  • Para quem tem interesse em desenvolvimento de jogos em Linux:
    gamenuX - Comunidade Brasileira de Desenvolvimento de Jogos em Linux
    http://www.gamenux.com.br
  • Excalibur Morgana's Revenge é um código livre diferenciado pois o jogador pode viajar no tempo, passado e futuro, para completar as missões.
  • Danger from the Deep é um simulador código livre de submarino da época da II Guerra Mundial.
  • Lenda do Dragão, um ORPG clássico.
  • Gladiatus, um MMORPG onde você é um gladiador. Versão em português.
  • Site Games for Linux, que já contém uma extensa lista de jogos para Linux.
  • Quake Wars Enemy Territory tem versão para GNU / Linux. Infelizmente, minha máquina desktop não atende os requisitos mínimos para tal jogo "pesado".
  • Reportagem sobre o jogo Cold War.
  • TeamSpeak é uma dupla de programas, uma cliente e outra servidora, que viabiliza o voice chat para grupos de jogadores on-line. Disponível para Linux, Windows e Mac.
  • Loki Installer for Linux Games é um site que possui instaladores para jogos linux e para jogos windows poderem rodar em ambiente Wine ou Cedega. Os instaladores fazem as configurações e tuning adequados a cada jogo.

Aproveitem....

By: Marcos Abadi