error de mktable separado. pero funciona gparted "crear tabla de particiones"?

10

Estoy tratando de automatizar el formateo de unidades USB. Lo que hago es:

  1. Desmontar la unidad USB
  2. terminal: sudo parted / dev / sdb1 mktable msdos

Esto es cuando me sale el siguiente error:

Error: Partition(s) 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
58, 59, 60, 61, 62, 63, 64 on /dev/sdb1 have been written, but we have been
unable to inform the kernel of the change, probably because it/they are in use.
As a result, the old partition(s) will remain in use.  You should reboot now
before making further changes.

Cuando creo una tabla de partición en el mismo dispositivo USB en GParted, ¡no tengo que reiniciar!

¿Qué debo ingresar al terminal para no tener que reiniciar? Quiero decir, GParted es simplemente la GUI para separarse, ¿verdad?

schmiddl
fuente

Respuestas:

13

Primero, parece que está intentando crear una tabla de partición, en una partición en
/dev/sdb1
lugar de en el disco mismo
/dev/sdb

Supongo que eso podría provocar algunos errores extraños ... ¿realmente está tratando de crear 64 particiones en una unidad USB, o eso podría ser un error extraño?

Después de ordenar la tabla de particiones, creo que estos comandos deberían funcionar:

  1. Crear tabla de particiones MBR (msdos)

    sudo parted /dev/sdb mktable msdos
    
  2. Haga una partición (una partición primaria, con FS ID ext3, que comienza en 1 MB y utiliza el 100% del espacio) (si comienza en 0% o 0 MB, no está alineado con los MB y se queja):

    sudo parted /dev/sdb mkpart primary ext3 1 100%
    
  3. Aparentemente gpartedhace un wipefsen particiones nuevas o existentes cuando están formateadas, para evitar problemas con las firmas del sistema de archivos antiguo. Entonces podría hacer esto también:

    sudo wipefs -a /dev/sdb1
    
  4. Luego, cree el sistema de archivos en la primera partición (sdb1) que acaba de crear (la -Letiqueta es opcional, consulte la página del manual mkfs.ext3 / mke2fs para ver muchas opciones):

    sudo mkfs.ext3 -L "NewLabel" /dev/sdb1
    

Aquí está la ayuda integrada de parted <dummydevicefile> help mkpart(parece más detallada que la página man / info):

mkpart PART-TYPE [FS-TYPE] START END     make a partition

    PART-TYPE is one of: primary, logical, extended  
    FS-TYPE is one of: zfs, btrfs, ext4, ext3, ext2, fat32, fat16, hfsx,
    hfs+, hfs, jfs, swsusp, linux-swap(v1), linux-swap(v0), ntfs, reiserfs,
    freebsd-ufs, hp-ufs, sun-ufs, xfs, apfs2, apfs1, asfs, amufs5, amufs4,
    amufs3, amufs2, amufs1, amufs0, amufs, affs7, affs6, affs5, affs4,
    affs3, affs2, affs1, affs0, linux-swap, linux-swap(new),
    linux-swap(old)
    START and END are disk locations, such as 4GB or 10%.  Negative values
    count from the end of the disk.  For example, -1s specifies exactly the
    last sector.

    'mkpart' makes a partition without creating a new file system on the
    partition.  FS-TYPE may be specified to set an appropriate partition
    ID.
Xen2050
fuente
Eso es, muchas gracias! ¿Podría ayudarme con los pasos adicionales que debo seguir para crear una partición con un sistema de archivos ext3 que abarque toda la unidad USB?
schmiddl
Siempre uso gparted, pero usa las partedbibliotecas, por lo que es como una interfaz gráfica de usuario ... y tiene una "vista de salida" (o similar) que te permite ver los resultados de los comandos que usa, creo que muestra los comandos también , así que intente usarlo y vea si le dice qué comandos hace. man parteddebería tener algunas buenas explicaciones también ...
Xen2050
@schmiddl Intenté seguirme a mí gpartedmismo, no mostraba los partedcomandos exactos , pero describí lo que hace, así que
completé
Genial, funciona de maravilla, ¡muchas gracias! Hay una cosa más: no se montará automáticamente. Lo que hice fue crear un directorio en la carpeta / media / y montarlo manualmente en el terminal. ¿Existe un comando de terminal para hacer que la partición se monte automáticamente cuando conecto el dispositivo USB a la computadora?
schmiddl
Los diferentes entornos de escritorio pueden hacer lo suyo con los medios extraíbles, en XFCE su configuración tiene un "Unidades y medios extraíbles" donde puede indicarle que monte / explore / ejecute automáticamente cuando se inserta o "conecta en caliente". La unidad debería tener configuraciones similares en alguna parte. Creo que muchos usan udisks/ udisksd, y la mayoría de los administradores de archivos tienen una lista de "discos" donde puede hacer clic para montar. O un programa como Disks (gnome-disk-utility) generalmente funciona para explorar particiones y montar / desmontar.
Xen2050