You are on page 1of 10

Instalando o Kurumin 7 (e outros) num pendrive ou carto

http://www.hardware.com.br/tutoriais/instalar-kurumin-pendrive/

Home iG

ltimo Segundo

Economia

Esporte

TV iG

Gente

Delas

Guia do hardware

GDH Press

Frum GdH

Publique seu texto

RSS

ndice - Tutoriais

Por Carlos E. Morimoto em 15 de fevereiro de 2007 s 11h29

Introduo
Os cartes de memria flash sempre foram dispositivos caros, restritos a palmtops e dispositivos embarcados e, mesmo neles, quase sempre em pequenas quantidades, sempre combinados com memria RAM ou ROM (mais baratas). Na maioria dos palmtops, voc encontra uma pequena quantidade de memria flash, que armazena o sistema operacional e uma quantidade maior de memria SRAM, que alm de ser usada pelo sistema, armazena todos os aplicativos e arquivos. Apenas recentemente um nmero expressivo de palmtops passou a usar memria flash como meio primrio de armazenamento. A memria flash um tipo de memria de estado slido constituda por clulas que "aprisionam" um impulso eltrico, preservando-o por anos, sem necessidade de alimentao eltrica. S necessrio energia na hora de ler ou escrever dados. Por no ter partes mveis, a resistncia mecnica muito boa. Se voc comeasse a espancar seu computador impiedosamente, o carto de memria seria provavelmente um dos ltimos componentes a ser danificado ;). As limitaes da memria flash so o custo por megabyte e uma vida til relativamente curta, estimada em 1 milho ciclos de leitura ou gravao, o que restringe seu uso em algumas reas. Voc nunca deve usar um carto de memria flash para armazenar uma partio swap, por exemplo. O custo por megabyte sempre ser muito mais alto que o de um HD. A diferena que o custo unitrio do HD mais ou menos fixo, enquanto num pendrive ou carto o custo proporcional capacidade. Nenhum HD (novo) custa menos que uns 80 dlares, o que evolui a capacidade. Por outro lado, em fevereiro de 2007, um carto SD de 2 GB j podia ser comprado por R$ 80, bem menos que um HD. Desde o incio do milnio, o custo memria flash tem cado pela metade a cada ano, esmagado pelas melhorias no processo de fabricao e novas tecnologias, que permitiram que cada clula passasse a armazenar mais de um bit. Atualmente a memria flash j custa bem menos que a memria RAM e j comea a substituir os HDs em alguns nichos, onde a portabilidade e o
1 de 10 01/04/2011 01:01

Instalando o Kurumin 7 (e outros) num pendrive ou carto

http://www.hardware.com.br/tutoriais/instalar-kurumin-pendrive/

baixo consumo so importantes. Alm disso, os cartes de memria substituram rapidamente os disquetes como meio de armazenamento, hoje em dia quase todo mundo tem um :). A grande maioria das placas-me recentes so capazes de dar boot atravs de um pendrive ou leitor de cartes plugado na porta USB, como se fosse um HD removvel. No Linux, estes dispositivos so detectados como se fossem HDs SCSI: um pendrive detectado como "/dev/sda" e, num leitor com vrias portas, cada tipo de carto visto como um dispositivo diferente. No meu, por exemplo, o carto SD visto como "/dev/sdc", o carto compact-flash visto como "/dev/sda" e o memory-stick como "/dev/sdd". Existem ainda adaptadores, que permitem ligar um carto compact-flash diretamente a uma das portas IDE da placa-me, fazendo com que ele seja detectado como um HD. Neste caso, ele ser detectado pelo sistema como "/dev/hda" ou "/dev/hdc", por exemplo.

