Mover o redimensionar particiones NTFS – II – Redimensionar de forma manual el sistema de ficheros
Tarde o temprano, nos vemos obligados a mover o redimensionar (cambiar de tamaño) una partición con formato NTFS, por diversos motivos.
Para ello, como ya comentamos podemos hacer servir un gestor de particiones como Gparted (Editor de particiones de Gnome), pero en ocasiones al intentar hacer estas operaciones vemos como el gestor no nos permite aplicar un tamaño determinado, sus comprobaciones iniciales hacen que el sistema no responda si tratamos con discos ocupados (Bloqueo de entrada-salida (E/S)) o simplemente el disco tiene algún sector defectuoso y la operación es cancelada.
Bien pues, todavía es posible mover o redimesionar particiones NTFS de forma manual:
Necesitaremos instalar las aplicaciones linux-ntfs (utilizaremos ntfsfix y ntfsresize)
En Debian y Ubuntu, instalaremos el paquete ntfsprogs.
[$] sudo apt-get install ntfsprogs
Para otras distribuciones podemos ir a http://linux-ntfs.sourceforge.net
Antes de nada, recuerda:
Guardar una copia de los datos importantes que pueda contener esa partición.
(Si ya existe riesgo al trabajar con particiones sin problemas (mínimo). En estos casos, las probabilidades de que el proceso falle en alguno de los puntos y se pierdan datos es alta.
Desfragmenta la partición.
Si la partición contiene Windows, siempre es recomendable usar al menos una vez su propio escáner para comprobar si existen errores en el sistema de ficheros y de ser así que los repare. Autenticado como administrador, escribiremos en el símbolo del sistema (cmd):
chkdsk /f (letra_unidad:)
Debemos averiguar cual es el identificador de la partición NTFS, para ello tecleamos:
[$] sudo fdisk -l | grep NTFS
| /dev/hda1 * 1 7122 57207433+ 7 HPFS/NTFS |
La partición se corresponde con el dispositivo /dev/hda1
Apuntalo, haremos muchas referencias al identificador.
Utilizar una aplicación que repare errores en particiones NTFS, por ejemplo: ntfsfix
ntfsfix (partición)
[$] sudo ntfsfix /dev/hda1
Una vez llegado a este punto, utilizaremos ntfsresize para cambiar el tamaño del sistema de ficheros NTFS
Comprobamos que detecta correctamente la partición:
[$] sudo ntfsresize -P -i -f -v /dev/hda1 –bad-sectors
ntfsresize v2.0.0 (libntfs 10:0:0) Device name : /dev/hda1 NTFS volume version: 3.1 Cluster size : 4096 bytes Current volume size: 58569421312 bytes (58570 MB) Current device size: 58580411904 bytes (58581 MB) Checking for bad sectors ... Bad cluster: 0x7f8301 - 0x7f8301 (1) WARNING: This software has detected that the disk has at least 1 bad sector. WARNING: Bad sectors can cause reliability problems and massive data loss!!! Checking filesystem consistency ... Accounting clusters ... Space in use : 25962 MB (44,3%) Collecting resizing constraints ... Estimating smallest shrunken size supported ... File feature Last used at By inode $MFT : 50512 MB 0 Multi-Record : 58293 MB 55440 $MFTMirr : 1 MB 1 Compressed : 52244 MB 9497 Ordinary : 55549 MB 49454 You might resize at 25961267200 bytes or 25962 MB (freeing 32608 MB). Please make a test run using both the -n and -s options before real resizing! |
Nos indica cuánto podemos redimensionar (25962 MB) y cuánto espacio quedaría libre 32608 MB)
Calculamos el tamaño con el que deseamos dejar el sistema de ficheros, en este caso como queremos reducir: 29055000000 (aproximadamente 29055 MB)
Primero simularemos (es recomendable realizar la prueba en varias ocasiones):
[$] sudo ntfsresize -f -s 29055000000 -n /dev/hda1 --bad-sectors
| ntfsresize v2.0.0 (libntfs 10:0:0) Device name : /dev/hda1 NTFS volume version: 3.1 Cluster size : 4096 bytes Current volume size: 58569421312 bytes (58570 MB) Current device size: 58580411904 bytes (58581 MB) New volume size : 29054992896 bytes (29055 MB) WARNING: This software has detected that the disk has at least 1 bad sector. WARNING: Bad sectors can cause reliability problems and massive data loss!!! Checking filesystem consistency ... 100.00 percent completed Accounting clusters ... Space in use : 25962 MB (44,3%) Collecting resizing constraints ... Needed relocations : 1685802 (6906 MB) Schedule chkdsk for NTFS consistency check at Windows boot time ... Resetting $LogFile ... (this might take a while) Relocating needed data ... ERROR: Extended record needed (1096 > 1024), not yet supported! Please try to free less space. |
¿Qué significa? Simple, no hemos dejado el suficiente espacio como para desplazar los datos.
Volvemos a calcular el tamaño, dejaremos más en esta ocasión.
[$] sudo ntfsresize -f -s 31055000000 -n /dev/hda1 --bad-sectors
| ntfsresize v2.0.0 (libntfs 10:0:0) Device name : /dev/hda1 NTFS volume version: 3.1 Cluster size : 4096 bytes Current volume size: 58569421312 bytes (58570 MB) Current device size: 58580411904 bytes (58581 MB) New volume size : 31054995968 bytes (31055 MB) WARNING: This software has detected that the disk has at least 1 bad sector. WARNING: Bad sectors can cause reliability problems and massive data loss!!! Checking filesystem consistency ... 100.00 percent completed Accounting clusters ... Space in use : 25962 MB (44,3%) Collecting resizing constraints ... Needed relocations : 1343641 (5504 MB) Schedule chkdsk for NTFS consistency check at Windows boot time ... Resetting $LogFile ... (this might take a while) Relocating needed data ... Updating $BadClust file ... Updating $Bitmap file ... Updating Boot record ... The read-only test run ended successfully. |
En esta ocasión, vemos como no ha habido ningún problema.
Una vez estamos seguros de que el tamaño es adecuado, y la simulación no falla, procedemos a quitar el parametro -n
[$] sudo ntfsresize -f -s 31055000000 /dev/hda1 --bad-sectors
| ntfsresize v2.0.0 (libntfs 10:0:0)Device name : /dev/hda1NTFS volume version: 3.1Cluster size : 4096 bytesCurrent volume size: 58569421312 bytes (58570 MB)Current device size: 58580411904 bytes (58581 MB)New volume size : 31054995968 bytes (31055 MB)WARNING: This software has detected that the disk has at least 1 bad sector. WARNING: Bad sectors can cause reliability problems and massive data loss!!! Checking filesystem consistency ... 100.00 percent completed Accounting clusters ... Space in use : 25962 MB (44,3%) Collecting resizing constraints ... Needed relocations : 1343641 (5504 MB) Schedule chkdsk for NTFS consistency check at Windows boot time ... Resetting $LogFile ... (this might take a while) Relocating needed data ... Updating $BadClust file ... Updating $Bitmap file ... Updating Boot record ... Syncing device ... Successfully resized NTFS on device '/dev/hda1'. |
¿Por qué la partición sigue teniendo el mismo tamaño?
Hasta aquí, hemos redimensionado solamente el sistema de ficheros NTFS.
Por lo que será necesario, cambiar el tamaño de la partición.
Artículos relacionados:
5 nov 2008 a las 19:13
Muy buen artículo, gracias por la información.