"El tamaño del bloque físico es de 2048 bytes, pero Linux dice que es 512" al formatear USB - Cómo crear un USB de arranque sin este error

95

Estaba usando:

dd  if=/path/to/my/ubuntuiso/ubuntu.iso  of=/dev/sdb1  bs=4M  &&  sync

Para crear unidades USB de Ubuntu de arranque en versiones anteriores de Ubuntu. Estaba funcionando perfectamente. A veces utilicé el Startup Disk Creatorprograma, que funcionó bien.

Pero cuando uso los mismos métodos en Ubuntu 16.04 LTS, recibo algunas advertencias mientras lo formateo después.

El medio de instalación funciona como se esperaba, pero cuando trato de formatear esa memoria USB después de terminar mi trabajo, aparece la siguiente advertencia:

ingrese la descripción de la imagen aquí

La partición de ese Pendrive parece extraña:

ingrese la descripción de la imagen aquí

Y también muestra mi pendrive de 16 GB como 64 GB.

Después de luchar mucho con Gparted, lo formatearé de alguna manera. Pero ¿por qué está sucediendo así? ¿Hay mejores métodos para crear Ubuntu de arranque en 16.04?

EDITAR : hay una pregunta relacionada aquí . Pero mi pregunta no es sobre cómo formatearlo correctamente. Mi pregunta es "Cómo crear un USB de arranque sin esos errores". & "¿Cuáles son las causas de ese error"

Severus Tux
fuente
para UEFI, uso los comandos sgdisk - He hecho 6 USB de distribución en vivo de esta manera en los últimos meses y funciona muy bien para mí
Zanna
@Zanna, por favor explique el uso de sgdisk
Severus Tux
¿Estás seguro de que es el dispositivo correcto? Si debe ser de 16 GB, tal vez sea / dev / sdc u otra cosa. Muchas tarjetas SD son de 64 GB y esas no suelen funcionar para el arranque. Su unidad no siempre mostrará lo mismo (sdb sdc) y todo depende de qué unidad se montó primero.
mchid
1
Formateo USB con mkfsdespués de un ISO. Funciona independientemente del método de creación de USB.
UniversallyUniqueID

Respuestas:

118

Un método de línea de comandos para hacer un USB en vivo para sistemas UEFI

Tenga en cuenta: esto elimina todos los datos en el dispositivo de destino.

Prerrequisito de instalación:

sudo apt-get install p7zip-full

Suponiendo que el USB de destino esté en /dev/sdb

( verifique primero con lsblko gnome-diskso sudo fdisk -ly asegúrese de saber lo que está formateando)

Asegúrese de que el dispositivo no tenga un sistema de archivos montado y desmóntelo si es necesario, por ejemplo:

udisksctl unmount -b /dev/sdb1

Destruya la tabla de particiones existente:

sudo sgdisk --zap-all /dev/sdb

Crear nuevo GPT:

sudo sgdisk --new=1:0:0 --typecode=1:ef00 /dev/sdb

Formatear como FAT32:

sudo mkfs.vfat -F32 /dev/sdb1

Revisalo:

sudo fdisk -l /dev/sdb

Debería generar algo como:

Device     Start      End  Sectors  Size Type
/dev/sdb1   2048 15663070 15661023  7.5G EFI System

Monte la unidad y extraiga la iso en ella, reemplazando 'name-of-iso' con el nombre de archivo real de la iso que descargó anteriormente

sudo mount -t vfat /dev/sdb1 /mnt
sudo 7z x name-of-iso -o/mnt/

Desmontar

sudo umount /mnt

Ahora reinicie y disfrute Ubuntu ^ _ ^

( Aquí es donde originalmente aprendí a hacer esto).

Zanna
fuente
3
Haciéndolo ... pero esto necesita los paquetes p7zip-full, sería mejor si agregaras hacer lo mismo con tartu respuesta.
Severus Tux
3
¡Guauu! Muchas gracias . Funciona bien. La partición se ve limpia . Sería mejor si agrega extracción usando herramientas incorporadas como taren su respuesta. (o incluso agregando que 7z está disponible en p7zip-full)
Severus Tux
2
Estoy votando esta publicación porque es una buena descripción que muestra "todos" los pasos básicos :-) Pero también hay herramientas que hacen las cosas automáticamente para el usuario perezoso ;-)
sudodus
3
Este es el único que trabaja para mí bajo 16.04. ¡Gracias! La aplicación predeterminada corrompe muy medios con el problema de tamaño de bloque incorrecto y crea un sistema de archivos de solo lectura que no pude revertir debido al problema de tamaño de bloque. Este método permite al usuario disfrutar de todo el espacio libre restante.
user334639
3
El usb-creator de Ubuntu 17.04 (Startup Disk Creator) "corrompe" mi unidad USB cada vez. Y este paso a paso aquí es la única forma de revertirlo a un estado de escritura normal. Gparted no puede.
isync
39

