En el artículo Formatear particiones NTFS desde GNU/Linux expliqué cómo dar formato NTFS a una partición ya existente. Ahora voy a explicar cómo crear una partición NTFS en GNU/Linux utilizando la herramienta fdisk.



Como ejemplo voy a particionar un viejo disco SATA (/dev/sdb) de 120 GB que posee una tabla de particiones MBR vacía (no contiene particiones):

[emi@hal9000 ~]$ sudo fdisk -l /dev/sdb

Disk /dev/sdb: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x85818466

   Device Boot      Start         End      Blocks   Id  System

La idea es crear una única partición que ocupe todo el disco. Para ello utilizo la herramienta fdisk:

[emi@hal9000 ~]$ sudo fdisk /dev/sdb                       

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to  
         sectors (command 'u').                                         

Command (m for help):

Para imprimir la tabla de particiones actual utilizo el comando 'p':

Command (m for help): p

Disk /dev/sdb: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes    
Disk identifier: 0x85818466                          

   Device Boot      Start         End      Blocks   Id  System

Tal como mencioné anteriormente, en este ejemplo voy a crear una única partición que ocupe todo el espacio disponible. Para ello utilizo el comando 'n':

Command (m for help): n
Command action         
   e   extended        
   p   primary partition (1-4)
p                             
Partition number (1-4): 1     
First cylinder (1-14593, default 1): 
Using default value 1                
Last cylinder, +cylinders or +size{K,M,G} (1-14593, default 14593): 
Using default value 14593                                           

Con 'p' especifico que sea una partición primaria (la número 1) y utilizo los valores por defecto (desde principio a fin), aunque es posible especificar otro tamaño en megabytes ('M') ó gigabytes ('G'). Al imprimir la tabla nuevamente, se observa que por defecto la nueva partición es de tipo 83 (Linux):

Command (m for help): p

Disk /dev/sdb: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes    
Disk identifier: 0x85818466                          

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       14593   117218241   83  Linux 

Para cambiar el tipo de la partición a NTFS se utiliza el comando 't', con 'L' es posible listar los códigos hexadecimales correspondientes a cada tipo. El tipo de partición correspondiente a NTFS es 7:

Command (m for help): t
Selected partition 1   
Hex code (type L to list codes): L

 0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris        
 1  FAT12           39  Plan 9          82  Linux swap / So c1  DRDOS/sec (FAT-
 2  XENIX root      3c  PartitionMagic  83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       40  Venix 80286     84  OS/2 hidden C:  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      41  PPC PReP Boot   85  Linux extended  c7  Syrinx         
 5  Extended        42  SFS             86  NTFS volume set da  Non-FS data    
 6  FAT16           4d  QNX4.x          87  NTFS volume set db  CP/M / CTOS / .
 7  HPFS/NTFS       4e  QNX4.x 2nd part 88  Linux plaintext de  Dell Utility   
 8  AIX             4f  QNX4.x 3rd part 8e  Linux LVM       df  BootIt         
 9  AIX bootable    50  OnTrack DM      93  Amoeba          e1  DOS access     
 a  OS/2 Boot Manag 51  OnTrack DM6 Aux 94  Amoeba BBT      e3  DOS R/O        
 b  W95 FAT32       52  CP/M            9f  BSD/OS          e4  SpeedStor      
 c  W95 FAT32 (LBA) 53  OnTrack DM6 Aux a0  IBM Thinkpad hi eb  BeOS fs        
 e  W95 FAT16 (LBA) 54  OnTrackDM6      a5  FreeBSD         ee  GPT            
 f  W95 Ext'd (LBA) 55  EZ-Drive        a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            56  Golden Bow      a7  NeXTSTEP        f0  Linux/PA-RISC b
11  Hidden FAT12    5c  Priam Edisk     a8  Darwin UFS      f1  SpeedStor      
12  Compaq diagnost 61  SpeedStor       a9  NetBSD          f4  SpeedStor      
14  Hidden FAT16 <3 63  GNU HURD or Sys ab  Darwin boot     f2  DOS secondary  
16  Hidden FAT16    64  Novell Netware  af  HFS / HFS+      fb  VMware VMFS    
17  Hidden HPFS/NTF 65  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 
18  AST SmartSleep  70  DiskSecure Mult b8  BSDI swap       fd  Linux raid auto
1b  Hidden W95 FAT3 75  PC/IX           bb  Boot Wizard hid fe  LANstep        
1c  Hidden W95 FAT3 80  Old Minix       be  Solaris boot    ff  BBT            
1e  Hidden W95 FAT1                                                            
Hex code (type L to list codes): 7                                             
Changed system type of partition 1 to 7 (HPFS/NTFS)                            

Al imprimir la tabla nuevamente, se observa que ahora la nueva partición es de tipo 7 (HPFS/NTFS):

Command (m for help): p

Disk /dev/sdb: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x85818466

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       14593   117218241    7  HPFS/NTFS

Sólo resta escribir la nueva tabla de particiones a disco, con el comando 'w':

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

El resultado es el siguiente:

[emi@hal9000 ~]$ sudo fdisk -l /dev/sdb

Disk /dev/sdb: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x85818466

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       14593   117218241    7  HPFS/NTFS

Antes de poder utilizar la nueva partición /dev/sdb1, es necesario formatearla, tal como explica el artículo Formatear particiones NTFS desde GNU/Linux:

[emi@hal9000 ~]$ sudo mkfs.ntfs -f -L Storage -v /dev/sdb1                                                                    
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.

Finalmente, voy a montarla bajo /mnt/Storage:

[emi@hal9000 ~]$ sudo mkdir /mnt/Storage
[emi@hal9000 ~]$ sudo mount /dev/sdb1 /mnt/Storage/

Con el comando df es posible determinar el espacio disponible en la nueva partición:

[emi@hal9000 ~]$ df -h | grep Storage
/dev/sdb1             112G   68M  112G   1% /mnt/Storage

Si deseamos que el sistema de archivos sea montado automáticamente al iniciar el sistema, es necesario editar el archivo /etc/fstab:

[emi@hal9000 ~]$ sudo nano /etc/fstab

Si existía una línea para el dispositivo en cuestión, será necesario reemplazarla por la siguiente (de lo contrario agregarla al final):

/dev/sdb1 /mnt/Storage ntfs-3g rw,nosuid,nodev,allow_other,default_permissions 0 2

Con esta línea se montará automáticamente el sistema de archivos NTFS del dispositivo /dev/sdb1 en el directorio /mnt/Storage.

Para mayor información acerca del formato de sistema de archivos NTFS y su soporte en GNU/Linux, acceder al artículo Formatear particiones NTFS desde GNU/Linux.


Tal vez pueda interesarte


Compartí este artículo