Sé que puedes copiar y pegar los archivos NOOBS y funciona, pero aparte de eso, para instalar otros sistemas operativos en una raspberry pi o algún otro dispositivo similar como odroid, etc., se me indica que utilice la aplicación de terminal «dd», que tarda mucho en hacer su trabajo.
Supongo que esta operación es más «complicada» que solo ¿Copiar y pegar? ¿Por qué no puedo simplemente copiar y pegar la imagen?
– ¿Podría simplemente montar la imagen de Linux en mi computadora, luego copiar y pegar su contenido en el microsd en lugar de tener que usar ¿la herramienta dd o alguna otra aplicación «flash»?
EDITAR: Acabo de encontrar una excelente respuesta a esta pregunta aquí , pero estoy pensando Debo mantener esta pregunta aquí porque es una pregunta de novato tan clásica que merece ser respondida en este foro. Si alguien tiene más detalles sobre esta respuesta que se relacionan directamente con el proceso de arranque de la raspberry pi (¿y cómo funciona eso de NOOBS?), Por favor responda
Comentarios
- Ejecutar NOOBS en una nueva tarjeta SD toma más de 15 minutos para configurar las particiones.
Responder
Para responder completamente a esta pregunta se requiere todo tipo de información básica. Creo que comenzaré con un par de cosas que creo que puede haber entendido mal.
La tarjeta SD (o una pequeña memoria USB ) se denomina unidad «Flash» porque ese es el nombre de la memoria de tipo «Flash» que contiene. Cuando copia un archivo a una tarjeta SD , los circuitos en su interior mueven cargas alrededor del chip de una manera que persistirá cuando lo desconectes. (Los chips de memoria « Dynamic RAM » ordinarios en una computadora pierden todo tan pronto como se corta la energía). La memoria flash es muy lenta para escribir y lenta (pero n no tan lento) para leer (en comparación con la RAM dinámica). Flash RAM también «se desgasta», por lo que después de miles de ciclos de lectura / escritura, algunas partes dejan de funcionar.
Afortunadamente para usted, la mayor parte de eso es invisible en la práctica, por lo que puede pretender que una tarjeta SD o una memoria USB Flash es muy similar a un pequeño disco duro o disquete. Pero ambos son bastante diferentes de «grabar» un CD o DVD.
Así que trate de olvidarse de «flashear» la información en la tarjeta SD. Lo que está haciendo no es exactamente comparable a «flashear» la placa base de una computadora o algún otro componente electrónico, porque no tiene que hacer un esfuerzo especial para cambiar los datos en la memoria de la tarjeta SD. En el fondo de los chips, puede ser exactamente similar, pero el proceso que usa para escribir en una tarjeta SD o memoria USB es bastante diferente.
La Raspberry Pi ha sido diseñada para buscar en la tarjeta SD un arranque. partición usando un sistema de archivos FAT. Dependiendo de cómo esté usando el Pi, esa podría ser la única partición en la tarjeta SD, pero un sistema operativo sofisticado como Raspbian no se puede ejecutar en un sistema de archivos FAT, por lo que necesita al menos una partición adicional (o una unidad separada) que puede manejar archivos Linux, como el formato ext4.
Cuando está ejecutando Linux o Windows o una Mac y «copia» un archivo de un sistema de archivos «montado» a otro, el sistema operativo se encarga de crear , eliminando y apuntando a los archivos a medida que se colocan en el disco duro, unidad flash o lo que sea. Los archivos se almacenan dentro de cada partición usando las reglas específicas del sistema de archivos, ya sea FAT, ext4, Mac HFS + o lo que sea.
Cuando comienzas con un archivo de imagen (a menudo identificado como .iso para linux o .dmg en una Mac), el archivo contiene TODO, incluidas todas las piezas que identifican las particiones y los fragmentos de datos dentro de las particiones.
Cuando usa el comando dd en Linux para copiar un archivo , saca los bits de (o ingresa) en un .iso EXACTAMENTE cuando se almacenan en un disco o una tarjeta SD, ignorando por completo las particiones, sistemas de archivos, archivos y directorios que usted y el sistema operativo necesitan para dar sentido a los datos en él. Es un tipo de operación de copia completamente diferente. Si simplemente arrastra ese .iso a su tarjeta SD, no solo lo llenará innecesariamente, sino que el Pi no sabrá cómo mirar «dentro» del archivo .iso para obtener lo que necesita.
A La copia de dd lleva mucho tiempo porque las tarjetas SD son lentas y está copiando grandes cantidades de datos a la vez. Sin embargo, cuando se tiene en cuenta todo, puede ser más rápido que copiar los archivos individuales.
Y para responda la pregunta, sí, podría montar la imagen y copiar los archivos en las distintas particiones, pero casi siempre habrá más de una partición y deberá colocar los archivos en los lugares correctos. En muchos casos, es más fácil simplemente use dd para copiar desde los archivos de imagen a la tarjeta SD.
Respuesta
Su uso del término «flash» aquí es inapropiado si está destinado a hacer referencia a un contraste; aunque las tarjetas SD se basan en memoria flash , copiar en ellas es siempre igual en ese nivel, independientemente de la herramienta que utilice, de qué tipo de datos, etc. Dicho de otra manera, si se refiere a copiar datos en una tarjeta SD como «flashearlos», eso se aplica igualmente bien sin importar qué. Si quiere llamarlo «copiar», la misma lógica – ambos procedimientos a los que se refiere implican copiar datos mediante «flasheo» de la memoria flash. Esa es la naturaleza de las tarjetas SD; el uso de cortar n «pegar en comparación con dd
no cambia las características físicas del hardware. Pero todo esto es tangencial a su pregunta principal.
La forma en que NOOBS La instalación funciona si formatea la tarjeta, creando una partición vfat en la que luego puede copiar archivos regulares desde el zip.
La forma en que funciona la instalación basada en imágenes es copiando a bajo nivel una versión bloque por bloque de varias particiones directamente a la tarjeta. Por eso no es necesario formatearla primero; esa imagen contiene las particiones formateadas, la primera de las cuales (la partición de arranque) tiene exactamente el mismo propósito (y contiene algunas de los mismos archivos, como el código crítico del gestor de arranque) que la partición que creó para NOOBS.
Si descarga e instala la versión «lite» de NOOBS, solo ocupa 20 MB, pero luego debe descargar un sistema operativo completo después como parte del proceso de instalación. Si descarga la versión «completa», tiene más de 700 MB y tomará mucho más tiempo copiarla en la tarjeta.
Si descarga una imagen raspbian independiente, es de ~ 2.0 GB imagen y, en consecuencia, tardará más en copiarse en la tarjeta. Además, dd
es una herramienta manual, de bajo nivel, independiente del sistema de archivos. Esto tiene varias consecuencias:
-
No hace suposiciones ni suposiciones sobre cómo hacer las cosas de manera óptima. Por ejemplo, supuestamente usar un tamaño de bloque de 4 MB (
bs=4M
) hará una gran diferencia con respecto a la velocidad en las tarjetas SD, pero ese no es el valor predeterminado y dd no intentará averiguarlo. Cortar y pegar a través de una herramienta de nivel superior probablemente lo hará, parcialmente basado en la información que obtiene al examinar el sistema de archivos que ya creó formateando la tarjeta. Sin embargo,dd
puede hacer cosas que esas herramientas generalmente no «t (como escribir bloques sin procesar en un dispositivo, por lo que es necesario con la imagen s). -
El sistema operativo puede hacer que el funcionamiento de herramientas superiores parezca más optimizado a través del almacenamiento en caché, lo que puede hacer con sistemas de archivos montados. Es por eso que a veces tienes que esperar un poco si haces una copia grande y luego vas a desmontar un palo; la copia no estaba realmente completa y el sistema operativo no la publicará hasta que se haya hecho (por eso también debe esperar siempre hasta que el sistema operativo diga que está bien).
dd
a un dispositivo no implica ningún almacenamiento en caché de este tipo. Realmente se hace cuando se hace.
Respuesta
Como probablemente ya sepa por otras respuestas, el formato que una tarjeta SD para un RPI debe establecerse en FAT32, o de lo contrario no funcionará. La desventaja del formato FAT32 es que tiene un límite de copia de 4GB, lo que limita en gran medida sus posibilidades de qué sistema operativo podrá instalar fácilmente en la tarjeta SD. Sin embargo, hay una forma de «omitir» este límite, y es mediante el uso de un programa como 7zip para comprimir el archivo .img a algo de menos de 4 GB y luego extraerlo de la raíz de la tarjeta SD.