¿Cómo extender la partición del disco duro hacia atrás (a la izquierda) sin herramientas de terceros?

15

ingrese la descripción de la imagen aquí

Estoy tratando de extender el D: partitionuso de 30.91 GB de espacio no asignado en su lado izquierdo.

Otro hilo dice que no se puede hacer usando la interfaz de usuario de Administración de discos y sugiere usar herramientas de terceros.

Sin embargo, ¿cómo podemos hacer esto de forma nativa (por ejemplo diskpart) sin instalar / descargar software adicional?

Pacerier
fuente
"Las herramientas de terceros utilizan los comandos del sistema de todos modos". Creo que está pensando en herramientas de desfragmentación en lugar de administradores de particiones. Y sí, la mayoría usa la API Defrag de MS para mover archivos, pero cada uno tiene su propio algoritmo de diseño (elegir qué archivos van a dónde). La API Defrag simplemente les permite mover partes de archivos de manera uniforme, (relativamente) segura y compatible.
Afrazier

Respuestas:

13

Si eso es posible. Copie todos los datos de su unidad D en un disco / partición diferente, elimine el volumen de D y luego vuelva a crearlo. Luego mueva sus datos nuevamente en la nueva unidad D.

Esa es la única forma sin herramientas de terceros.

Robert
fuente
1
Ughh, me olvidé por completo de este método.
surfasb
18

La razón por la que no hay una manera simple de hacer lo que quiere es que las estructuras de datos internas en un registro de partición donde se encuentran los archivos en relación con el inicio de la partición.

Extender una partición hacia la derecha es relativamente simple, ya que solo requiere cambiar el valor de tamaño máximo.

Extender hacia la izquierda también requiere reubicar todos los sectores de datos o modificar todas las estructuras de datos en la partición para cambiar sus valores de desplazamiento para reflejar la ubicación inicial cambiada. Ninguna de esas operaciones es rápida y durante el proceso la partición no es internamente consistente, lo que significa que cualquier interrupción en el proceso (por ejemplo, falla de energía) la dejaría corrupta.

El riesgo de pérdida de datos al hacer esto es probablemente la razón por la cual una forma de hacerlo no está integrada en el sistema operativo. El beneficio para una pequeña minoría de usuarios no vale la responsabilidad (principalmente de relaciones públicas) que asumirían cuando algo sale mal.

Dan está jugando con la luz del fuego
fuente
4

Si no desea gastar dinero en herramientas de terceros, el cambio de tamaño que desea hacer se puede hacer con GParted y puede descargar el LiveCD de GParted de forma gratuita. Sitio web de GParted Live CD

Tenga en cuenta que cambiar el tamaño de la partición para usar el espacio 'anterior' llevará mucho tiempo ya que el software de partición generalmente tiene que copiar todos los datos de su partición (259 Gb)

jhcaiced
fuente
1
Por supuesto, GParted es una herramienta de terceros, pero herpahs OP significaba "comercial".
CarlF
¿Podría dar más detalles sobre el segundo párrafo? ¿Por qué tienen que copiar todos los datos de la partición cuando se extiende hacia atrás?
Pacerier
@Pacerier Al extender hacia adelante, está asignando un montón de espacio vacío al final de la unidad. Cuando se extiende hacia atrás, crea un espacio vacío al comienzo de la unidad y luego tiene que mover las fallas hacia atrás para que el espacio utilizado esté en los anillos internos del disco.
alord1689
@ alord1689, quiero decir, ¿por qué necesitamos mover los archivos hacia atrás? Si no nos importa la fragmentación, ¿no podríamos extenderla y dejar los archivos en su ubicación original?
Pacerier
Los segmentos donde residen los archivos deben estar uno al lado del otro. Una "partición" tiene que ser segmentos contiguos.
alord1689
2

Aquí hay otra posibilidad ...

  1. Obtenga otra unidad con suficiente espacio para almacenar el contenido de la unidad D:
  2. Eliminar la partición existente D:
  3. Cree una nueva partición en el espacio vacío, que incluirá los 30 GB adicionales
  4. Copia tus archivos de nuevo

Asegúrese de que al realizar la copia, tanto el origen como el destino sean NTFS, y que tenga cuidado de preservar los permisos.

Bigbio2002
fuente
Esta es la misma solución que superuser.com/a/346186/78897 derecho ...
Pacerier
1

¿Crudo? No hay un tercero? Aprenda C ++ y puede escribir un desfragmentador simple que consolide la partición, que luego le permite reducir la partición. Puede descargar Visual Studios Express como un entorno de desarrollo.

surfasb
fuente
1
El compilador de c es una herramienta de terceros. Mi primera sugerencia fue un editor hexadecimal, pero luego me di cuenta de que también es una herramienta de terceros;)
Robert
1

No se puede hacer. Sí, las herramientas de terceros usan las funciones del sistema, pero esto requiere millones de funciones cuidadosamente construidas y debe hacerse desde un entorno en el que sea seguro pasar el disco por estados inconsistentes. No pudiste hacerlo manualmente.

David Schwartz
fuente
0

Simplemente mueva la partición hacia atrás con una herramienta de terceros y luego extiéndala hacia adelante. ¡Sencillo!

Bigbio2002
fuente
¿Desde cuándo se pueden mover y extender las particiones hacia adelante? o_O
Tamara Wijsman
1
Puede usar diskpart para expandir una partición hacia adelante en el espacio libre.
Bigbio2002
Eso todavía no te hace mover la partición hacia atrás, lo cual es mucho más difícil.
Tamara Wijsman
Correcto, mencioné que se necesita una herramienta de terceros para esa parte en mi respuesta.
Bigbio2002
1
Es posible que el OP editó su pregunta para aclarar que después de haber respondido, no me acuerdo. La fecha en esta publicación es hace casi un año.
Bigbio2002