Estou tentando criar uma imagem USB inicializável para instalar o Ubuntu em um novo computador.
Eu fiz isso antes de seguir as instruções " criar unidade USB " para a área de trabalho do Ubuntu, mas não tenho uma área de trabalho do Ubuntu disponível.
Como posso fazer o mesmo usando apenas a linha de comando?
Coisas que tentei:
- Crie um USB inicializável no Mac OS X seguindo as instruções "criar unidade USB" do ubuntu.com para Mac: Não inicializa.
usb-creator
: De acordo comapt-cache search usb-creator
e Wikipedia usb-creator existe apenas como uma ferramenta gráfica.- "Criar manualmente" instruções no help.ubuntu.com: Nenhum dos arquivos e diretórios descrito (por exemplo
casper
,filesystem.manifest
,menu.lst
) existem na imagem ISO, e eu não sei o que os substituiu. - Script unetbootin : requer que o servidor X (suporte a gráficos) seja executado, mesmo quando totalmente com script. (O comando
sudo unetbootin lang=en method=diskimage isofile=~/ubuntu-10.10-server-amd64.iso installtype=USB targetdrive=/dev/sdg1 autoinstall=yes
fornece uma mensagem de errounetbootin: cannot connect to X server
.)
Atualizar
Também tentei mexer no GRUB: mesclando informações de
- pendrivelinux.com
- uma pergunta relacionada no Linux Stackexchange
- e um exemplo de configuração do grub
Consegui chegar a meio caminho - ele inicializou a partir do USB, exibiu o menu grub e iniciou a instalação, mas a instalação não foi concluída.
Para referência, este é o mais próximo que cheguei:
sudo su
# mount USB pen
mount /dev/sd[X]1 /media/usb
# install GRUB
grub-install --force --no-floppy --root-directory=/media/usb /dev/sd[X]
# copy ISO image to USB
cp ~/ubuntu-10.10-server-amd64.iso /media/usb
# mount ISO image, copy existing grub.cfg
mount ~/ubuntu-10.10-server-amd64.iso /media/iso/ -o loop
cp /media/iso/boot/grub/grub.cfg /media/usb/boot/grub/
Eu editei /media/usb/boot/grub.cfg
para adicionar um loopback .iso, exemplo de entrada do grub:
menuentry "Install Ubuntu Server" {
set gfxpayload=keep
loopback loop /ubuntu-10.10-server-amd64.iso
linux (loop)/install/vmlinuz file=(loop)/preseed/ubuntu-server.seed iso-scan/filename=/ubuntu-10.10-server-amd64.iso quiet --
initrd (loop)/install/initrd.gz
}
Ao inicializar a partir do USB, isso me forneceria o menu de inicialização do Grub e iniciaria o instalador, mas o instalador desistiu após algumas telas reclamando que não encontrou a unidade de CD-ROM. (Naturalmente, como a caixa em que estou instalando não possui uma unidade óptica.)
Resolvi esse problema em particular, desistindo e executando a rotina "criar unidade USB" usando o CD da área de trabalho do Ubuntu Live (em um computador que possui uma unidade óptica) e a instalação do USB funciona.
Mas espero que exista alguma maneira de fazer isso na linha de comando de um sistema Ubuntu sem servidor X e sem unidade óptica, então a questão ainda permanece.
Alguém sabe como?
unetbootin: cannot connect to X server
- parece exigir X mesmo quando totalmente com script ( unetbootin lang=en method=diskimage isofile=/srv/share/ubuntu-10.10-server-amd64.iso installtype=USB targetdrive=/dev/sdg1 autoinstall=yes
), e eu prefiro permanecer sem cabeça. Obrigado pela dica, no entanto; Posso instalar o X se ficar sem outras opções.
dd
. É uma jóia. não posso dizer o suficiente. E toda distribuição Linux tem dd
; então você tem uma solução universal, sem nada para escrever / gravar / configurar. apenas uma linha bonita.
grub.cfg
entrada precisa dizer file=/cdrom/preseed/ubuntu-server.seed
na linux
linha (e não file=(loop)/preseed/ubuntu-server.seed
), para evitar um erro fatal 'Falha ao recuperar o arquivo de pré-configuração' depois que a imagem do CD for detectada com êxito.