E ai pessoal, hoje vou postar uma dica bem bacana que precisei aqui esses dias e acabei resolvendo postar. É muito simples e bem util: instalar e rodar o ubuntu via pendrive!!! Muitos podem estar se perguntando: “Mas pra que rodar pelo pendrive se posso rodar pelo cd?” Pelo simples motivo: no cd qualquer alteração que você fizer, ao reiniciar perderá tudo. Desta maneira não, as alterações continuarão no pendrive, pois será criada uma outra partição para salvar todas as alterações realizadas.
Segundo Carlos E. Morimoto:
“A partir do Ubuntu/Kubuntu 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.
Todas as alterações feitas no sistema são armazenadas na partição e restauradas nos boots subsequentes, de forma que o sistema se comporta de forma muito similar a se estivesse instalado. A principal vantagem é que o sistema ocupara muito menos espaço.”
Bom, então vamos lá, ingredientes do bolo:
- 1 pendrive (pelo menos de 1gb)
- cd do ubuntu 7.10 ou imagem .iso (testei com o 8.04 e não funcionou)
- para instalar você precisa estar usando linux, não dá para fazer do windows por exemplo
Encontro o dispositivo:
$ sudo fdisk -l
Serão listados todos dispositivos e partições encontrados no sistema, encontre seu pendrive. (Nos exemplos irei supor que o pen drive seja o dispositivo /dev/sdb)
Criando as partições:
Desmonte a partição:
$ sudo umount /dev/sdb1
Execute o fdsik para recriar a tabela de partição:
$ sudo fdisk /dev/sdb
Delete todas as partições e crie 2 partições nova:
-
1 partição com o sistema de arquivos FAT de pelo menos 750M onde será mantido a iso do LiveCD
-
O que sobrar será outra partição (recomendo pelo menos uns 300mb)
Crie a primeira partição:
-
n para criar uma nova partição
-
p para torná-la primaria
-
1 então ela será a primeira partição primaria
-
Aceitar o padrão ou digite 1 para iniciar do primeiro cilindro
-
+750M para informar o tamanho desta partição
-
a ativará a partição para boot
-
1 para escolher a partição 1
-
t para alterar o tipo de partição
-
6 para configará-la como Fat16
Agora siga os seguintes passos para criar a segunda partição:
-
n para criar uma nova partição
-
p para torná-la primaria
-
2 será a segunda partição
-
Aceite o padrão e pressione <ENTER>
-
+500M de tamanho para nova partição, ou quanto desejar
-
Digite w para gravar a tabela de partição no pendrive
Formatando as partições criadas:
$ sudo mkfs.vfat -F 32 /dev/sdb1
$ sudo mkfs.ext2 -b 4096 -L casper-rw /dev/sdb2
Montar o pendrive e cd para copiar os arquivos:
$ sudo mkdir /mnt/pendrive /mnt/cd (caso não tenha as pastas criadas)
$ sudo mount /dev/sdb1 /mnt/pendrive
$ sudo mount /dev/cdrom /mnt/cd (ou utilize o .iso como abaixo)
Se você quiser fazer a cópia a partir de um arquivo ISO, pode montá-lo usando o comando “mount -o loop”, que faz com que ele seja acessado como se fosse um CD-ROM gravado, como em:
$ sudo cp -a /mnt/cd/isolinux/* /mnt/pendrive/
$ sudo cp -a /mnt/cd/casper/vmlinuz /mnt/pendrive/
$ sudo cp -a /mnt/cd/casper/initrd.gz /mnt/pendrive/
$ sudo cp -a /mnt/cd/install/mt86plus /mnt/pendrive/
$ sudo cp -a /mnt/cd/.disk /mnt/pendrive/
Configurando o boot:
$ sudo gedit /mnt/pendrive/syslinux.cfg
Cole as seguintes linhas:
DEFAULT persistent
GFXBOOT bootlogo
LABEL persistent
menu label ^Modo Persistent
kernel vmlinuz
append preseed/file=preseed/ubuntu.seed boot=casper persistent initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash locale=pt_BR bootkbd=qwerty/br-abnt2 console-setup/layoutcode=br console-setup/variantcode=nodeadkeys –
LABEL live
menu label ^Modo Live
kernel vmlinuz
append preseed/file=preseed/ubuntu.seed boot=casper initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash locale=pt_BR bootkbd=qwerty/br-abnt2 console-setup/layoutcode=br console-setup/variantcode=nodeadkeys –
DISPLAY isolinux.txt
TIMEOUT 300
PROMPT 1
O syslinux não vem instalado na maioria das distribuições, por isso é necessário instalá-lo usando o gerenciador de pacotes. No Ubuntu/Kubuntu ou qualquer distribuição derivada do Debian, instale os pacotes “syslinux” e “mtools” via apt-get:
Falta agora apenas rodar o comando do syslinux:
Agora rode o lilo que corrige o setor de boot caso necessário, de forma a remover resquícios de instalações de outros gerenciadores de boot e a corrigir problemas diversos:




