¿Cómo instalar CentOS 6 a través del dispositivo de almacenamiento masivo USB?


15

Quiero instalar CentOS 6.2 en una computadora portátil (Thinkpad R40) que viene sin unidad de CD / DVD pero con puertos USB 2.0.

Parece que CentOS no proporciona imágenes USB dd-able listas para usar para la instalación.

Por lo tanto, mi pregunta: ¿cómo instalar CentOS a través de un dispositivo USB (por ejemplo, una unidad flash USB de 16 GB)?

Con respecto al uso de diferentes iso-imágenes disponibles como base: la computadora portátil tiene acceso a la red, pero quiero asegurarme de que el instalador de CentOS no esté cargando paquetes no verificados desde la red durante la instalación, tal vez una imagen netinstall no verifique los paquetes firmados criptográficamente durante la instalación ( como con el instalador de Fedora 14 ).

Hay un CentOS InstallFromUSBkey que solo proporciona información desactualizada, críptica e incorrecta.

Especialmente, las instrucciones para CentOS 6 son detalles faltantes y contienen errores (10 MB para la primera partición no es suficiente, syslinux devicefalla y ¿de qué están hablando grub?)

Respuestas:


12

El siguiente método funciona con CentOS 6.2:

Requisitos: unidad flash USB (al menos 4 GB, utilicé una de 16 GB)

Descargue una imagen ISO de un espejo: elegí la primera imagen completa del DVD para evitar una instalación en red (porque no está claro si el instalador verifica o no las firmas del paquete criptográfico), por ejemplo:

$ 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

Comprueba el md5sum con un md5sum.txtarchivo de otro espejo (y comprueba md5sum.txtcon md5sum.txt.ascvia gpg).

Particione su unidad flash (digamos que es /dev/sdb), es decir, elimine todas las particiones, cree solo una, configure el indicador de arranque y quizás el 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)

Cree un sistema de archivos de tipo VFAT:

# mkfs.vfat /dev/sdb1

Obtenga las herramientas de Fedora-LiveCD:

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

(Necesitamos livecd/tools/livecd-iso-to-disk.sh, ¡también es compatible con imágenes ISO no vivas como fuente!)

Instale algunos paquetes necesarios para el script, por ejemplo, en un sistema similar a Debian:

# apt-get install isomd5sum syslinux extlinux

Ejecute el script:

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

Prueba el dispositivo:

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

Para que esto funcione, su usuario (temporalmente) necesita rwpermisos /dev/sdb.

PD: Como nodo lateral, RHEL 6 ha dejado de admitir hardware que no es PAE, es decir, el núcleo no se ejecuta en un sistema tan antiguo como un Thinkpad R40 (que está basado en Centrino).


para usar este método con netinstall, vea mi respuesta a continuación.
carillonador el

Intenté esto hoy con CentOS-6.5-x86_64-bin-DVD1.iso y falló. Error: rsync: error de escritura en "/media/usbdev.VSHuFU/CentOS-6.5-x86_64-bin-DVD1.iso": Archivo demasiado grande (27) Esto es muy probable porque el .iso es 4.2GB, demasiado grande para vfat . ¿Podemos hacer que el sistema de archivos ext? O NTFS?
0xSheepdog

4

Esto realmente ayuda: http://iso2usb.sourceforge.net/

La utilidad ISO2USB crea una unidad USB de arranque desde el disco de instalación CentOS / RedHat 5.x / 6.x o la imagen ISO correspondiente. La unidad USB creada se puede usar para realizar la instalación en máquinas que carecen de unidad óptica. Los discos de instalación personalizados (con archivos de configuración kickstart) son totalmente compatibles.

El código fuente ISO2USB se basa en el proyecto UNetbootin, pero presenta las siguientes distinciones:

  • La unidad USB creada es totalmente autónoma y no depende de la instalación en red.
  • Los discos de instalación personalizados son totalmente compatibles (los archivos de configuración kickstart están adaptados para el modo de instalación USB).
  • Se pueden usar medios ópticos originales (CD o DVD) en lugar de imágenes ISO.
  • La imagen se puede adaptar para la instalación desde la consola serie RS-232.

Esto solo funcionará si tienes una computadora con Windows cerca.
Jonas

2

Si usa Windows, use unetbootin y prepare el ISO Centos. Conecte la unidad usb, ejecute unetbootin y luego desde unetbootin grabe el ISO en la unidad usb.


Unetbootin también está disponible para Linux. En realidad, probé unetbootin que está empaquetado para Ubuntu 11.10, pero no funcionaba con una ISO CentOS actual.
maxschlepzig

2

El problema que tiene con Centos (Fedora y RHEL) es que se instalan desde un archivo kickstart (ks.cfg) y no directamente desde el image/iso/CD/DVD.

Ejecutar un CD / DVD en vivo es un animal diferente. Muchas herramientas ISO a USB se basan en el uso de una imagen de Live CD y no en una imagen de instalación. En muchas distribuciones de Linux no hay diferencia en Live to Install, pero las distribuciones de Centos / RHEL y Fedora tienen diferentes ISO por una razón (bueno o no es discutible).

Hasta ahora solo he encontrado eso iso2usb, unetbootiny Xbootmanejo esta tarea de manera algo correcta. El problema subyacente es que el contenido del archivo kickstart tiene más información que debe cambiarse para funcionar correctamente. También hay diferencias en las versiones de Centos / RHEL 6.2 a 6.3 que cambian el archivo kickstart para que el método que trabajé para 6.2 no funcione para 6.3.

