miércoles, 23 de junio de 2021

Formateando disco USB o pendrive con NTFS en GNU/Linux


Bien en este caso para realizar la la tarea se usarán los programas o comandos:

  • fdisk, Es un programa de edición de la tabla de particiones de las unidades de almacenamiento.
  • mkfs, Es un programa que permite hacer el proceso de formateado de una partición de disco con un sistema de archivos especifico.

A continuación se ejecutarán una serie de pasos para lograr tal fin a manera de ejemplo para ello se usará un disco duro usb de 250gb algo antiguo.

1.- Lo primero es conectar el disco duro externo y verificar que identificador de unidad tiene con el siguiente comando (como super usuario root):

fdisk -l

El mismo mostrará una información como la siguiente:

Disco /dev/sda: 223,6 GiB, 240057409536 bytes, 468862128 sectores
Modelo de disco: KINGSTON SA400S3
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0x94f8f291

Disposit.  Inicio Comienzo     Final  Sectores Tamaño Id Tipo
/dev/sda1             2048   7813119   7811072   3,7G 82 Linux swap / Solaris
/dev/sda2  *       7813120 468860927 461047808 219,9G 83 Linux


Disco /dev/sdb: 232,9 GiB, 250059350016 bytes, 488397168 sectores
Modelo de disco: 7AS              
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0x4128309c

Disposit.  Inicio Comienzo     Final  Sectores Tamaño Id Tipo
/dev/sdb1             2048 488397167 488395120 232,9G  7 Linux EXT4


Como se puede observar el disco usb tiene tiene una partición de tipo ext4 la cual modificaremos la tabla de particiones para cambiar esto a NTFS la cual es posible de leer con windows/Linux/MacOS.

2.- Se procede a editar la tabla de particiones usando fdisk como super usuario o root con el siguiente comando:

fdisk /dev/sdb1

Mostrará la siguiente salida:

Bienvenido a fdisk (util-linux 2.33.1).

Los cambios solo permanecerán en la memoria, hasta que decida escribirlos.

Tenga cuidado antes de utilizar la orden de escritura.

Orden (m para obtener ayuda):

Se procede a pulsar la tecla "d" y enter la misma será auto seleccionada y eliminada y eliminada de la tabla de particiones cargada en fdisk, luego se pulsa "n" y se pulsa enter varias veces dejando los valores predeterminado al regresar a la pantalla inicial de fdisk solo se debe pulsar la tecla "t" para asignar el tipo de sistema de archivos a asignar a la misma si desconocemos los valores para ello si pulsamos la tecla "L" mayuscula nos listará todos los sistemas de archivos disponibles en fdisk la cual se puede mostrar la siguiente salida:

0  Vacía           24  DOS de NEC      81  Minix / Linux a bf  Solaris         
1  FAT12           27  NTFS de WinRE o 82  Linux swap / So c1  DRDOS/sec (FAT-
2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
3  XENIX usr       3c  PartitionMagic  84  OS/2 oculto o h c6  DRDOS/sec (FAT-
4  FAT16 <32M      40  Venix 80286     85  Linux extendida c7  Syrinx          
5  Extendida       41  PPC PReP Boot   86  Conjunto de vol da  Datos sin SF    
6  FAT16           42  SFS             87  Conjunto de vol db  CP/M / CTOS / .
7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux plaintext de  Utilidad Dell   
8  AIX             4e  QNX4.x segunda  8e  Linux LVM       df  BootIt          
9  AIX arrancable  4f  QNX4.x tercera  93  Amoeba          e1  DOS access      
a  Gestor de arran 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O         
b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor       
c  W95 FAT32 (LBA) 52  CP/M            a0  Hibernación de  ea  alineamiento Ru
e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         eb  BeOS fs         
f  W95 Ext'd (LBA) 54  OnTrackDM6      a6  OpenBSD         ee  GPT             
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        ef  EFI (FAT-12/16/
11  FAT12 oculta    56  Golden Bow      a8  UFS de Darwin   f0  inicio Linux/PA
12  Compaq diagnost 5c  Priam Edisk     a9  NetBSD          f1  SpeedStor       
14  FAT16 oculta <3 61  SpeedStor       ab  arranque de Dar f4  SpeedStor       
16  FAT16 oculta    63  GNU HURD o SysV af  HFS / HFS+      f2  DOS secondary   
17  HPFS/NTFS ocult 64  Novell Netware  b7  BSDI fs         fb  VMFS de VMware  
18  SmartSleep de A 65  Novell Netware  b8  BSDI swap       fc  VMKCORE de VMwa
1b  FAT32 de W95 oc 70  DiskSecure Mult bb  Boot Wizard hid fd  Linux raid auto
1c  FAT32 de W95 (L 75  PC/IX           bc  Acronis FAT32 L fe  LANstep         
1e  FAT16 de W95 (L 80  Minix antiguo   be  arranque de Sol ff  BBT

Como respuesta marcamos 7 (corresponde a NTFS) y se pulsa enter, y por ultimo se pulsa la tecla se especifica w y enter para que escriba los cambios en la tabla de particiones.

3.- Terminado esto solo falta formatear la particiones con el comando mkfs.ntfs y asignarle un nombre con el siguiente comando como super usuario root:

mkfs.ntfs -f -L DiscoUSB -v /dev/sdb1

Terminado el proceso se verá la siguiente impresión:

Cluster size has been automatically set to 4096 bytes.

Creating NTFS volume structures.

Creating root directory (mft record 5)

Creating $MFT (mft record 0)

Creating $MFTMirr (mft record 1)

Creating $LogFile (mft record 2)

Creating $AttrDef (mft record 4)

Creating $Bitmap (mft record 6)

Creating $Boot (mft record 7)

Creating backup boot sector.

Creating $Volume (mft record 3)

Creating $BadClus (mft record 8)

Creating $Secure (mft record 9)

Creating $UpCase (mft record 0xa)

Creating $Extend (mft record 11)

Creating system file (mft record 0xc)

Creating system file (mft record 0xd)

Creating system file (mft record 0xe)

Creating system file (mft record 0xf)

Creating $Quota (mft record 24)

Creating $ObjId (mft record 25)

Creating $Reparse (mft record 26)

Syncing root directory index record.

Syncing $Bitmap.

Syncing $MFT.

Updating $MFTMirr.

Syncing device.

mkntfs completed successfully. Have a nice day.

Solo sería montar dicha partición con:

mkdir -p DiscoUSB | mount /dev/sdb1 DiscoUSB/



Si te gustan las entradas de este blog y quieres mayor actividad y mejores explicaciones y tutoriales no dudes entrar en la pagina de donaciones de este blog y realizar un donativo o patrocinar este en cualquiera de las opciones disponibles y que se hacen referencia allí.