Artigo muito interessante, divulgado pela
Under-Linux e publicado por
cesarasilva. http://under-linux.org/blogs/cesarasilva/instalando-o-ubuntu-no-pendrive-2174/
Eu particularmente gosto muito da idéia de ter um SO instalado em um pendrive - principalmente por ter uma acesso rápido - já vi muitas pessoas usando Linux em pendrive apenas para fazer acesso e pagamentos em sistemas de banco on-line.
------------------------------------- +++ ----------------------------------------------
Requisitos Mínimos
- 700MB de espaço para o Live CD
- 1GB de espaço para o Arquivo Persistente
Usarei o meu pendrive de 2GB para instalar o Ubuntu e ainda deixarei um pequeno espaço para armazenar os meus arquivos do dia-a-dia.
Dependendo de cada máquina, o dispositivo do pendrive poderá ser diferente. Usarei como exemplo o dispositivo
/dev/sdx (
sda, sdb ou sdc...).
Criando as Partições
Desmonte as partições do pendrive se estiver montada e crie as partições:
Código:
# umount /dev/sdx1
# fdisk /dev/sdx
No fdisk, digite o
d e o número da partição a ser excluida (se tiver apenas uma partição, digite apenas o
d).
Primeiro crie a partição que irá usar para armazenar os arquivos do dia-a-dia:
- n para criar uma nova partição
- p para torná-la primária
- 1 para ser a primeira partição primária
- Aceite o padrão ou tipo 1 para iniciar do primeiro cilindro
- +100M para torná-lo 100MB
- t para alterar o tipo de partição
- 6 configurá-lo para FAT16
Agora, crie a partição que irá instalar o Ubuntu:
- n para criar novamente uma nova partição
- p para torná-la primária
- 4 para torná-la a quarta partição primária
- Aceite o padrão digitando Enter
- Aceite o padrão para usar todos espaço disponível
- t para alterar o tipo de partição
- 4 para escolher a quarta partição
- c configurá-lo para W95 FAT32 (LBA)
- a para mudar a partição ativa para boot
- 4 para escolher a quarta partição
- w para gravar as alterações no pendrive USB
Formatando as Partições
A primeira partição será formatada com o sistema de arquivo
FAT16 e será atribuído o rótulo de "Dados":
Código:
# mkfs.vfat -n Dados -F 16 /dev/sdx1
A segunda partição será formatada com o sistema de arquivo
FAT32 e será atribuído o rótulo de "LiveUSB":
Código:
# mkfs.vfat -n LiveUSB -F 32 /dev/sdx4
Montando o CD
No Ubuntu, normalmente só precisa inserir o CD que é montado automaticamente. Se este não for o caso, monte-o:
Código:
# mount /dev/cdrom /media/cdrom0
Montando o ISO
Caso tiver a imagem ISO ao invés do CD:
Código:
# mount -t iso9660 ubuntu.iso /media/cdrom0 -o loop
Montando o Pendrive
Para montar a partição do pendrive que irá instalar, crie um diretório e monte-o:
Código:
# mkdir /media/liveusb
# mount -t vfat /dev/sdx4 /media/liveusb -o rw,uid=1000
Copiando os Arquivos
Copie os arquivos do Live CD para o pendrive:
Código:
# rsync -rv /media/cdrom0/ /media/liveusb/
Criando o syslinux.cfg
Altere o diretório
isolinux para
syslinux, e crie o arquivo
syslinux.cfg dentro do diretório
syslinux:
Código:
# mv /media/liveusb/isolinux/ /media/liveusb/syslinux/
# vim /media/liveusb/syslinux/syslinux.cfg
Adicione no arquivo
syslinux.cfg:
Código:
DEFAULT vesamenu.c32
TIMEOUT 300
NOESCAPE 1
PROMPT 0
LABEL linux
MENU LABEL Iniciar o Ubuntu
KERNEL /casper/vmlinuz
APPEND initrd=/casper/initrd.lz boot=casper locale=pt_BR file=/cdrom/preseed/ubuntu.seed cdrom-detect/try-usb=true persistent noprompt noswap noeject dma quiet splash --
LABEL install
MENU LABEL Instalar o Ubuntu
KERNEL /casper/vmlinuz
APPEND initrd=/casper/initrd.lz boot=casper locale=pt_BR file=/cdrom/preseed/ubuntu.seed cdrom-detect/try-usb=true only-ubiquity noprompt noeject quiet splash --
LABEL memtest
MENU LABEL Testar Memoria
KERNEL /install/mt86plus
LABEL exit
MENU LABEL Sair
LOCALBOOT 0x80
Criando o Arquivo Persistente
Mas afinal, o que é esse "Arquivo Persistente"? É onde será salvo as alterações feitas enquanto usa o sistema no pendrive. Se não exister, tudo o que foi feito será perdido assim que for desligado o computador.
Para criar o arquivo persistente, verifique o tamanho do espaço disponível na partição para poder criar um arquivo que não seja tão grande do que pode e nem tão pequeno para não desperdiçar espaço.
Código:
# df -B 1M /dev/sdx4
Sist. Arq. 1M-blocos Usad Dispon. Uso% Montado em
/dev/sdx4 1519 415 1104 27% /media/liveusb
Como um exemplo, foi mostrado que possui 1104MB de espaço disponível, então irá criar um arquivo persistente de 1100MB, deixando os 4MB:
Código:
# dd if=/dev/zero of=/media/liveusb/casper-rw bs=1M count=1100
Após criar o arquivo, deve formatá-lo com o sistema de arquivo
Ext3 ou
ReiserFS:
Código:
# mkfs.reiserfs /media/liveusb/casper-rw
Instalando o BootLoader
Para que carregue o sistema operacional Ubuntu todo vez que ligar a máquina com o pendrive, será preciso instalar o Sistema de Iniciação.
Instale os pacotes
syslinux e
mtools:
Código:
# apt-get install syslinux mtools
Desmonte a partição e torne-a inicializável:
Código:
# umount /dev/sdx4
# syslinux -s -d syslinux/ /dev/sdx4
Reinicie o computador e escolha no Boot Menu o USB-HDD.