Básicamente, estas distribuciones instalan casi todo, desde archivos RPM y no binarios contenidos en la ISO. Este método RPM funciona para la instalación, actualización, modificación, actualizaciones desde CD o red o archivo local, pero dificulta la instalación desde USB.

Cambio n. ° 1 : la memoria USB puede verse como una unidad local y no como un CD, entonces esa ubicación de montaje puede cambiar según el tipo / marca de memoria USB que tenga. Algunos son reconocidos como discos duros detrás de un Hub USB, otros son vistos como un disco duro (sin USB), otros no son reconocidos en absoluto por el BIOS y algunos son reconocidos por el BIOS y cuando el proceso de instalación se transfiere al instalador de Centos para finalización que ya no funciona porque la memoria USB cambia el punto de montaje y no se puede encontrar (cambio # 2) .

He descubierto que diferentes marcas / tipos / formatos de memorias USB cambian las ubicaciones de montaje durante el proceso de instalación y eso causa dos tipos de fallas.

  1. Su disco duro cambia el punto de montaje, o
  2. el USB cambia el punto de montaje. (ese es el problema 6.3)

Puede tomar el camino más fácil e instalar desde una imagen LiveCD o LiveDVD en una memoria USB. Simplemente inicie la imagen en vivo y realice la instalación desde el escritorio o haga la init 6cosa. Creo que realizar una instalación usando el archivo ISO de instalación neta desde una memoria USB debería funcionar porque el punto donde el instalador busca los archivos RPM se buscará en la RED y no en la unidad USB que ha movido los puntos de montaje, pero No he probado eso todavía.


1

Si solo desea colocar la iso de instalación netinstall en su dispositivo USB e instalar CentOS a través de URL, haga lo siguiente:

  1. utilice el método anterior de maxschlepzig para obtener la iso netinstall en su dispositivo USB. Ese método solo funciona con ISO independientes que tienen todos los paquetes que necesita para la instalación.

  2. arrancar el dispositivo USB

  3. en la pantalla del gestor de arranque ("Instalar o actualizar un sistema existente", etc.), presione TAB para editar las opciones de arranque

  4. eliminar toda la sección stage2 = ...

  5. agregue "inst.repo =", donde la URL es algo así como http://mirror.stanford.edu/mirrors/centos/6.3/os/x86_64

  6. presione Entrar para arrancar

primero intentará encontrar preview.img y otro archivo que no existe, pero finalmente agotar el tiempo de espera y buscar install.img y le permitirá pasar por la instalación netin.

ver http://wwoods.fedorapeople.org/doc/boot-options.html para ver las opciones de arranque de Anaconda


0

Descargué el ISO para el LiveCD y conecté un USB Kingston de 1 GB y ejecuté el comando

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

Cuando emití un init 6, inicié en el LiveCD de CentOS 6 y elegí instalar. No elegante, pero funcionó.


1
Quizás este método no funcione para todos los BIOS: ¿podría proporcionar la URL exacta de la imagen ISO que utilizó?
maxschlepzig

0

Si está en el sistema basado en Fedora / Centos, puede usar herramientas livecd.

Pasos sencillos

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

donde sdg es tu dispositivo de almacenamiento usb.

HTH


0

Según las instrucciones, finalmente conseguí que la instalación de USB funcionara con livecd-iso-to-disk, y publiqué las instrucciones en

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

La publicación con la línea de comandos para livecd-iso-to-disk en esta página me hizo probar algo más que antes (básicamente usando / dev / sdb1 en lugar de / dev / sdb en la línea de comandos).


0

Primero obtenga lo siguiente:

  1. Un ISO de CentOS válido y verificado. Hay bastantes espejos disponibles.
  2. uNetBootin: ¡Esta pequeña aplicación ROX!
  3. Una memoria flash / unidad de memoria flash de 16 GB, o como quieras llamarlo. Tenga en cuenta que el arranque desde flash TAMBIÉN depende del flashstick. Algunos no funcionan ... ¿cuáles? Déjame saber si te enteras. ¡7 de mis 19 no funcionaron!
  4. Tiempo libre. ¡Esperar a que la cosa terminara me llevó a la pared anoche!

Una vez que tenga todo su software en su máquina, inicie uNetBootin. Apunte a su flashstick y su ISO y dígale que se vaya. Ve a hacer café, fuma y luego vuelve a salir uno ... va a tomar tanto tiempo. Una vez hecho esto, tiene un paso más: copie el ISO en el Flashstick. ¡Lo necesitarás más tarde! Una vez hecho esto, conecte el flashstick en la máquina de destino y enciéndalo. Teniendo en cuenta la gama de máquinas que existen, no puedo decirle cómo configurar su máquina para que arranque desde flash, pero debe ingresar a su BIOS y hacer esto. La máquina recogerá el flashstick y lo iniciará en una pantalla Unetbootin.

Continúe e instale hasta que el instalador solicite una fuente para el ISO. Seleccione HDD y apúntelo /dev/sda.

Esto debería encender Anaconda y Bobs tu tía.


-1
  1. Crea un dispositivo de arranque con cat '/path_to_iso_file >> /dev/pendrive' && sync

  2. Boot box / laptop desde USB


Ignoré esta respuesta debido a los votos negativos, pero descubrí que las imágenes ISO CentOS 6.3 (o al menos la netinstall) son en realidad imágenes híbridas que se pueden copiar en dispositivos USB y aún serán arrancables. El método descrito en la respuesta aceptada, por otro lado, no funcionó para mí y me hizo luchar un poco.
aphax
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.