Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 14680|Respuesta: 1

[Linux] Instalar Linux en un disco duro móvil: Cómo instalar Linux en un disco móvil

[Copiar enlace]
Publicado en 22/12/2014 22:53:22 | | |
Conseguir un disco externo es una excelente forma de dar vida a dispositivos antiguos o permitirte ejecutar Linux en una máquina que no puede (o no quiere) cambiar el disco duro interno. Supongamos que quieres usar Linux en un sistema de arranque dual, pero no tienes espacio libre en el disco duro de tu ordenador. Una solución es usar una distribución Linux "activa" como Knoppix, que puede ejecutarse directamente desde un CD. Este método funciona si se usa ocasionalmente, pero tiene una serie de inconvenientes importantes:
  
Aún necesitas algunos archivos de datos para la permanencia. Si solo usas archivos muy pequeños, puedes usar disquetes; Para archivos de tamaño medio, una memoria USB puede ser suficiente, pero ninguno es ideal.
  
Cuando se usan CDs "activos", es muy difícil o incluso imposible instalar tus propias aplicaciones o personalizar las existentes.
  
Usar una distribución activa ralentiza el rendimiento, especialmente cuando el arranque detecta todos los dispositivos, pero también en tiempo de ejecución (porque todo tiene que cargarse desde un CD, lo que suele ser mucho más lento que cargar desde un disco duro).
  
Naturalmente, hay otras opciones. Por ejemplo, puedes comprar otros discos integrados e instalar Linux en ellos. Pero es común que probablemente la máquina no tenga bahías para discos disponibles (aún más en portátiles, que normalmente solo permiten un disco duro interno).
  
Alternativamente, puedes usar un disco más grande en lugar del actual e instalar Linux en el espacio extra que consigas. Sin embargo, esta es una opción que consume mucho tiempo, ya que requiere reinstalar el sistema operativo existente en la nueva unidad, reinstalar y reconfigurar todas las aplicaciones, y restaurar todos los datos.
  
Una mejor solución es comprar un disco duro externo e instalar Linux en él. Esto te permite conectar discos externos solo cuando quieras usar Linux sin cambiar tu hardware y software actual.
  
  Opciones de unidad extraíble
  
La variedad de dispositivos móviles que pueden instalar Linux en ellos va desde disqueteros hasta dispositivos USB flash, discos duros USB/FireWire y más.
  
Aunque es cierto que Linux puede instalarse en dispositivos de pequeña capacidad como disquetes de 1,44MB o discos USB de 32MB, estos suelen ser (necesariamente) distribuciones especializadas y reducidas, por ejemplo, para rescatar instalaciones dañadas.
  
Sin embargo, los discos duros externos ofrecen la mayor flexibilidad para una distribución Linux de propósito general a un coste razonable.
  
Los discos duros externos provienen de muchos fabricantes diferentes (Maxtor, Western Digital, etc.) y pueden venir en una gran variedad de tamaños. Todas estas unidades contienen una caja externa que alberga unidades IDE estándar de 3-1/2" o 2-1/2". Estas unidades suelen estar conectadas al ordenador mediante USB o IEEE1394 (FireWire).
  
Existen dos versiones principales de USB, 1.1 y 2.0. La versión 1.1 tiene una velocidad máxima de transferencia de 12 Mbit/s (megabits por segundo), mientras que la versión 2.0 permite velocidades de transferencia de hasta 480 Mbit/s. Aunque la mayoría de los discos compatibles con la 2.0 son retrocompatibles con la 1.1, generalmente es mejor evitar la 1.1 a menos que no tengas otra opción (porque es más lenta).
  
El estándar FireWire también define muchas velocidades posibles, pero en realidad, cuando se habla de FireWire, se refieren a "FireWire400", que soporta transmisiones de hasta 400 Mbit/s.
  
En cuanto a velocidad, no hay mucho que elegir entre USB 2.0 y FireWire: aunque USB 2.0 reporta velocidades más altas, en realidad son similares debido a las diferencias. Si tu ordenador tiene ambos, puede ser mejor usar USB en lugar de FireWire (luego explicaré por qué), pero si solo tienes FireWire, por supuesto solo puedes elegir FireWire. Para máxima flexibilidad, elige entre un gran número de discos que soportan USB 2.0 y FireWire (por ejemplo, el que usaré más adelante en este artículo).
  
