Como instalar o CentOS 6 via dispositivo de armazenamento em massa USB?

15

Quero instalar o CentOS 6.2 em um laptop (Thinkpad R40) que é fornecido sem a unidade de CD / DVD, mas com portas USB 2.0.

Parece que o CentOS não fornece imagens USB compatíveis com dd prontas para uso para instalação.

Assim, minha pergunta: como instalar o CentOS através de um dispositivo USB (por exemplo, uma unidade flash USB de 16 GB)?

Em relação ao uso de diferentes imagens iso-imagens disponíveis como base: o laptop possui acesso à rede - mas quero garantir que o instalador do CentOS não carregue pacotes não verificados da rede durante a instalação - talvez uma imagem netinstall não verifique os pacotes assinados criptograficamente durante a instalação ( como no instalador do Fedora 14 ).

Existe um CentOS InstallFromUSBkey que apenas fornece informações desatualizadas, enigmáticas e incorretas.

Especialmente, as instruções para o CentOS 6 estão faltando detalhes e contêm erros (10 MB para a primeira partição não são suficientes, syslinux devicefalham e o que eles estão falando sobre o grub?)

maxschlepzig
fonte

Respostas:

12

O método a seguir funciona com o CentOS 6.2:

Requisitos: unidade flash USB (pelo menos 4 GB, usei uma de 16 GB)

Faça o download de uma imagem ISO de um espelho - escolhi a 1ª imagem completa do DVD para evitar uma instalação em rede (porque não está claro se as assinaturas do pacote criptográfico são verificadas pelo instalador ou não), por exemplo:

$ wget http://ftp.uni-bayreuth.de/linux/CentOS/6.2/isos/i386/CentOS-6.2-i386-bin-DVD1.iso
$ md5sum CentOS-6.2-i386-bin-DVD1.iso

Verifique o md5sum contra um md5sum.txtarquivo de outro espelho (e verificar md5sum.txtcontra a md5sum.txt.ascvia gpg).

Particione sua unidade flash (diga que é /dev/sdb), ou seja, exclua todas as partições, crie apenas uma, defina o sinalizador de inicialização e talvez o tipo FS:

# dd if=/dev/zero of=/dev/sdb bs=512 count=1
# fdisk /dev/sdb
> n
> p
> 1
(defaults)
> a
> 1
(toggles boot flag)
> t
> c
(filesystem type, default is 83, probably no need to change it)
> w
(write the new table)

Crie um sistema de arquivos do tipo VFAT:

# mkfs.vfat /dev/sdb1

Busque as ferramentas do Fedora-LiveCD:

$ git clone git://git.fedorahosted.org/livecd

(Precisamos livecd/tools/livecd-iso-to-disk.sh- ele também suporta imagens ISO não vividas como fonte!)

Instale alguns pacotes necessários pelo script, por exemplo, em um sistema semelhante ao Debian:

# apt-get install isomd5sum syslinux extlinux

Execute o script:

# bash livecd-iso-to-disk.sh CentOS-6.2-i386-bin-DVD1.iso /dev/sdb1

Teste o dispositivo:

$ qemu -hda /dev/sdb -m 256 -vga std

Para que isso funcione, o usuário (temporariamente) precisa de rwpermissões /dev/sdb.

PS: Como um nó lateral, o RHEL 6 abandonou o suporte para hardware não PAE - ou seja, o kernel não roda em um sistema tão antigo como o Thinkpad R40 (baseado no Centrino).

maxschlepzig
fonte
Para usar este método com o netinstall, veja minha resposta abaixo.
carillonator
Eu tentei isso hoje com o CentOS-6.5-x86_64-bin-DVD1.iso e falhou. Erro: rsync: falha na gravação em "/media/usbdev.VSHuFU/CentOS-6.5-x86_64-bin-DVD1.iso": arquivo muito grande (27) Isso é mais provável porque o .iso é 4,2 GB, grande demais para vfat . Podemos tornar o sistema de arquivos ext? Ou NTFS?
0xSheepdog
4

Isso realmente ajuda: http://iso2usb.sourceforge.net/

