Estoy bajo las siguientes restricciones:
- Tengo un
.zip
archivo de 1.0 GB en mi computadora que contiene un archivo, una imagen de discoraspbian
. Cuando está descomprimido, este archivo tiene un tamaño de 3.2 GB y está nombrado2015-11-21-raspbian-jessie.img
. - Después de descargar el archivo zip, tengo poco menos de 1.0 GB de espacio de almacenamiento en mi computadora, no hay suficiente espacio para extraer la imagen a mi computadora.
- Este archivo debe descomprimirse y escribirse en una tarjeta SD usando un formato antiguo
dd
.
¿Es posible para mí escribir la imagen en la tarjeta SD bajo estas restricciones?
Sé que es posible canalizar datos tar
y luego canalizar esos datos a otra parte, sin embargo, ¿esto todavía funcionará para el zip
formato de archivo, o es necesario descomprimir todo el archivo para poder acceder a los archivos?
/dev/sdh
, ejecuteunzip -p file.zip >/dev/sdh
. (Sé que el uso dedd
es tradicional pero no es necesario.)dd
? Pensé que el parámetro Tamaño del bloque sería necesario.dd
. En el pasado, el tamaño del bloque era muy importante al escribir en cintas. Para los discos, no importa.dd
solo puede perder datos o ralentizar las cosas (o, en casos excepcionales, acelerar un poco las cosas, si es lo suficientemente grande). Olvídatedd
, rara vez es útil.Respuestas:
Uso
unzip -p
:fuente
unzip -p … >/dev/sdb
.dd
veces es útil consudo
:unzip -p ... | sudo dd of=/dev/sdb bs=1M
unzip -p … | sudo 'cat >/dev/sdb'
Pero prefiero losudo chown $USER /dev/sdb
que me da una oportunidad adicional de verificar que estoy escribiendo en el dispositivo correcto.Después de un poco de lucha con la solución anterior:
o, si desea ver el progreso y ha instalado
pv
:fuente