Bem, minha experiência essa semana tem sido instalar e rodar um linux apartir de um pendrive. No começo da semana adiquiri um pendrive já com isso em mente, além do armazenamento de arquivos.
Como pretendo ainda assim armazenar um boa quantidade de arquivos optei por uma distro compacta, uma em especial que ja estou acostumado, e ja salvou meu pc varias vezes, escolhi o DamnSmallLinux. Mas isso pode ser feita com qualquer distro, acredito eu. Para esse fim eu aconselho o DSL ou o Slax.
Fiz uma bela pesquisa ne internet e fiquei com alguns links muito úteis, são eles:
- UPDATED: Dica do Guilherme Reinhold http://www.pendrivelinux.com/
Existem boas razões para quere ter uma distro linux no pendrive, dentra eleas:
Um Sistema portatil;
100% Personalizado;
com segurança;
e estabilidade.
Você vai precisar da iso do DSL, que pode ser obtida no site do mesmo, e do syslinux instalado. Sem mais enrolação, vamos ao trabalho:
Antes de tudo, tenha certeza de ter backup dos arquivos. E também, substitua sempre os nomes aqui pelos equivalentes do seu pendrive, ex: o meu pendrive é reconhecido como /dev/sda , caso o seu seja /dev/sdb use sempre esse nome. "fdisk -l" em um terminal lhe diz esses dados.
Formatando o pendrive:
Eu pulei esse passo, pois não queria perder os dados no pendrive, mas caso haja necessidade ai esta. Abra um terminal e ,como root, use "cfdisk /dev/sda". Apague as partições que existirem e crie uma nova. Após torne essa partição em FAT32, para isso use "mkfs.msdos /dev/sda1".
Montando o sistema:
Montamos a partição, como root:
cd // vamos para home de root
mkdir pen // cria uma pasta para montar o pen
mount /dev/sda1 -t vfat pen // monta o pendrive
E então precisamos da iso do DSL, para monta-la e copiar os arquivos para o pendrive
mkdir iso // cria pasta para o iso
mount -o loop /home/dsl/dsl-3.3.iso pen // monta a iso, substitua pelo caminho correto
cp -a iso/* pen // copia o conteúdo da iso para o pendrive
E vamos preparar também um diretório para receber as extensões e etc:
cd pen // entra na pasta
mkdir mydsl // receber os .dsl
mkdir opt // para uma pasta opt persistente
mkdir opt/bin //para o opt ficar no path
Customizando: No caso do DSL caso queira personalizar agora basta deixar as extensões que baixar na pasta "mydsl" e ouros programas(como firefox, eclipse, java etc...) na pasta opt e deixar um link para chama-los em opt/bin que o dsl vai reconhece-los automaticamente.
Chegamos a um ponto suficiente para rodar a partir do seu pendrive, porem ainda sem poder dar boot do mesmo. De um cd, ou de um disquete, de boot você pode agora carregar a imagem do seu pendrive com os arquivos a partir da seguinte linha "dsl fromhd=sda1 opt=sda1 restore=sda1" , com outras opções que queira, o "restore" garante que recarregue e salve as alterações e personalizações em arquivo no pendrive.
Boot apatir do pendrive:
Agora prepararemos o pendrive para poder dar boot a partir dele, usando o syslinux:
cd pen // entra na pasta
mv boot/isolinux/* ./ // copia os arquivos necessários
mv isolinux.cfg syslinux.cfg // renomeia, sera necessário
umount /dev/sda1 // desmonta o pendrive
syslinux /dev/sda1 // configura para boot, opcional -s
Pronto, seu sistema está pronto e já pode dar boot, via USB-ZIP ou USB-HDD... mas nós podemos fazer melhor né?
Limpando os restos,
mount /dev/sda1 pen // montamos de novo
cd pen // entra na pasta
rm -Of f2 f3 logo.16 isolinux.bin index.html boot.cat german.kbd lost+found // Remover o que não precisa
Agora, vamos configurar as opções de boot do pendrive. Para isso abra com um editor de textos o arquivo syslinux.cfg, aqui sempre use sda1, e deixe-o da seguinte forma:
####################################
DEFAULT linux24
APPEND mydsl=sda1 opt=sda1 restore=sda1 frugal noeject ramdisk_size=100000 init=/etc/init lang=br apm=power-off vga=794 initrd=minirt24.gz nomce noapic quiet BOOT_IMAGE=knoppix
TIMEOUT 300
PROMPT 1
DISPLAY linux/boot.msg
LABEL dsl
KERNEL linux24
APPEND mydsl=sda1 opt=sda1 restore=sda1 frugal noeject ramdisk_size=100000 init=/etc/init lang=br apm=power-off vga=794 initrd=minirt24.gz nomce noapic quiet BOOT_IMAGE=knoppix
##################################
Isso diz para o dsl usar os arquivos da pasta opt e mydsl e gravar as alterações no pendrive com o restore, o vga é a resolução de tela e. O arquivo boot.msg é a mensagem inicial quando carrega o boot.
Pronto seu sistema está pronto(agora sim!), basta copiar os .dsl que queira carregar para a pasta mydsl e se divertir. Pretendo ainda melhorar esse sistema, quem sabe usando duas partições distintas e colocar também o Slax. Mas por hora é só... continua em um próximo post.
Qualquer duvida ou problema, ficarei feliz de ajudar! É isso...
Lembre-se apenas de configurar a BIOS para dar boot via USB!
- Comments
-
Boa tarde Diogo!
Se considerarmos que eu gostaria que este Pendrive tivesse todos ospalicativos/configurações do servidor que foi gerado, para que, em caso de pane do HD deste servidor ele pusesse ser usado. Qual seria o procedimento?
Atenciosamente.
Fabiano Martins
-
|2008-04-28 21:03:51 adminOlá Fabiano,
O servidor roda o DSL mesmo? são muitos serviços/configurações rodando ou é algo muito personalizado?
Se o seu servidor é com o DSL e usa os pacotes MyDsl, teoricamente apenas estes passos serviriam.
Verifique os arquivos que são salvos no sistema de backup no arquivo /home/dsl/.filetool , para que inclua os arquivos de configurações do sistema (/etc).
O sistema de backup/restore do DSL já serve para cuidar disso.
Mas, caso sejam muitas alterações no sistema, pacotes compilados e etc pode-se preferir gerar uma nova imagem do sistema. Isto já é um pouco mais complicado.
Ou até pode-se pensar em criar pacotes .dsl para mante-las, isso costuma falitar.
Caso o servidor seja em outro sistema, ai já é diferente.
-
Olá!
Gostaria de passar um site que possui diversos artigos de como rodar inúmeras distribuições linux à partir de um pen drive.
Fica a dica:
http://www.pendrivelinux.com/
Gostei desse blog, sendo assim assinei o feed.
-
|2008-11-09 21:05:13 adminBoa dica Guilherme, adcionado ao Texto.
Que bom que gostou do blog, obrigado. Caso tenha alguma dica ou sugestão por favor envie.
-
Diogo, Bom Dia
Estou començando com linux, não conheço muito e estou fazendo um projeto em rede com o DSL, quero usar rdesktop, mas ele vem com a versao 1.3 e preciso rodar a versao 1.6.
Pode me dar uma dica como atualizar o rdesktop do DSL ?
Tive tentando instalar direto a ver. 1.6, mas pede o gcc que não instalado, fiz o down do gcc1.dsl, mas na hora de instalar pede para logar como user "DSL" e estou empacado nisso.
-
|2009-08-26 23:21:42 DiogoAndre, talvez precise estar como root, não? Usando "sudo su" você viraria root, usando "sudo dsl" (ou em um terminal novo) você seria DSL.
Acredito que seja isso.