Las tarjetas FireWire y USB 2.0 son baratas para ordenadores que no tienen los puertos necesarios, PCI (para sobremesa) y PCMCIA (para portátiles): por ejemplo, la tarjeta FireWire PCMCIA que utilicé más adelante en este artículo costaba unos 10 GBP (menos de 20 $).
  
Para terminar este artículo, compré una caja de disco externo de 5-1/4". Es un colgante muy flexible que no viene con ningún disco y puede caber en cualquier dispositivo IDE estándar, incluyendo discos duros de 3-1/2" y dispositivos IDE de 5-1/4" como unidades CD-RW/DVD-RW. La caja tiene conectividad USB 2.0 y FireWire.
  
Para conectar la caja de platos a mi portátil IBM Thinkpad T30, también compré una tarjeta PCMCIA FireWire (el puerto USB integrado solo soporta USB 1.1).
  
Tanto el cartucho como la tarjeta FireWire son más baratos (50GBP y 10GBP respectivamente).
  
Para pruebas, conecté la caja de platos con el disco IDE de 13GB 3-1/2" que preparé; en uso real, compraría discos de mayor capacidad, que ahora también son muy baratos (¡unos 50GBP por GB!). )
  
  Soporte para Linux
  
Como era de esperar, el soporte para Linux para estas bandejas es realmente bueno. Cualquier dispositivo que cumpla con el estándar SBP (Serial Bus Protocol) para "dispositivos de alto volumen" puede usarse fácilmente con Linux.
  
En general, para habilitar soporte para estos dispositivos, el núcleo necesita soportar muchas cosas (ya sea directamente compiladas o mediante módulos).
  
Tanto para USB como para FireWire, el soporte para dispositivos SBP se implementa mediante emulación SCSI, es decir, los dispositivos se muestran en Linux como si fueran discos SCSI. Esta es una forma común de abstraer dispositivos de almacenamiento en Linux (por ejemplo, las unidades de CD/DVD del IDE también suelen conectarse mediante emulación SCSI). Por lo tanto, se requiere el siguiente soporte del núcleo:
  
* Soporte SCSI
  
* Simulación SCSI
  
* Soporte para discos SCSI
  
Además, dependiendo del método de conexión, puede ser necesario el siguiente soporte:
  
Para FireWire:
  
IEEE1394 soporte
  
OHCI1394 soporte
  
RAW1394 soporte
  
SBP-2 apoyado
  
Para USB:
  
(Anfitrión) Soporte USB
  
Soporte OHCI
  
Soporte UHCI
  
Soporte para almacenamiento masivo USB
  
Obviamente, tienes que soportar otro hardware (tarjeta gráfica, etc.) de forma completamente normal, y dependiendo de tu situación real de hardware, puede que necesites otros módulos.
  
Por ejemplo, yo uso una tarjeta FireWire PCMCIA (cardbus), así que necesito añadir:
  
Soporte para PCMCIA
  
Soporte para cartón
  
  Instalación
  
Ahora que tenemos un dispositivo externo, empezaremos a instalar Linux en él.
  
La forma más sencilla de instalar Linux ahora mismo (en mi opinión, claro) es conectar todo el hardware (aquí, eso incluye conectar la tarjeta PCMCIA FireWire, conectar el cable FireWire a la tarjeta PCMCIA y al disco, y encender el interruptor de encendido del disco); Luego arranca el ordenador con el CD de instalación de la distribución que elijas.
  
La distribución que elegí fue Gentoo (ver referencias para enlaces relacionados), así que usé el último Live CD "Universal" x86 (2004.1). Otras distribuciones deberían requerir más o menos pasos que los descritos aquí.
  
Una vez arrancado con el CD de instalación, debería haber reconocido tu unidad si tienes suerte. La unidad debería aparecer como un disco bajo /dev/sdX, donde X es una letra minúscula que empieza por "a". En mi sistema, el disco externo se detecta como /dev/sda, pero si tienes otros discos SCSI (discos SCSI simulados), esto cambia; En ese caso, podría ser /dev/sdb u otra letra. Si el disco no se detecta automáticamente, pueden ser necesarios pasos adicionales; por ejemplo, puede que tengas que habilitar FireWire o PCMCIA mediante la opción de arranque, o puede que tengas que cargar manualmente algunos módulos del kernel o algo similar (consulta la referencia para un enlace a la guía de solución de problemas).
  
