Skip to content

Instantly share code, notes, and snippets.

@maltzsama
Created April 17, 2013 16:07
Show Gist options
  • Select an option

  • Save maltzsama/5405528 to your computer and use it in GitHub Desktop.

Select an option

Save maltzsama/5405528 to your computer and use it in GitHub Desktop.
install debian on flash drive
#1: Identificação do seu pendrive.
#Identifique em que porta seu pendrive foi reconhecido. Como fazer isso? Deve ser alguma coisa /dev/sdx.
apt-get install hwinfo
hwinfo --short --disk
#disk:
#/dev/sdb Kingston DataTraveler 2.0
#/dev/sda TOSHIBA MK1652GS
#2: Zere o pendrive.
#Para não ter problema vamos formata-lo, ou melhor zerá-lo.
dd if=/dev/zero of=/dev/sdb
#3: Particionar o pendrive.
#Criaremos a partição onde tudo será feito.
cfdisk /dev/sdb
#Depois do cfdisk aberto crie a sua partição.
#Se preferir use o fdisk ou o gparted mas lembre-se de criar uma partição do tipo LINUX ou EXT3 e que tenha o flag BOOTAVEL.
#4: Criar uma MBR para pendrive
#Precisamos agora criar uma MBR para a pendrive possa ser inicializada.
apt-get install mbr
install-mbr /dev/sdb
#5: Formatar partição nova.
#Aqui iremos formatar nossa nova partição... Ai você pergunta "Ue a gente nao formatou com o #dd if=/dev/zero of=/dev/sdb". E eu respondo. NÃO. Ali nós só zeramos o sistema de arquivos da pendrive.
mkfs.ext3 /dev/sdb1
#6: Criar o sistema de boot
mount /dev/sdb1 /mnt
apt-get install syslinux
mkdir -p /mnt/boot/extlinux
extlinux -i /mnt/boot/extlinux
#extlinux é um sistema de boot compativel com a BIOS do PC e o sitema EXT2 e EXT3 (Não testei o EXT4)
#7: Instalar o Debian Lenny no pendrive
#Agora instalaremos o sistema linux no pendrive. Até entao só estavamos preparando um pendrive capaz de dar boot.
#Para se instalar atraves do repositório do Debian:
apt-get install debootstrap
debootstram lenny /mnt http://ftp.us.debian.org/debian
#Ou para se instalar pelo CD
apt-get install debootstrap
debootstram lenny /mnt /media/cdrom
#8:Configurando o Debian da pendrive.
#Agora configuraremos o debian que já foi instalado na sua pendrive.
choroot /mnt
mount /proc
#9: Ajuste a lista
#Ajuste a lista de repositorios do linux da pendrive para que possamos instalar qualquer pacote via apt-get.
vim /etc/apt/source.list
#Adicione a esse arquivo os repositorios do debian.
deb http://ftp.us.debian.org/debian lenny main
deb http://security.debian.org/ lenny/updates main
#10: Atualize o apt
#Atualize a lista de pacotes disponiveis.
apt-get update
#11: Defina a lingua local.
#Para usar pt_BR no sistema da pendrive faça o seguinte.
apt-get install locales
dpkg-reconfigure locales
#12: Instale o kernel do seu sistema
apt-get install linux-image-2.6.26-1-686
#Ou instale um kernel mais recente. Ou então se você possui o pacote de um kernel compilado por você mesmo também pode instala-lo.
#13: Arquivo de swap
dd if=/dev/zero of=/swapfile bs=10M count=10
mkswap /swapfile
#O arquivo de swap terá 100MB, mais que o suficiente já que a maioria das maquinas hoje possuem 1GB-RAM
#14: Ajuste do sistema de boot
#Criaremos aqui o arquivo de configuração de inicialização extlinux para conseguir iniciar nosso kernel.
touch /boot/extlinux/extlinux.conf
echo "DEFAULT linux" >> /boot/extlinux/extlinux.conf
echo "LABEL linux" >> /boot/extlinux/extlinux.conf
echo "SAY Inicializando o Debian Lenny..." >> /boot/extlinux/extlinux.conf
echo "KERNEL /vmlinuz" >> /boot/extlinux/extlinux.conf
echo "APPEND ro root=LABEL=RAIZ initrd=/initrd.img" >> /boot/extlinux/extlinux.conf
#15: Ajuste do /etc/fstab
#O /etc/fstab deve ficar assim para que consigamos montar as partições e arquivos(swap) que precisamos
#<file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
LABEL=RAIZ / ext3 defaults 0 1
/swapfile none swap sw 0 0
#16: Saindo da "jaula"
#Desmonte o /proc e desmonte a pendrive
umount /proc
exit
umount /mnt
#17: Label da partição
e2label /dev/sdb1 RAIZ
#18: Teste.
#Chegou a hora de testar seu pendrive como dispositivo de boot. Inicialize-o em uma maquina capaz de dar boot pelo pendrive. tudo deve funcionar. Depois disso você pode incorporar novos pacotes através do comando apt-get
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment