2009-01-11 110 views
19

Problema: Me basé en gran medida en los puntos de unión NTFS en Windows XP, aunque aparentemente no eran una característica "oficial" del sistema operativo. Ahora, MSFT ha convertido generosamente los puntos NTFS Junction en una parte oficial de Vista, pero aparentemente también intencionalmente los rompió. Ahora, mis puntos de unión creados por WinXP en la unidad USB portátil no funcionan cuando enchufo esa unidad en una caja de Vista.Windows XP vs Vista: puntos de unión NTFS

Preguntas: ¿Alguien tiene una secuencia de comandos que forzará las uniones NTFS creadas en XP para que funcionen correctamente tanto en Vista como en XP? ¿Hay documentación o una especificación que explique qué hizo MSFT para causar esta rotura?

Actualización: Gracias, Ulrich y Scott, por sus preguntas de seguimiento. La herramienta que utilicé para crear las uniones fue Systinternals Junction v1.05 aunque no puedo decir con certeza que todas fueron creadas con esa versión específica de la aplicación ahora alojada en MSFT.

En cuanto a cómo se utilizan las uniones ... suponiendo una "Q Drive" dispositivo externo:

  • 1) Algunos elementos de la unidad Q son uniones que apuntan de un lugar en la unidad Q a otro lugar en la unidad Q (por ejemplo, casos en los que necesitaba tener una carpeta en más de un lugar, y un atajo estilo .lnk tradicional no funcionaría)

  • 2) Algunos elementos son cruces que apuntan desde C Conduzca directamente a las ubicaciones en la unidad Q. Obviamente, estos elementos no funcionan cuando la unidad Q no está realmente conectada (XP o Vista), pero cuando están conectados a Vista, las uniones no funcionan igual que en XP.

+1

estoy interesado en esto, aunque yo no uso los puntos de unión, estoy interesado en NTFS. – BobbyShaftoe

Respuesta

9

Las uniones y los enlaces simbólicos son dos tipos diferentes de objetos NTFS y no son exactamente lo mismo. El por qué no se reconocen sus uniones en Vista es un misterio, pero la funcionalidad de unión todavía existe en Vista y no se rompe a propósito.

Puede usar mklink (http://technet.microsoft.com/en-us/library/cc753194.aspx) para crear enlaces suaves (por defecto), enlaces duros (/ h) o uniones (/ j). La mayor mejora de los enlaces sym sobre las uniones es que los enlaces sym pueden hacer referencia a los archivos O a los directorios (los enlaces son solo del directorio) y también pueden hacer referencia a los recursos compartidos de red (los enlaces no pueden).

Pero la conclusión es que son diferentes. Sin embargo, no puedo decirle por qué sus uniones existentes no son reconocidas por Vista. Aún puede crearlos como se describe arriba.

La utilidad freeware a la que se hace referencia en otra publicación (LinkMagic) es su mejor opción para que sus uniones funcionen nuevamente. O recréelos con mklink.

2

Lo que intenta vincular a? ¿Está vinculando TO a su unidad portátil o DESDE su unidad? ¿Estás usando "mklink/d"?

3

¿Por qué no pruebas con el programa this (freeware) para crear los enlaces. Aparentemente, Windows Vista necesita una versión diferente. He probado ambas versiones (XP y Vista) y funcionan. Sé que no tiene que ver con su problema específico, pero dado que hay versiones separadas para cada sistema operativo, puede haber diferencias en la forma en que se crean las uniones.

La herramienta que ha utilizado es bastante antigua (2007) y no menciona a Windows Vista. Sé que MSFT hizo cambiar algo en los puntos de unión para agregar algunas funcionalidades que querían usar. Vista es más autorizada cuando se trata de carpetas de Archivos de programa y cosas por el estilo.

3

Además del programa LinkMagic ya se ha sugerido en uno de los comentarios anteriores, extensión de la cáscara del enlace es otro buen programa para manipular (y comprobar) enlaces y uniones:

http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

Ambos programas le puede decir a qué se refieren los enlaces/uniones existentes y cuáles son. Esto puede ayudarte a descubrir lo que está mal.

1

Los puntos de unión dentro del mismo volumen deberían funcionar; deberían ser directorios de enlace rígido.

¿Has probado si la unidad USB funciona entre máquinas XP? Puede que no funcione

Sé que para vista los volúmenes NO están identificados por la ruta (Q :) sino por el GUID de volumen. El formato $ MFT_REPARSE_POINT podría haber cambiado de XP a Vista para acomodar esto. Bajo Vista, esto significa que incluso si su unidad Q es repentinamente X, el punto de unión aún funcionará, mientras que en XP se rompería.

1

Christoph Hochstätter hizo un sustituto "mklink.exe" para Windows XP que en realidad puede crear genuina Vista (et al.) Puntos de reanálisis enlace simbólico, pero advierte que es posible que no se puedan usar bajo el sistema operativo Windows XP. Sin embargo, Cygwin los reconocerá bajo XP. Y, por supuesto, Linux ntfs se monta. No estoy seguro si esto va a ser de mucha ayuda, aunque ...

http://www.zdnet.de/windows_system_verbessern_mklink_f_uuml_r_windows_download-39002345-30973-1.htm

Cuestiones relacionadas