A novidade que voc pode instalar Linux no pendrive ou carto e dar boot diretamente atravs dele. Voc pode usar esta idia para ter um sistema porttil, que pode transportar para qualquer lugar, ou para montar micros sem HD, que usam memria flash como mdia de armazenamento. Existem duas opes. Voc pode instalar diretamente o sistema no pendrive, como se fosse um HD, ou instalar a imagem de um live-CD, como o Kurumin ou o Damn Small, e usar o espao excedente para armazenar arquivos. Fazer uma instalao "real" a opo mais simples. Voc precisa apenas escolher uma distribuio razoavelmente atual, cujo instalador seja capaz de detectar o pendrive, e fazer uma instalao normal, particionando e instalando. Por outro lado, esta a opo mais dispendiosa, pois o sistema instalado consume bem mais espao que a imagem compactada usada no CD. Um segundo problema que a instalao serviria apenas para o PC usado durante a instalao. Sempre que fosse usar o pendrive em outro micro, voc teria que reconfigurar o sistema para trabalhar na nova configurao, um trabalho pouco agradvel :-). A segunda opo, instalar a imagem de um live-CD, mais econmica do ponto de vista do espao e permite usar o pendrive em vrios micros diferentes, pois o sistema detecta o hardware durante o boot, como ao rodar a partir do CD. Se voc tem um pendrive ou carto de 2 GB, pode rodar praticamente qualquer distribuio live-CD, ficando ainda com mais de 1 GB de espao livre para guardar arquivos. Voc pode tambm remasterizar o CD, de forma a deixar o sistema mais enxuto, ou usar uma distribuio mais compacta, como o Slax ou o Damn Small. Vou usar como exemplo o Kurumin 7, mas esta mesma receita pode ser usada no Knoppix e (com pequenas adaptaes) em praticamente qualquer outra distribuio em live-CD.
2 de 10 01/04/2011 01:01

Instalando o Kurumin 7 (e outros) num pendrive ou carto

http://www.hardware.com.br/tutoriais/instalar-kurumin-pendrive/

Para melhorar a compatibilidade, vamos utilizar o grub como gerenciador de boot. Ele oferece uma boa flexibilidade e apresenta menos problemas de compatibilidade com placas diversas. Note que apenas placas-me relativamente recentes realmente suportam boot atravs da porta USB. Muitas chegam a oferecer a opo no setup, mas falham na hora H. Esta receita realmente funciona. Se voc seguir todos os passos corretamente e ainda assim receber um "Grub: Disk error" ou "Error 21", provavelmente o problema com o BIOS da placa me. Em alguns casos, atualizar o BIOS pode resolver, mas em outros voc vai ter que esperar at conseguir trocar de placa. Os problemas de compatibilidade so justamente o principal problema dos pendrives bootveis; se voc quer algo que funcione em qualquer micro, melhor continuar usando o CD-ROM :-P. Comece particionando o pendrive. Voc pode tambm usar um carto com a ajuda de um leitor USB. Ambos so reconhecidos pelo sistema da mesma forma. Se voc tem um pendrive de 2 GB, o ideal deixar uma partio FAT no incio, para guardar arquivos e criar uma partio de 600 ou 700 MB (de acordo com o tamanho da distribuio que for utilizar) para a imagem do sistema. A partio FAT no incio permite que voc continue acessando o pendrive normalmente atravs do Windows. A imagem do Kurumin 7 tem 604 MB. Como precisaremos de algum espao adicional para os arquivos do grub e sempre algum espao perdido ao formatar, recomendvel criar uma partio de 650 MB para o sistema. Ao usar outras distribuies, calcule o espao necessrio de acordo com o tamanho do sistema. Os pendrives j vem formatados de fbrica, com uma grande partio FAT. Voc pode usar o gparted para redimension-la e criar uma partio EXT2 para o sistema. Naturalmente, voc poderia usar outro sistema de arquivos, mas o EXT2 suficiente para o que precisamos. Num pendrive de 2 GB, ficaria assim:

sda1: 1.3 GB (FAT) sda2: 650 MB (EXT2)

Para formatar as parties pelo terminal, use os comandos:

# mkfs.vfat /dev/sda1 # mkfs.ext2 /dev/sda2

(onde o /dev/sda o dispositivo referente ao pendrive) O primeiro passo montar o CD-ROM ou o arquivo ISO do sistema e copie todos os arquivos para dentro da segunda partio do pendrive, deixando-a com a mesma estrutura de pastas que o CD-ROM:

3 de 10

01/04/2011 01:01

Instalando o Kurumin 7 (e outros) num pendrive ou carto

http://www.hardware.com.br/tutoriais/instalar-kurumin-pendrive/