O utilitário ISO2USB cria uma unidade USB inicializável a partir do disco de instalação do CentOS / RedHat 5.x / 6.x ou da imagem ISO correspondente. A unidade USB criada pode ser usada para executar a instalação em máquinas que não possuem unidade óptica. Os discos de instalação personalizados (com arquivos de configuração do kickstart) são totalmente suportados.

O código-fonte ISO2USB é baseado no projeto UNetbootin, mas apresenta as seguintes distinções:

  • A unidade USB criada é totalmente independente e não depende da instalação em rede.
  • Os discos de instalação personalizados são totalmente suportados (os arquivos de configuração do kickstart são adaptados para o modo de instalação USB).
  • Mídia óptica original (CD ou DVD) pode ser usada em vez de imagens ISO.
  • A imagem pode ser adaptada para instalação no console serial RS-232.
Dmitry Shost
fonte
Isso só funcionará se você tiver um computador com Windows por perto.
Jonas
2

Se você usa o Windows, use o unetbootin e prepare o Centos ISO. Conecte a unidade USB, execute o unetbootin e, a partir da unetbootin, grave o ISO na unidade USB.

kurniawan
fonte
O unetbootin também está disponível para Linux. Na verdade, tentei o unetbootin, que é fornecido com o Ubuntu 11.10, mas não funcionava com o ISO atual do CentOS.
maxschlepzig
2

O problema que você está tendo com o Centos (Fedora & RHEL) é que eles são instalados a partir de um arquivo kickstart (ks.cfg) e não diretamente do image/iso/CD/DVD.

A execução de um CD / DVD ao vivo é um animal diferente. Muitas ferramentas ISO para USB são baseadas no uso de uma imagem do Live CD e não em uma imagem de instalação. Em muitas distribuições Linux, não há diferença no Live to Install, mas as distribuições Centos / RHEL e Fedora têm ISOs diferentes por um motivo (bom ou não é discutível).

Até agora eu descobri só isso iso2usb, unetbootine Xbootlidar com essa tarefa um pouco corretamente. O problema subjacente é que o conteúdo do arquivo kickstart possui mais informações que precisam ser alteradas para funcionar corretamente. Também existem diferenças nas versões 6.2 a 6.3 do Centos / RHEL que alteram o arquivo kickstart, para que o método que trabalhei na versão 6.2 não funcione na versão 6.3.

Basicamente, essas distribuições instalam quase tudo, desde arquivos RPM e não binários contidos na ISO. Esse método RPM funciona para instalação, atualização, modificação, atualizações de CD ou rede ou arquivo local, mas dificulta a instalação do USB.

Alteração nº 1 , o dispositivo USB pode parecer uma unidade local e não um CD, e o local de montagem pode mudar dependendo do tipo / marca do dispositivo USB que você possui. Alguns são reconhecidos como discos rígidos atrás de um hub USB, outros são vistos como discos rígidos (sem USB), outros não são reconhecidos pelo BIOS e alguns são reconhecidos pelo BIOS e quando o processo de instalação é transferido para o instalador do Centos para conclusão, que não funciona mais porque o dispositivo USB altera o ponto de montagem e não pode ser encontrado (alteração nº 2) .

Descobri que diferentes marcas / tipos / formatos de pen drives alteram os locais de montagem durante o processo de instalação e isso causa dois tipos de falhas.

  1. Seu disco rígido altera o ponto de montagem ou
  2. o USB muda o ponto de montagem. (esse é o problema 6.3)

Você pode seguir o caminho mais fácil e instalar a partir de uma imagem do LiveCD ou LiveDVD em um pendrive. Basta inicializar a imagem ao vivo e executar a instalação na área de trabalho ou fazer a init 6coisa. Acredito que executar uma instalação usando o arquivo ISO de instalação líquida a partir de um pendrive USB deve funcionar porque o ponto em que o instalador procura os arquivos RPM estará olhando na NET e não na unidade USB que moveu os pontos de montagem, mas Ainda não tentei isso.

bondo
fonte
1

