Como instalar o Ubuntu 8.04 num pendrive.
by André Luís Toledo on ago.25, 2008, under Aplicações, Configurações, Hardware, Linux, Segurança
Eu me adaptei muito bem ao Linux nos últimos 3 anos, e a usabilidade do terminal e das ferramentas com que tenho trabalhado muitas vezes me faz falta na empresa ou mesmo na faculdade.
Para poder ter sempre um sistema bootavel eu decidi comprar um pendrive com espaço suficiente para meus e para este sistema, por isso comprei um Kingston Datatreveler de 8Gb, mas é possível instalar em um dispositivo de 1Gb.
Eu tinha encontrado um tutorial baseado na versão 7.10 do Ubuntu Linux, que não funcionou muito bem para a versão mais recente que eu tinha em mãos (8.04), então tive que garimpar mais um pouco e encontrar um tutorial em pendrivelinux.com (site em inglês) que funcionou muito bem, então decidi traduzir e inserir minhas impressões e comentários.
Para este fim você precisará de:
- Um pendrive de pelo menos 1Gb
- Um sistema já ativo para a instalação, pode ser um boot pelo CD do Ubuntu.
- Um CD do Ubuntu 8.04 ou imagem ISO do CD.
Assim como em outras distribuições live-CD, o Ubuntu é armazenado no CD na forma de uma imagem comprimida, usando o SquashFS. Ele oferece um nível de compressão similar a outros algoritmos de compressão, como o zip e o rar, mas oferece a vantagem de permitir que o sistema rode diretamente a partir da imagem compactada. Com isso, temos quase 2 GB de softwares armazenados em um CD-ROM de apenas 700 MB.
Quando o sistema é instalado, esta imagem é descomprimida, fazendo com que o sistema ocupe cerca de 2 GB no HD. Se fizéssemos uma instalação normal do sistema, ele ocuparia todo o espaço de um pendrive de 2 GB, não deixando nada para armazenar arquivos e programas adicionais.
A partir do Ubuntu 6.10 foi introduzido o persistent mode, que permite utilizar uma segunda partição no pendrive para armazenar as alterações. Durante o boot, a partição é montada em conjunto com a imagem compactada utilizando o UnionFS, onde a imagem do sistema é montada em modo somente leitura e a partição em modo de leitura e escrita.
Nesse tutorial, continuaremos a utilizar a imagem compactada do sistema, de forma que a instalação ocupará cerca de 700 MB do espaço do pendrive e o restante ficará disponível para guardar arquivos e programas adicionais.
Caso você decida utilizar um pendrive de 1Gb deverá criar duas partições, uma de 750Mb para o sistema e outra de 250Mb onde serão armazenadas as alterações do sistema.
No caso de meu pendrive de 8Gb eu criei 3 partições, uma de 5Gb para dados gerais que poderei usar mesmo no Windows, uma partição de 2Gb para alterações no sistema e uma partição de 750Mb para o sistema em si.
Eu utilizei o cfdisk para particionar o pendrive.
# cfdisk /dev/sdb
Mas você também pode usar o fdisk como nos tutoriais que você encontrará por ai, a diferença é que com o fdisk fica fácil montar uma receita, já com o cfdisk é muito mais intuitivo, para deletar uma partição existente basta posicionar o seletor com as setas para cima e/ou para baixo sobre a partição e com as setas para a direita e/ou para esquerda posicionar sobre a opção Excluir e pressionar Enter.
Para criar uma nova partição basta posicionar o cursor sobre o espaço não particionado (Pri/lóg Espaço Livre) e selecionar a opção Nova e escolher o tamanho da nova partição.
No caso de você estar usando um pendrive crie uma partição de 750Mb e outra de 250Mb, neste caso você não tem escolha, mas com pendrive acima de 2Gb você pode optar por deixar uma terceira opção para arquivos pessoais, como a partição original do pendrive, observe que deixei esta partição com 5Gb como primeira partição, isto porque o Windows XP identifica somente a primeira partição do pendrive, então particione conforme a emoção.
Então vamos formatar as partições, a primeira partição vamos formatar com FAT 32 e dar o rotulo desejado, neste caso Toledo.
# mkfs.vfat -F 32 -n Toledo /dev/sdb1
A partição onde o sistema será instalado deve ser particionado com FAT 16.
# mkfs.vfat -F 16 -n Ubuntu /dev/sdb2
E agora particionamos a partição de modificações do sistema com o rótulo de casper-rw, isto não é opcional
# mkfs.ext2 -b 4096 -L casper-rw /dev/sdb3
Agora remova e insira novamente o pendrive e o sistema irá montar automaticamente as partições, se não o fizer você deve montá-las manualmente, e neste caso subistitua os diretórios deste tutorial pelos diretórios onde você montou as partições.
Caso não tenha o pacote syslinux instalado, faça o agora.
# sudo apt-get install syslinux mtools
Então digite:
# syslinux -sf /dev/sdb2
Agora vamos montar o CD ou imagem ISO do CD do Ubuntu, caso tenha o CD basta inseri-lo no drive de CD que o sistema irá monta-lo para você, vamos assumir que você nem mesmo tenha o arquivo ISO, então vamos começar baixando a imagem.
# wget releases.ubuntu.com/releases/8.04/ubuntu-8.04.1-desktop-i386.iso
E então iremos montar esta imagem no diretório /media/cdrom.
# mount -o loop -tiso9660 ubuntu*.iso /media/cdrom
Com a imagem ISO ou CD propriamente dito montado basta acessar o diretório raiz do disco.
# cd /media/cdrom
Copie os arquivos da seguinte forma:
# cp -rfv casper dists install pics pool preseed .disk isolinux/* md5sum.txt README.diskdefines install/mt86plus /media/Ubuntu
Agora vamos para a pasta do sistema novo.
# cd /media/Ubuntu
E vamos baixar o arquivo syslinux pronto para usar, decidi não alterar a URL deste arquivo copiando para meu site para caso haja atualizações neste você possa pegar o arquivo novo fresquinho.
# wget pendrivelinux.com/downloads/u8/syslinux.cfg
Agora vamos para o diretório casper dentro desta partição:
# cd casper
Remova o arquivo initrd.gz antigo.
# rm initrd.gz
Então baixamos o novo initrd.gz.
# wget pendrivelinux.com/downloads/u8/initrd.gz
Agora você pode bootar o sistema pelo pendrive, aproveite.