Así es como resolví el problema de obtener este error al intentar formatear un USB después de usarlo como medio de instalación:

  • Primero abra la aplicación Discos en Aplicaciones> Discos
  • Seleccione el pen drive de arranque.
  • Habrá un menú de opciones en la esquina superior derecha
  • Seleccione la opción Formatear unidad ( CTRL+ F)
  • Se mostrará una ventana emergente. Seleccione 0 partición y formatee el disco
  • Ahora el disco estará vacío pero el sistema no lo reconocerá. Pero se puede ver en la aplicación de discos.
  • Seleccione el pen drive y vuelva a formatearlo. Ahora el pendrive puede ser detectado por cualquier sistema.

La respuesta aceptada es demasiado compleja de usar, ya que requiere escribir mucho y recordar el nombre del disco en particular (de lo contrario, puede terminar con un problema grave). El mío es muy fácil de implementar.

Gopal Prasad
fuente
2
+1, pero creo que esta pregunta tiene un título engañoso: la he editado. La respuesta aceptada a esta pregunta es un método para crear medios de instalación , como lo solicitó OP, no simplemente formatear la unidad (y siempre debe asegurarse de seleccionar el dispositivo correcto al formatear, ¡sin importar qué método use!)
Zanna
Vale, gracias por dejarme saber. Ahora, según su título editado, puede usar el creador de disco de inicio para crear un nuevo medio de instalación después de formatear la unidad.
Gopal Prasad
Gracias. El menú en la esquina superior derecha no era obvio de encontrar.
Tor Klingberg
16

Se encuentra que el problema se debe a un error en usb-creator-gtk. Establece un tamaño de bloque incorrecto durante la creación de medios de arranque.

Si este error le afecta, puede marcarlo aquí: https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1589028

Severus Tux
fuente
1
En el último comentario en el sitio web anterior, está el usuario llamado EoflaOE, y debajo de él, verá los comentarios y lo que me afectó y lo que sugerí para que nunca intente dañar su USB como la última vez. Si necesita hacer su propio USB de arranque, use Rufus o Universal USB Creator hasta que se solucione este error.
Eofla
14

Esto fue mucho más fácil. Simplemente reemplace /dev/sddcon la dirección de su dispositivo. Esto se puede encontrar en la utilidad Discos o Gparted .

sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32

Luego puede usar Startup Disk Creator para grabar la imagen en la unidad.

camino del futuro
fuente
7

Uso UNetbootin en Ubuntu (versión anterior y 16.04) y funciona bien en mi PC. Aquí está el enlace para más información.

sudo apt-get install unetbootin
trunk96
fuente
3
gracias por sus intereses, pero mi pregunta no es "¿alguna alternativa?", mi pregunta es "¿Por qué esos métodos no funcionan como se esperaba?". También agradecería cualquier otro método que no implique herramientas de terceros .
Severus Tux
77
@SeverusTux En realidad, unetbootin no es más un tercero que cualquier otra cosa. Está disponible a través de apt-get.
mchid
No permite la instalación de una imagen de disco (particiones múltiples), insiste en que una partición ya esté montada.
Gringo Suave
5

Intentar de dd if=/path/to/my/ubuntuiso/ubuntu.iso of=/dev/sdb esta manera nunca me falló. (Nota b no b1 al final - destruirá otras particiones si están presentes)

¿Verificaste si el ISO está dañado?

También hacer esto desde TTY mientras no está conectado en el entorno gráfico podría ayudar a rastrear el problema.

Editar: en lugar de usar el ISO que podría usar /dev/nullpara sobrescribir la tabla de particiones.

Carlo P.
fuente
así: dd if = / dev / null of = / dev / sdb? Esto no parece hacer nada
quantumbutterfly
2
/dev/nullapunta a 'nada' y se usa para la salida, pero /dev/zerogenera cero caracteres (ascii 0).
sudodus
2

La queja sobre el tamaño del bloque probablemente fue causada por un error en el software que lee el iso9660sistema de archivos. Se gpartedlanza una nueva versión de y está disponible al menos en Ubuntu 17.10, donde se elimina este error.


Puede usar mkusbpara clonar el disco. Este método no es sensible al contenido de la unidad, por lo que es muy confiable.

También es muy seguro, porque mkusb 'envuelve un cinturón de seguridad' alrededor del ddcomando poderoso pero peligroso . La unidad de destino se muestra muy claramente y tiene un punto de control final, donde puede verificar dos veces, que instalará en la unidad correcta (y evitará errores).

Ver este enlace: https://help.ubuntu.com/community/mkusb

Si aún no funciona, puede intentar de acuerdo con el siguiente enlace,

No puedo formatear mi unidad usb. Ya he intentado con mkdosfs y gparted - Análisis del problema

