Created
April 17, 2013 16:07
-
-
Save maltzsama/5405528 to your computer and use it in GitHub Desktop.
install debian on flash drive
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #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