Using
Funciona muito bem!
Using
Como ainda não consegui fazer minha internet (Claro 3G) funcionar no Linux, não teria como você disponilizar os pacotes “syslinux” e “mtools” para baixar pelo Win?
Using
Muito bom, cara. Parabéns pelo tuto.
Por coincidência, meu pendrive ainda era o mesmo, rsrs.
Valeu mesmo!!
Abraços!
Using
Utilizo o Ubuntu 8.04 em um live CD e observo algumas limitações como, por exemplo, o fato de não conseguir acessar o Yahoomail ou uma conta do google e também não conseguir instalar algum pacote adicional para visualizar uma página na internet, quando isso é necessário.
Essas limitações também existem no esquema de um pendrive?
Agradecimentos
Using
Com certeza vai funcionar da mesma forma, pois a base do pendrive é a mesma do CD, aguarde o lançamento da próxima versão para ver se sai correção desse problema.
Using
Se o princípio é o mesmo do liveCD, a partição de 2GB é para armazenamento de arquivos? Se não, quais são as “alterações no sistema” a que vc se refere? Não seria o diretório Home, seria?
Agradecimentos.
Using
Ná realidade essa partição serve para instalar novos programas, mas eu tive problemas ao atualizar o kernel, pois durante este processo ele tende interpretar o sistema como se fosse um sistema tradicional instalado num HD. Mas neste caso temos um sistema personalizado, por isso substituímos os arquivos syslinux.cfg e initrd.gz. Além de novos programas podem ser armazanadas suas configurações pessoais, mas o funcionamento basico é como em um CD bootável, com um filesystem compactado e tudo mais, mas com mais liberdade.
Using
Onde acho esse cfdisk, está nos repositórios do ubuntu, ou vem em algum live cd?
pesquisei no google e não encontro.
obrigado.
Using
Vem por padrão no ubuntu no CD e na versão instalada.
Using
Daria para fazer isso em um desktop?
Vou doar uma maquina com HD de 20 GB isso proporcionaria economia de espaço em disco.
Será que tem como instalar o grub e iniciar o ubuntu por essa partição?
Agradeço desde já.
Alex.
Using
Eu não aconselharia colocar o grub apontando para uma partição em um dispositivo usb, pode até funcionar, mas não há necessidade, basta a maquina ter boot por USB.
Além disso, acredito que para 20Gb, a instalação do ubuntu no disco ocuparia cerca de 5Gb, o usuário ainda teria 75% do disco para utilização livre.