Originalmente, o Kurumin utiliza o isolinux como gerenciador de boot ao rodar atravs do CD. Embora at possa ser utilizado, o isolinux possui muitas limitaes com relao a outras mdias, por isso vamos substitu-lo pelo grub. Para isso, voc vai precisar ter o Kurumin 7 instalado em alguma partio do HD. D boot na instalao do Kurumin. Monte a segunda partio do pendrive e crie a pasta "/boot/grub" dentro dela. Em seguida, copie os arquivos da pasta "/boot/grub" da instalao do Kurumin no HD para a pasta /boot/grub" do pendrive, que acabou de criar. Crie tambm um arquivo de texto vazio chamado "teste" (na pasta "/boot/grub" do pendrive), que utilizaremos no passo seguinte. No final voc ficar com uma estrutura como esta no pendrive:

Simplesmente copiar os arquivos do grub para dentro do pendrive no basta. Precisamos agora instalar o grub no setor de boot do pendrive, de forma que ele se torne bootvel. Para isso, usaremos o prompt do grub. Para acess-lo use (a partir da instalao do Kurumin 7 no HD) o comando "grub" (como root). Voc ver um prompt como este:

GNU GRUB version 0.97 (640K lower / 3072K upper memory)

4 de 10

01/04/2011 01:01

Instalando o Kurumin 7 (e outros) num pendrive ou carto

http://www.hardware.com.br/tutoriais/instalar-kurumin-pendrive/

[ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ] grub>

O grub utiliza uma nomenclatura peculiar para nomear os drives. aqui que o arquivo "teste" vazio nos vai ser til. Podemos utiliz-lo para descobrir como o grub identificou o pendrive. Para isso, use o comando "find /boot/grub/teste" no prompt do grub:

grub> find /boot/grub/teste (hd1,1)

A resposta indica que (na nomenclatura usada pelo grub) o arquivo foi encontrado na partio 1 do hd1. O grub nomeia os dispositivos e parties a partir do zero, de forma que isso equivale segunda partio, do segundo HD, ou seja, a segunda partio do pendrive :). Falta agora s instalar o grub na partio indicada. Preste ateno nesta etapa, pois instalar no dispositivo errado pode ser desastroso :). Use os comandos "root (hd1,1)", "setup (hd1)", "setup (hd1,1)" e "quit", substituindo os endereos, caso diferentes no seu caso. Note que instalei o grub duas vezes, uma no raiz do pendrive e outra na partio. Isto no realmente necessrio (instalar no raiz suficiente), fao apenas por desencargo:

grub> root (hd1,1) Filesystem type is ext2fs, partition type 0x83 grub> setup (hd1) Checking if "/boot/grub/stage1" exists... yes Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/e2fs_stage1_5" exists... yes Running "embed /boot/grub/e2fs_stage1_5 (hd1)"... 15 embedded. Succeeded Running "install /boot/grub/stage1 (hd1) (hd1)1+15 p /grub/stage2 /boot/grub/menu.lst"... succeeded Done. grub> setup (hd1,1) Checking if "/boot/grub/stage1" exists... yes Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/e2fs_stage1_5" exists... yes Running "embed /boot/grub/e2fs_stage1_5 (hd1,1)"... failed (this is not fatal) Running "embed /boot/grub/e2fs_stage1_5 (hd1,1)"... failed (this is not fatal) Running "install /boot/grub/stage1 (hd1,1) /boot/grub/stage2 p /boot/grub/menu.lst "... succeeded Done. grub> quit

sectors

are

(hd1,1)/boot

Agora, voc poder copiar todos arquivos do CD-ROM para o pendrive. Isso pode ser feito com o comando seguinte, levando em conta os exemplos:
5 de 10 01/04/2011 01:01

Instalando o Kurumin 7 (e outros) num pendrive ou carto

http://www.hardware.com.br/tutoriais/instalar-kurumin-pendrive/

