Sé que esta es una pregunta antigua, pero me gustaría mostrar cómo hacer este proceso en Mac, porque no es tan fácil: fdisk
no tiene la -l
opción y truncate
no está instalado de manera predeterminada:
1. Paso 1: Instale truncate en Mac OS X:
Necesitas MacPorts o Homebrew para esto. Yo uso MacPorts. Si no tiene uno de estos, continúe e instálelos primero. Enlace a MacPorts
Ahora, podemos instalar truncar . Abre tu Terminal y escribe:
sudo port install truncate
Para la instalación de Brew:
brew install truncate
Esto debería hacerlo.
2. Use Disk Utilities para montar nuestro IMG de modo que sea visible para el comando del terminal diskutil .
Verá en un momento por qué necesitamos este paso. Abre la aplicación Disk Utility. Haga clic en Archivo (en la barra superior) -> Abrir imagen de disco y seleccione su archivo IMG.
3. Verifique el tamaño de la partición del IMG y dónde está montado.
En una terminal, escriba:
diskutil list
Y debería mostrar algo como esto, en algún lugar al final:
/dev/disk3 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme +16.0 GB disk3
1: Windows_FAT_32 boot 62.9 MB disk3s1
2: Linux 3.9 GB disk3s2
Entonces, vemos que alrededor de 12 GB no están particionados. Necesitamos truncar esos.
La razón por la que necesitamos este comando es para verificar dónde está montada la imagen del disco. En mi caso, está bajo: / dev / disk3
4. Averigüe el tamaño real de la partición.
3.9 GB y 62.9 MB son valores que no funcionarán con truncamiento. Necesitamos encontrar los tamaños de partición en bytes.
5. Ejecute fdisk .
En su Terminal, ejecute este comando:
fdisk /dev/diskX
Donde X es el número que descubriste en el paso anterior. Esto debería resultar en algo como esto:
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: 0C 0 130 3 - 8 40 32 [ 8192 - 122880] Win95 FAT32L
2: 83 8 40 33 - 478 79 49 [ 131072 - 7553024] Linux files*
3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
6. ¡Hora de truncar !
En su terminal, cd
al directorio en el que se encuentra su imagen. Luego escribir:
truncate FILE SIZE
ARCHIVO es su archivo, por supuesto.
TAMAÑO es el tamaño en bytes. Lo que hice fue agregar a la columna de tamaño del fdisk
comando, la columna de inicio y multiplicar por 512. Entonces, en mi caso, TAMAÑO será: 512 * (7553024 + 131072) = 3934257152 , que es aproximadamente 3.9 GB.
Necesitará el inicio y el tamaño de la última partición que muestra fdisk
. (No necesariamente el más grande, pero el que está al final del archivo IMG)
Experimenté un poco, y cada vez que ingresé 7553024 * 512 o (7553024 + 1) * 512 bytes, el archivo IMG estaba dañado. Entonces, solo para estar seguro, hágalo como indico arriba. Puede agregar más de lo que realmente se necesita, pero es una opción segura.
7. (Opcional) Pruebe fácilmente si el IMG no está dañado.
Vaya una vez más a la Utilidad de Discos e intente abrir el nuevo archivo IMG como antes. Si se monta, también puede ver el nuevo tamaño (más pequeño) . Si no se monta, algo salió mal. (Tal vez intente aumentar el tamaño en el truncate
comando)
Esta no es la mejor prueba, pero es una forma segura de verificar si el nuevo IMG está dañado o no. Entonces, realmente no cuentes con eso, pero vale la pena intentarlo ...
¡Espero que alguien encuentre esto útil!
dd if=/dev/path/to/SD/card of=~/SpecialImage.img
, luego instale GParted y ejecutegparted ~/SpecialImage.img
. Una vez que GParted abra su.img
archivo, ¡simplemente cambie el tamaño de las particiones a su gusto! (Ambos comandos deben ejecutarse como root,sudo su
deben obtener lo que necesita. Cuando$
cambia a a#
, usted es Root. Tenga cuidado, este es el equivalente de Dios para Linux.) GParted es básicamente una interfaz gráfica de usuario para la gestión de partición arcana. herramientas que necesitarás. Usar GParted simplemente hace que todo sea mucho más simple y más probable para tener éxito.