Una vez identificada la unidad, debería funcionar como un disco duro interno para el resto de la instalación a considerar; Así que deberías poder particionarlo según lo necesites e instalar Linux como siempre.
  
Una advertencia: ten cuidado al decidir dónde instalar el bootloader (normalmente GRUB o LILO); recomiendo no instalarlo en un Master Boot Record (MBR), que suele ser el predeterminado. En su lugar, debería instalarse en la partición raíz (o partición de arranque, si se usa un cargador de arranque separado) del disco externo.
  
Ahora que tenemos Linux instalado en el dispositivo, vamos a arrancar Linux. Aquí tienes algunos consejos para empezar.
  
  Orientación
  
Antes de hablar de arrancar un disco nuevo, hay algunas teorías sobre el bootloader que debes entender.
  
El cargador de arranque suele instalarse en la MBR del primer disco duro del ordenador. Cuando se invoca el cargador de arranque (la BIOS ejecuta automáticamente el código en el MBR), normalmente muestra un menú del sistema operativo que puede arrancar. Selecciona el arranque de un sistema operativo determinado.
  
Hay dos cosas a tener en cuenta sobre este escenario:
  
* El menú de selección del sistema operativo (normalmente) se cargaba desde el disco.
  
* Para arrancar el sistema operativo, el gestor de arranque necesita leer el núcleo correspondiente desde el disco.
  
Como lo anterior ocurre antes de que se cargue el sistema operativo, significa que todas las lecturas de disco deben realizarse de la misma manera en que se hacen las llamadas al BIOS. Esto implica problemas serios: es decir, para arrancar el disco directamente, tu BIOS debe soportar discos conectados vía FireWire o USB. Esto a menudo puede verse como una opción de la BIOS para arrancar desde este tipo de discos. De hecho, el soporte para FireWire BIOS es actualmente raro, pero el soporte USB se está volviendo bastante común. Así que si usas USB en un ordenador relativamente nuevo, deberías poder arrancar el disco directamente en Linux.
  
Después de instalar GRUB en el MBR de un disco externo, puedo arrancar el disco directamente cuando lo conecto por USB. Al arrancar, el disco conectado simplemente entra en el programa de configuración de la BIOS. El disco externo aparecerá como un disco duro normal: mueve el disco para que preceda al disco interno en el orden de arranque.
  
También puedo instalar el cargador de arranque en la MBR del disco interno y usarlo para arrancar el USB (a estas alturas aparece como HD1 en GRUB en GRUB). Si usas FireWire, existe la posibilidad de que la BIOS no pueda arrancar el disco directamente y requiera algunas acciones adicionales.
  
Por suerte, gracias a la flexibilidad de Linux, si no puedes arrancar directamente (¡con una tarjeta PCMCIA FireWire, ese es definitivamente mi caso!). ), habrá soluciones bastante sencillas. Los primeros pasos de arranque pueden realizarse desde un dispositivo compatible, como una disquetera, un CD, una clave USB o una pequeña partición en la unidad principal, y luego se pueden realizar operaciones adicionales usando la unidad externa.
  
Crea una imagen de arranque
  
El bootstrapping puede realizarse usando dos métodos:
  
* Guiado de una sola etapa
  
El núcleo arranca, instala el sistema raíz y continúa con la inicialización llamando a un script de inicialización (normalmente /sbin/init).
  
* Arranque en dos etapas (inicio)
  
El núcleo arranca, instala el disco RAM inicial (initrd) y realiza una inicialización personalizable adicional, y luego instalar el sistema raíz y proceder con la inicialización (normalmente también llamando a /sbin/init). Ambos métodos tienen sus propias ventajas y desventajas.
  
Una etapa de guía
  
Para usar arranque en una sola etapa, necesitamos construir un kernel que tenga todos los controladores necesarios para instalar el sistema de archivos raíz incorporado




Anterior:Comandos y métodos para apagar correctamente tu ordenador Linux
Próximo:inicio de sesión linuxroot: Un método para restringir el inicio de sesión del usuario raíz en el sistema operativo Linux
Publicado en 27/12/2014 16:13:43 |
Mark aprendió, esta vez no puedes hacerlo
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com