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?
fonte
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 temdd
; então você tem uma solução universal, sem nada para escrever / gravar / configurar. apenas uma linha bonita.grub.cfg
entrada precisa dizerfile=/cdrom/preseed/ubuntu-server.seed
nalinux
linha (e nãofile=(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.Respostas:
Este é um bug conhecido do ubuntu server iso (o desktop iso funciona muito bem), mas há uma correção para obter os pacotes do iso na unidade usb: uma vez no instalador, Ctrl + Alt + f2 para abrir um tty e em o terminal:
Em seguida, volte ao instalador e tente novamente procurar pacotes no cd. Deveria funcionar.
fonte
/dev/sr0
, desfazendoln
e retornando ao seu estado original (quebrado). No entanto, se eu esperasse no "Repetir a montagem do CD-ROM?" prompt, fez oln
em tty2 e depois voltou a pressionar "Sim", funcionou. (Que diálogo? "Repetir" só aparecem uma vez que omount
comando tinha sido dado, no entanto.)Você já tentou com #
dd if=path/to/image.iso of=/dev/sd#
?fonte
bs=20M
ou qualquer outro valor adequado acelera as coisas. para obter detalhes, consulteman dd
Vamos supor que você não tenha nada além de um aviso antes de você. Se você possui uma GUI, pode abrir um terminal e fazer tudo descrito aqui. Ou você pode usar um tty.
Alterne para um prompt raiz digitando
sudo su
Detecte qual dispositivo o usb é.
tail -f /var/log/syslog
Agora você está exibindo ao vivo no syslog. Conecte sua unidade USB. Você deve ver algumas mensagens na tela. Algo assim.
olhe para ela e encontre uma coisa entre colchetes repetindo?
sdc
nesse caso. Anote em um pedaço de papel. Digite Ctrl+ Cpara chegar ao prompt.Localize o arquivo iso para gravar no usb.
Se o arquivo iso estiver em
/path/to/iso/somecd.iso
; observe esse caminho em um pedaço de papel.Escreva em USB
dd if=/path/to/iso/somecd.iso of=/dev/sdc ibs=20M obs=20M
Substitua
/path/to/iso/somecd.iso
pelo caminho real para o seu arquivo iso.Substitua
/dev/sdc
pelo que você anotou anteriormente. Se a parte de repetição ésdb
; use/dev/sdb
e assim por diante.fonte
/dev/disk/by-label/LABEL
, em vez de/dev/sdc
Criando uma unidade flash USB inicializável do Ubuntu a partir do terminal
Monte o
ubuntu.iso
arquivo. Para isso, execute os comandos abaixo no terminal,Em seguida, copie todos os arquivos
/media/iso
para a pasta montada na unidade flash USB/media
.Insira sua unidade flash USB.
Ele será montado automaticamente, sempre que você o inserir. Sua partição USB deve ser montada dentro.
/media
Vamos supor que sua unidade USB seja montada dentro da/media/xxxx
pasta. Em seguida, execute o comando abaixo,Execute o
lsblk
comando para conhecer a partição do dispositivo usb.Em seguida, cole o
ldlinux.sys
arquivo na partição da sua unidade flash USB (no meu caso / dev / sdd1 ) para tornar o usb inicializável . Para isso, execute os comandos abaixo,Vá para a
/media/xxx
pasta e renomeie oisolinux
diretório para. Emsyslinux
seguida, vá para a pasta syslinux renomeada e renomeie o arquivoisolinux.cfg
parasyslinux.cfg
.Reinicie o seu PC e altere a
boot-order
BIOS para USB. Agora, a sua unidade flash USB ubuntu será inicializada e você poderá instalá-lo.Este método funciona para qualquer distribuição Linux, não apenas para o Ubuntu.
fonte
Resolvi esse problema em particular usando o CD da área de trabalho do Ubuntu Live.
Ao inicializar o Live CD em um computador com uma unidade óptica, eu poderia usar as instruções da área de trabalho do Ubuntu para criar o instalador da caneta USB sem tocar na instalação existente.
fonte
Você pode hackear o usb-creator para fazer isso.
Você já deve ter uma única partição vfat como partição 1 no dispositivo usb (a etapa de exclusão do disco do usb-creator-gtk faz isso) e deve ser marcada como inicializável.
Em seguida, obteremos o código python do usb-creator para nos ajudar.
ou
crie um arquivo com esse conteúdo e denomine usb-creator-cli; se você usar o bzr na última etapa, coloque-o no diretório usb-creator (raiz da ramificação do bzr)
Tornar executável
Agora monte seu iso em / iso e monte seu dispositivo USB em / mnt
Se você deseja mensagens muito detalhadas no seu console, pode seguir ~ / .cache / usb-creator.log
Agora execute esse script usb-creator-cli
E observe todas as mensagens rolarem.
Quando você retornar ao prompt, não esqueça de desmontar / mnt antes de puxar seu dispositivo de armazenamento USB.
fonte
Você pode instalar um Ubuntu de linha de comando (CLI) usando o Alternate Install ou Mini iso (que deve caber no seu stick de 512mb)
Em seguida, instale o Crunchbang usando o método alternativo: http://crunchbanglinux.org/forums/topic/26/crunchbang-linux-81001-alternative-installation/
Você também pode experimentar a versão Lite do CrunchBang, que é inferior a 512mb.
Você pode usar o Unetbootin para preparar o pen drive.
fonte