cp -a /mnt/cdrom/* /mnt/sda2

A esta altura, voc ter uma estrutura similar a esta no pendrive: /boot/grub /boot/isolinux /KNOPPIX A pasta "/boot/isolinux" contm os arquivos de boot originais do sistema (como o Kernel e o arquivo initrd.gz), enquanto a pasta "/KNOPPIX" contm a imagem compactada do sistema. O prximo passo justamente adaptar a cpia do grub que criamos para utilizar estes arquivos. Acesse a parta "/boot/grub" (no pendrive) e delete o arquivo "device.map", ele contm um cache dos dispositivos disponveis na mquina, que deletamos para que o grub detecte tudo a cada boot, j que o pendrive ser utilizado em vrias mquinas diferentes. Abra agora o arquivo "menu.lst". Apague todo o seu contedo e substitua pelas linhas abaixo:

default 0 timeout 9 title Kurumin Linux root (hd0,1) kernel /boot/isolinux/linux26 ramdisk_size=100000 init=/etc/init vga=791 quiet lang=us initrd /boot/isolinux/minirt.gz title BOOT pelo HD root (hd1) chainloader +1

Independentemente de como o grub tenha detectado o pendrive na etapa anterior, quando voc d boot atravs dele, o grub sempre o v como "(hd0)". O sistema est instalado na segunda partio, o que nos leva ao endereo "(hd0,1)", que usamos na opo principal, responsvel por carregar o sistema instalado no pendrive. Se por acaso voc estiver usando uma nica partio no pendrive, substitua o "(hd0,1)" por "(hd0,0)" Note que as opes "/boot/isolinux/linux26" e "/boot/isolinux/minirt.gz" indicam a localizao da imagem de Kernel e o arquivo initrd que sero utilizados. O nome dos arquivos pode mudar de distribuio para distribuio, por isso sempre importante confirmar. A segunda opo (title BOOT pelo HD) oferece a opo de dar um boot normal, carregando o sistema instalado no HD, sem que voc precise remover o pendrive. Com isto, voc j tem um pendrive ou carto bootvel, basta configurar o setup para inicializar atravs dele e testar. Procure pela opo "First Boot Device" e configure-a com a opo "Generic USB Flash", "USB-HDD" ou "Removable Devices", de acordo com o que estiver disponvel. Algumas placas (mesmo alguns modelos relativamente recentes), so problemticas com relao ao boot atravs de pendrives. Numa Asus A7N8X-X que testei, por exemplo, o pendrive s era detectado pelo BIOS caso a opo "APIC Function" (que no tem nada a ver com a histria) estivesse habilitada.

6 de 10

01/04/2011 01:01

Instalando o Kurumin 7 (e outros) num pendrive ou carto

http://www.hardware.com.br/tutoriais/instalar-kurumin-pendrive/

Uma pegadinha que o BIOS s aceita inicializar atravs do pendrive se voc ativar a flag "bootable" para a partio (do pendrive) onde salvou a imagem do sistema. Sem isso, o boot para uma uma mensagem reclamando de que o dispositivo no bootvel. Para fazer isso atravs do gparted, clique com o boto direito sobre a partio "/dev/sda2" e acesse a opo "Manage Flags". No menu, marque a opo "boot":

No cfdisk, selecione a partio e ative a opo "[Bootable]". Inicialmente a tela de boot bastante simples, contendo apenas um menu de texto com as duas opes definidas no arquivo "menu.lst", mas voc pode melhor-la adicionando uma imagem de fundo ou cores. A configurao visual no muda em relao a uma instalao normal do grub.

7 de 10

01/04/2011 01:01

Instalando o Kurumin 7 (e outros) num pendrive ou carto

http://www.hardware.com.br/tutoriais/instalar-kurumin-pendrive/

O interessante que isto pode ser feito com outros dispositivos compatveis com o padro usb-storage (onde o carto visto pelo sistema como se fosse um pendrive), como cmeras e at mesmo palms. Ou seja, com um carto de capacidade suficiente, sua cmera pode, alm de tirar fotos e guardar arquivos, servir como sistema de boot. Mais um detalhe importante com relao velocidade da porta USB e tambm velocidade do pendrive, carto ou cmera usada. As portas USB 1.1 tm a velocidade de transferncia limitada a cerca de 800 KB/s, o que torna o carregamento do sistema lento, quase como se desse boot a partir de um CD-ROM 6x. As portas USB 2.0 so muito mais rpidas, fazendo com que o limitante seja a velocidade do carto ou pendrive usado. Os de fabricao recente tm geralmente tem uma velocidade de leitura entre 20 e 40 MB/s, o que j oferece um desempenho satisfatrio. O grande problema fica por conta de algumas cmeras e pendrives antigos, onde a taxa de transferncia muito mais baixa, muitas vezes menos de 300 kb/s. Nada o impede de utiliz-los, mas o desempenho do sistema ser muito ruim.

Salvando as configuraes
At aqui, o sistema d boot como se estivesse rodando a partir do CD, nenhuma grande vantagem. Podemos incrementar isso usando o espao livre para criar imagens de loopback, para armazenar configuraes e programas instalados. Fazendo isso, o sistema lembra as suas configuraes e permite a instalao de programas adicionais, praticamente como se estivesse instalado. No Kurumin 7, voc pode utilizar as opes disponveis no "Iniciar > Configurao do Sistema":

Os dois scripts so complementares. O que salva o home, se encarrega de salvar os arquivos e configuraes salvos na sua pasta de usurio, enquanto o do UnionFS salva os programas instalados e outras configuraes do sistema. Ambos criam imagens de loopback, arquivos
8 de 10 01/04/2011 01:01

Instalando o Kurumin 7 (e outros) num pendrive ou carto

http://www.hardware.com.br/tutoriais/instalar-kurumin-pendrive/

especialmente formatados, que permitem criar um sistema de arquivos Linux dentro de um arquivo armazenado numa partio FAT. Monte a primeira partio do pendrive (a formatada em FAT), execute os dois scripts e salve ambas as imagens dentro da partio. Se voc est usando um pendrive de 2 GB, e tem 1.3 GB disponveis na primeira partio, poderia reservar, por exemplo, 500 MB para a imagem do UnionFS, 300 MB para o home e deixar o restante do espao disponvel para salvar arquivos gerais. Voc pode criar e deletar arquivos no pendrive normalmente, desde que no mexa nestes dois arquivos:

Depois de criar as duas imagens, edite novamente o arquivo "/boot/grub/menu.lst" (do pendrive), adicionando as opes de boot necessrias para carreg-las (informadas ao executar os scripts) na linha com as opes do Kernel, como em:

kernel /boot/isolinux/linux26 ramdisk_size=100000 init=/etc/init vga=791 nomce quiet lang=us union=/dev/sda1/union.img home=/dev/sda1/kurumin.img (tudo numa nica linha)

Voc pode tambm adicionar outras opes de boot que quiser usar, especificando qual resoluo usar, desativando a acelerao 3D ou suporte a impresso (para economizar memria), e assim or diante. Se voc usa a opo de boot "kurumin screen=1024x768 xmodule=i810 nocups", por exemplo, a linha completa ficaria:

kernel /boot/isolinux/linux26 ramdisk_size=100000 init=/etc/init vga=791 nomce quiet lang=us union=/dev/sda1/union.img home=/dev/sda1/kurumin.img screen=1024x768 xmodule=i810 nocups

A partir da, o sistema passa a inicializar usando as imagens do home e UnionFS por padro, preservando suas configuraes e programas instalados, rodando quase que da mesma forma que um sistema instalado. O Knoppix, Kanotix e vrias outras distribuies oferecem opes similares para salvar as configuraes no pendrive, que podem ser usadas da mesma maneira, sempre gerando a imagem com as configuraes e adicionando a opo de boot apropriada no arquivo "/boot /grub/menu.lst" do pendrive, para que ela seja executada a cada boot. Por Carlos E. Morimoto. Revisado 15 de fevereiro de 2007 s 11h29 1 comentrio

9 de 10

01/04/2011 01:01

Instalando o Kurumin 7 (e outros) num pendrive ou carto

http://www.hardware.com.br/tutoriais/instalar-kurumin-pendrive/

Guia do Hardware agora Hardware.com.br Comeando no Fluxbox Instalando o Apache + PHP + MySQL no Windows Limpando os arquivos temporrios do Windows Memrias Regulares Um mini-review do Firefox 4 para o Android Bluetooth Aumentando o alcance da rede wireless com repetidores Dicas para o S60: Memria e armazenamento Como colocar legendas em vdeos Linux: a questo dos aplicativos Hardware II, o Guia Definitivo Siga-nos: RSS | Twitter | Facebook

1999-2011 Hardware.com.br. Todos os direitos reservad

10 de 10

01/04/2011 01:01

You might also like