Criando uma ISO bootável do OpenBSD
A intenção é ensinar ou apenas esclarecer alguns tópicos relacionados a criar a sua própria imagem do sistema operacional OpenBSD, já que essa imagem não é criada pelo distribuidor oficial.
Introdução e downloads
Bom, resolvi escrever esse artigo devido a falta de encontrar uma ISO do OpenBSD que funcione na internet, infelizmente o site oficial não disponibiliza essas ISOs, então o que tive que fazer foi pesquisar na internet e encontrar alguns artigos picados que juntos deram a base para formar esse artigo aqui e assim vamos lá.
Primeira coisa a fazer é criar sua árvore de diretórios para baixar os arquivos:
# mkdir -p OpenBSD/3.8/i386
Isso levando em conta que no exato momento que escrevo esse artigo, a versão mais atual é a 3.8.
Agora vamos baixar os arquivos necessários. Entre no diretório 3.8:
# cd OpenBSD/3.8
Agora vou dar a dica de facilitar as coisas, porque o mais chato dessa tarefa é ficar baixando um arquivo de cada vez, claro que se pode usar o wget com suas várias opções, mas eu não estava com muita idéia de ler o manual dele, então fiz meio que um QBG (Quebra Galho). Nesse diretório crie um arquivo de texto com o nome "files" (ou qualquer outro nome que desejar) e dentro dele você coloca as seguintes URLs:
Primeira coisa a fazer é criar sua árvore de diretórios para baixar os arquivos:
# mkdir -p OpenBSD/3.8/i386
Isso levando em conta que no exato momento que escrevo esse artigo, a versão mais atual é a 3.8.
Agora vamos baixar os arquivos necessários. Entre no diretório 3.8:
# cd OpenBSD/3.8
Agora vou dar a dica de facilitar as coisas, porque o mais chato dessa tarefa é ficar baixando um arquivo de cada vez, claro que se pode usar o wget com suas várias opções, mas eu não estava com muita idéia de ler o manual dele, então fiz meio que um QBG (Quebra Galho). Nesse diretório crie um arquivo de texto com o nome "files" (ou qualquer outro nome que desejar) e dentro dele você coloca as seguintes URLs:
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/XF4.tar.gz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/ports.tar.gz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/src.tar.gz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/sys.tar.gz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/ports.tar.gz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/src.tar.gz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/sys.tar.gz
Então para automatizar esse download, basta executar o seguinte comando:
# for down in `cat files` ; do wget -c $down ; done
Terminado o download, passe agora para o diretório i386:
# cd i386
E agora crie outro arquivo, pode ser com o mesmo nome do outro, chamado "files" e nesse novo coloque as seguintes URLs que são necessárias para criar a iso:
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/CKSUM
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/INSTALL.i386
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/INSTALL.linux
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/MD5
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/base38.tgz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/bsd
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/bsd.mp
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/bsd.rd
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/cd38.iso
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/cdboot
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/cdbr
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/cdemu38.iso
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/cdrom38.fs
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/comp38.tgz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/etc38.tgz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/floppy38.fs
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/floppyB38.fs
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/floppyC38.fs
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/game38.tgz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/index.txt
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/man38.tgz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/misc38.tgz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/pxeboot
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/xbase38.tgz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/xetc38.tgz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/xfont38.tgz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/xserv38.tgz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/xshare38.tgz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/INSTALL.i386
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/INSTALL.linux
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/MD5
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/base38.tgz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/bsd
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/bsd.mp
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/bsd.rd
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/cd38.iso
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/cdboot
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/cdbr
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/cdemu38.iso
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/cdrom38.fs
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/comp38.tgz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/etc38.tgz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/floppy38.fs
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/floppyB38.fs
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/floppyC38.fs
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/game38.tgz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/index.txt
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/man38.tgz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/misc38.tgz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/pxeboot
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/xbase38.tgz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/xetc38.tgz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/xfont38.tgz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/xserv38.tgz
http://openbsd.mirrors.tds.net/pub/OpenBSD/3.8/i386/xshare38.tgz
E agora faça do mesmo jeito que foi feito anteriormente para baixar os arquivos:
# for down in `cat files` ; do wget -c $ down ; done
Vá tomar um café, ver um pouco de TV ou trocar a água do seu cachorro, porque deve demorar um pouquinho.
Ótimo artigo! Mas então, já que você perguntou e essa uso muito aqui. O comando para o wget fazer o download de uma lista de arquivos é:
$ wget -i files
Um abraço