Copie la imagen SD actual a una tarjeta SD más grande


20

Así que obtuve mi nuevo pi y la única SD gratuita que tenía era de 2GB. No podía esperar jugar con él, así que por el momento tenía que hacerlo. Cargué raspbmc y luego pasé tiempo cargando repositorios, complementos y personalizando a mi gusto.

Ahora tengo una clase 10 de 16GB en el correo y me pregunto cómo copiar mi configuración actual en esa SD. Mi primer pensamiento es usar Win32 Disk Imager para leer desde los 2GB y luego escribir en los 16GB. Sin embargo, esto dejaría solo 2GB disponibles para el pi en los 16GB correctos? Esencialmente, me pregunto cómo se podría cambiar el tamaño de la partición para usar todo el espacio disponible en la SD de 16 GB.

Mirando aquí , veo que la partición ext4 en / dev / mmcblk0p3 es la que necesitaría cambiar de tamaño. ¿Es esto posible sin eliminar el contenido de esa partición?

El problema es que solo tengo PC con Windows disponibles para mí. Supongo que podría cargar raspbian en los 2GB después de copiar la imagen a los 16GB para obtener una caja de linux más funcional, pero espero que sea más trabajo de lo necesario ... Estoy abierto a cualquier sugerencia, prefiero no tener que empezar de cero con una nueva instalación de raspbmc.


El script rpi-clone está dedicado a esta tarea.
Joe Bowbeer

La mejor respuesta que he encontrado a la pregunta de OP computers.tutsplus.com/articles/…

Respuestas:


13

Creo que debería considerar hacer esto para poder tomar y restaurar copias de seguridad de su tarjeta de vez en cuando. Una vez que obtenga una segunda tarjeta y siempre y cuando no destruya la original, debería ser fácil experimentar. Y sí, debería funcionar.

Puede encontrar algunas instrucciones sobre cómo configurar una imagen de tarjeta en la wiki de RPI "configuración fácil de tarjeta SD" . También hay una página sobre cómo cambiar el tamaño de las particiones en rpi . Raspi-config aparentemente también puede hacer esto automáticamente.

Esencialmente, debería poder usar parted, fdisk, cfdisk u otra herramienta para cambiar el tamaño de la partición raíz y usar resize2fspara hacer que el sistema de archivos use el espacio extra.

Todo esto debería funcionar desde el sistema Linux en ejecución en el PI, por lo que siempre que pueda obtener la imagen en la tarjeta correctamente en Windows, ya no debería ser un problema.

Tenga en cuenta que dependiendo de su distribución de elección y versión, la tarjeta puede configurarse de diferentes maneras y las instrucciones pueden no ser correctas al pie de la letra. Pero la idea es la misma. Encuentre la raíz, estírela, cambie el tamaño del sistema de archivos y disfrute de su nuevo espacio (y una imagen de 16GB que necesita hacer una copia de seguridad).

Relacionado:


1
dd if=/dev/sdc of=/dev/sdd bs=1m

No veo cómo puedes hacer esto en el pi ya que solo tiene una ranura para tarjeta SD.


3
No creo que esto ayude mucho al OP. Como usted señala el RPI solamente tiene una ranura para tarjetas SD - a pesar de que podría ser posible agregar otro a los pines SPI en el puerto GPIO, oa través de un lector / escritor de tarjetas conectado a un concentrador con alimentación conectado al bus USB. El uso ddpara leer / escribir desde / al medio de almacenamiento se realiza mejor en medios inactivos que requieren el montaje de la tarjeta SD en una PC con Linux , pero como el OP habla de usar Win32 Disk Imager, es razonable creer que lo hayan hecho (solo ) una PC con Windows !
SlySven

Piense fuera de la caja, muchachos (literalmente): saquen la tarjeta SD pequeña y vieja del Pi, inserte en la computadora portátil, ejecute dd if = / dev / sdc of = / tmp / image.bin bs = 1m, saque la tarjeta SD pequeña y vieja salga de la computadora portátil y coloque una nueva tarjeta SD grande, ejecute dd if = / tmp / image.bin of = / dev / hdc bs = 1m, tome una nueva tarjeta SD grande de la computadora portátil y póngala en el Pi.
Tomislav Nakic-Alfirevic

0

En su caso, donde su tarjeta original es más pequeña y el objetivo es más grande, puede ir directamente con:

dd if=/dev/sdc of=/dev/sdd bs=1m

Esto hará un clon de nivel de byte de sdc a sdd, pero tenga en cuenta que pueden ser diferentes en su caso específico.

Después de eso, simplemente inicia y ejecuta raspi-config en la nueva tarjeta y deja que cambie el tamaño de la partición, ¡listo!


0

Hay una aplicación llamada sdcrad copier (piclone) disponible ahora. Use esa aplicación para hacer una copia de seguridad completa de su sistema operativo y puede usarla más tarde.

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.