Mover o redimensionar particiones NTFS – II – Redimensionar de forma manual el sistema de ficheros

Sergio Izquierdo (albireo) en

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:

  1. 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.

  2. Desfragmenta la partición.

  3. 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:)

  4. 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.

  1. 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.

1 comentario para Mover o redimensionar particiones NTFS – II – Redimensionar de forma manual el sistema de ficheros

  1. 1

Deja tu comentario

Bienvenido a 120% Linux

Te agradecemos que comentes tu opinión en los artículos y te suscribas al feed de nuestro blog de Linux, Ubuntu y software libre.

Suscriptores al blog Linux 2378 suscriptores. ¡Suscribete!

pixmania

Primeros pasos con Linux

Linux es un sistema operativo ágil.

Elige y descarga la distribución Linux que prefieras (Ubuntu 10.04 es la más popular).

Disfruta de Linux en tu ordenador de forma gratuita y segura.