Se você deseja apenas colocar o netinstall iso no seu dispositivo USB e instalar o CentOS via URL, faça o seguinte:

  1. use o método de maxschlepzig acima para obter o netinstall iso no seu dispositivo USB. Esse método funciona apenas com ISOs independentes que possuem todos os pacotes necessários para a instalação.

  2. inicialize o dispositivo USB

  3. na tela do carregador de inicialização ("Instalar ou atualizar um sistema existente" etc.), pressione TAB para editar as opções de inicialização

  4. remova toda a seção stage2 = ....

  5. adicione "inst.repo =", onde o URL é algo como http://mirror.stanford.edu/mirrors/centos/6.3/os/x86_64

  6. pressione Enter para inicializar

ele primeiro tentará encontrar o preview.img e outro arquivo que não existe, mas eventualmente atingirá o tempo limite e buscará o install.img e permitirá que você acesse o netinstall.

consulte http://wwoods.fedorapeople.org/doc/boot-options.html para obter opções de inicialização do Anaconda

carrilhão
fonte
0

Fiz o download do ISO para o LiveCD, liguei um USB Kingston de 1 GB e executei o comando

sudo dd if=/path/to/CentOSiso of=/dev/sdb (path of the USB device) bs=1M

Ao emitir um init 6, iniciei no CentOS 6 LiveCD e escolhi instalar. Não é elegante, mas funcionou.

Mike
fonte
1
Talvez esse método não funcione para todos os BIOS - você poderia fornecer o URL exato da imagem ISO usada?
maxschlepzig
0

Se você estiver no sistema baseado no Fedora / Centos, poderá usar o livecd-tools.

Passos simples.

yum install livecd-tools.x86_64 -y
livecd-iso-to-disk --format --reset-mbr /home/vmimage/CentOS-6.3-x86_64-minimal.iso /dev/sdg

Onde SDG é o seu dispositivo de armazenamento USB.

HTH

chandank
fonte
0

Com base nas instruções, finalmente instalei a instalação USB usando livecd-iso-to-disk e publiquei as instruções em

http://brakkee.org/site/2013/05/09/creating-a-usb-install-for-centos-6-4/

A postagem com a linha de comando para livecd-iso-to-disk nesta página me levou a tentar algo mais do que antes (basicamente usando / dev / sdb1 em vez de / dev / sdb na linha de comando).

Erik
fonte
0

Primeiro obtenha o seguinte:

  1. Um ISO CentOS verificado e válido. Existem alguns espelhos disponíveis.
  2. uNetBootin: Este pequeno aplicativo ROX!
  3. Um pen drive / pen drive de 16 GB ou o que você quiser chamar. Lembre-se de que a inicialização a partir do flash também depende do flashstick. Alguns não funcionam ... quais? Deixe-me saber se você descobrir. 7 dos meus 19 não funcionaram!
  4. Tempo livre. Esperar a coisa terminar me levou à parede ontem à noite!

Depois de ter todo o seu software em sua máquina, inicie o uNetBootin. Aponte para o seu flashstick e seu ISO e diga para ele ir embora. Vá fazer um café, fume e depois volte a sair ... vai demorar tanto tempo. Uma vez feito, você tem mais uma etapa: copie o ISO para o Flashstick. Você precisará disso mais tarde! Uma vez feito, conecte o flashstick na máquina de destino e inicie-o. Considerando a variedade de máquinas disponíveis no mercado, não posso dizer como configurar sua máquina para inicializar a partir do flash, mas você precisa acessar a BIOS e fazer isso. A máquina irá capturar o flashstick e inicializar na tela do Unetbootin.

Vá em frente e instale até que o instalador solicite uma fonte para o ISO. Selecione HDD e aponte para /dev/sda.

Isso deve acionar o Anaconda e Bobs sua tia.

user41811
fonte
-1
  1. Crie um stick inicializável com cat '/path_to_iso_file >> /dev/pendrive' && sync

  2. Caixa de inicialização / laptop a partir de USB

rav
fonte
Eu ignorei essa resposta devido às votações negativas, mas descobri que as imagens ISO do CentOS 6.3 (ou pelo menos a netinstall) são na verdade imagens híbridas que podem ser dd'ed para dispositivos USB e ainda serão inicializáveis. O método descrito na resposta aceita, por outro lado, não funcionou para mim e me deixou com um pouco de dificuldade.
Aphax 20/12/12