Tenga en cuenta que no necesita comenzar con el formateo, porque mkusb sobrescribirá el contenido anterior de la unidad de todos modos. Puedes seguir adelante directamente y

  • instalar el sistema operativo desde el archivo iso (o archivo de imagen) o
  • restaurar la unidad a un dispositivo de almacenamiento estándar
sudodus
fuente
1

un problema que surge con la respuesta elegida : el pen drive ahora es invisible al insertarlo. (Estoy en Lubuntu 16.04 de 64 bits) Solución: abra la Disksutilidad para montarlo.

In Lubuntu: Start menu > Preferences > Disks.

Lo que ha funcionado con la respuesta elegida es que volvemos a la buena forma de que la unidad USB consiga el ISO de arranque escrito y siga siendo una unidad USB grabable con espacio restante disponible para almacenar otros archivos (de otro sistema operativo existente donde no estamos ejecutando el sistema operativo en vivo). A Startup Disk Creatorpartir del 16.04, está borrando el USB, creando una partición de solo lectura similar a un CD, haciendo que la porción restante del USB no esté asignada (por lo que una unidad de 32 GB se convierte en una unidad de solo lectura de 900 mb), y no estaba capaz de crear cualquier partición secundaria en el espacio no asignado.

Actualización: Unetbootin parecía hacer el trabajo, el pen drive permaneció visible, no se ocultó al insertarlo, y la parte restante del disco permaneció disponible para almacenar otros datos. ¡PERO el disco NO fue reconocido como un USB de arranque cuando encendí mi laptop! Usé la versión de Ubuntu de UNetBootin.

Nikhil VJ
fuente
1. Puede tener mejor suerte si instala Unetbootin desde el PPA del desarrollador, porque la versión en el repositorio de Ubuntu puede ser demasiado antigua (no actualizada para hacer frente a las nuevas versiones de Ubuntu); 2. El mensaje de error en el título de esta pregunta se debe a que el software no comprende el sistema de archivos iso9660 de una unidad de arranque clonada; 3. Y si tiene problemas para restaurar la unidad a un dispositivo de almacenamiento estándar, puede usar mkusb de acuerdo con el enlace en mi respuesta. (Es posible con gparted y Disks también, pero tal vez sea más difícil.)
sudodus
0

Tuve exactamente el mismo problema, incluso en un SSD nuevo. Usé Linux Mint 18.1 y Ubuntu 16.04 versiones LTS ISO. No importa cuántas veces volví a descargar los ISO, reescribí los ISO e hice todos los pasos sugeridos anteriormente para resolver la mención del error, simplemente no desaparecería. Curiosamente tenía instalado Mint 18.1 y quería hacer una instalación nueva, pero luego encontré el error. Incluso utilicé las mismas memorias USB y SSD para instalar Windows 10, luego reescribí los mismos discos USB AGAION con Ubuntu 16.04 / Mint 18.1 y la instalación falló. Mi opinión es que hubo un error con el archivo ISO o mi hardware en particular no es compatible. Perdí varias HORAS de mi vida.

** SOLUCIÓN: Descargado Ubuntu 17.04 ISO e instalado. Funcionó bien exactamente en el mismo hardware, las mismas unidades / palos USB donde Ubuntu 16.04 no tendría ninguno de ellos. ****

Grové Erasmus
fuente
0

Aparentemente, el error radica en que la unidad se lee de manera incorrecta y no en el comando dd o el programa Startup Disk Creator

Informe de errores de Debian para parted: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=788808

Solución alternativa: si usa fdisk en lugar de dividido, verá la partición correcta. Utilice fdisk en lugar de dividido hasta que se solucione el error dividido.

huésped
fuente
0

Es una pena que muchas de estas utilidades de disco de la GUI no solo le permitan eliminar la tabla de particiones del USB, en lugar de provocar errores estúpidos como:

Physical block size is 2048 bytes, but Linux says it is 512 bytes

Ese cuadro de diálogo de error debe combinarse con esta pregunta:

Would you like delete the partition table on this device (all data will be lost)?

Como no hace esto, puede hacerlo usted mismo de inmediato con este comando:

sudo sgdisk --zap-all /dev/sd?

Asegúrese de dos cosas antes de hacer el comando anterior:

  1. Asegúrese de que su terminal esté conectado a la computadora que cree que es.
  2. Asegúrese de que la ruta del dispositivo sea correcta (vea el signo de interrogación en el comando anterior, debe cambiarlo a la ruta correcta del dispositivo).

Como otros han mencionado, puede averiguar la ruta del dispositivo con:

sudo fdisk -l

Después de esto, probablemente pueda continuar utilizando la utilidad que estaba utilizando cuando recibió este error.

Por cierto, las soluciones de comando dd para este problema son demasiado lentas para mis necesidades. Todo lo que realmente quiero hacer es deshacerme de ese error, sin esperar a que dd ponga a cero todo el disco.

Lonnie Best
fuente