Cambios introducidos en Windows Vista

El “boot” de la partición se modifica y apunta (hardcoded) al archivo BOOTMGR.

Se copia en C:\ (raíz) el archivo de arranque del sistema: BOOTMGR

Se crea una carpeta llamad “Boot” en C:\ con el contenido del nuevo gestor de arranque de Windows Vista y con los archivos:

C:\Boot\winldfw.efi C:\Boot\winnvram.efi C:\Boot\bootfix.bin C:\Boot\fixfat.exe C:\Boot\fixntfs.exe C:\Boot\hibrsm32.exe C:\Boot\hibrsm64.exe C:\Boot\NTDETECT.COM C:\Boot\ntldr C:\Boot\windowscodeintegrity.luacdf

NOTA: NTLDR y NTDETECT, aunque tienen el mismo nombre que los vistos previamente, son para uso exclusivo de Windows Vista y por tanto los que tuviésemos con el mismo nombre en el raíz de C:\ debido a tener un sistema operativo anterior (por ejemplo XP), permanecerán inalterados.

Se modifica el Boot.ini de C:\. Imaginemos que tuviésemos instalado XP Home y XP Profesional, así como un sistema previo Windows 9X. En ese caso, hasta el momento de instalar Vista, tendríamos:

[boot loader]
timeout=30 default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINDOWS=”Microsoft Windows XP Professional” /FASTDETECT /NOEXECUTE=OPTIN multi(0)disk(0)rdisk(0)partition(3)\WINDOWS=”Microsoft Windows Home” /FASTDETECT /NOEXECUTE=OPTIN c:\=”Microsoft Windows”

La instalación de Windows Vista -por ejemplo, en un segundo disco- nos lo modificará quedando:

[boot loader]
timeout=30 default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(1)partition(1)\WINDOWS=”Microsoft Windows Vista” /FASTDETECT /NOEXECUTE=OPTIN /USENEWLOADER multi(0)disk(0)rdisk(0)partition(2)\WINDOWS=”Microsoft Windows XP Professional” /FASTDETECT /NOEXECUTE=OPTIN multi(0)disk(0)rdisk(0)partition(3)\WINDOWS=”Microsoft Windows Home” /FASTDETECT /NOEXECUTE=OPTIN c:\BOOTSECT.DOS=”Previous Operating System” c:\=”Microsoft Windows”

La secuencia de arranque sería:

El “boot” de la partición arranca el BOOTMGR
Este, lee el archivo BOOT.INI y lo “resume” en la siguiente pantalla:

Si seleccionamos Windows Vista, usa los archivos nuevos de la carpeta “Boot” para cargar Windows Vista.

Si seleccionamos un sistema operativo previo, sacará el menú clásico:

Y usará los archivos clásicos de C:\ (NTLDR y NTDETECT.COM) para cargar el antiguo sistema operativo.

NOTA: Por cada Windows Vista instalado, meterá una línea en el Boot.ini que se reflejará en ambos menús.

La instalación o re-instalación de un nuevo sistema operativo “anterior” a Windows Vista no modificará archivos básicos de arranque. Pero por desgracia modificará el “boot” de la partición haciéndolo apuntar a NTLDR de C:\ en vez de a BOOTMGR, lo que impedirá arrancar los sistema Windows Vista.
Para solucionarlo deberá recuperarse el “Boot” de la partición, y deberá hacerse desde una recuperación del arranque, previsiblemente mediante el comando FIXBOOT (o el equivalente). En la fase actual, no existe la posibilidad de arrancar en modo consola y el sistema de mantenimiento del disco no está operativo.

Fuente: Comunidad Windows Vista

NUEVO GESTOR DE ARRANQUE –WINDOWS VISTA

Breve revisión del antiguo gestor de arranque

Aplicable a Windows NT (NT, W2000, XP, W2003) y en posible conjunto con antiguos sistemas MS-DOS, Windows 9X. La instalación de un MS-DOS, o bien de un Win9X, modifica:

Sector de “boot” de la partición (no confundir con el MBR del disco duro). Son los primeros 512 bytes de la partición, y lleva “hardcoded” el nombre del archivo IO.SYS. Por tanto, cargará el IO.SYS de la propia partición (C :) y este se encargará de la carga del resto del sistema operativo. Los archivos que intervienen son: el propio “boot” de la partición, IO.SYS, MS-DOS.SYS, COMMAND.COM. La instalación de un sistema Windows NT (NT, W2000, XP, W2003) implica:

Si existe un sistema operativo anterior (MS-DOS, Windows 9X) Guarda el antiguo “boot” de la partición en un archivo llamado BOOTSECT.DOS. Crea un nuevo sector de “boot” de la partición apuntando a NTLDR (hardcoded). Copia los archivos NTLDR y NTDETECT.COM que son los cargadores del sistema operativo. Crea o modifica un archivo llamado BOOT.INI que básicamente contiene:
[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(3)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(3)partition(1)\WINDOWS=”Microsoft Windows XP Professional” /FASTDETECT /NOEXECUTE=OPTIN

c:\=”Microsoft Windows 98”

Es decir, por cada sistema instalado creará una línea en [operating systems] y la última línea referenciará al sistema operativo previo (MS-DOS o Windows 98).

El funcionamiento en la carga es:
Si se selecciona cualquiera de los sistemas Windows NT, se cargará directamente.
Si se selecciona la última línea que referencia a alguno de los viejos sistemas, el circuito de carga es:
Se carga en memoria el antiguo sector de arranque (BOOTSECT.DOS)
Se le cede control, por lo cual, este cargará el IO.SYS tal y como hemos visto en la primera parte.

NOTA: NTLDR y NTDETECT.COM han ido evolucionando con los sistemas operativos y conservándose compatibilidad descendente. Es decir, los de XP pueden cargar los sistemas anteriores (NT 4 y W2000). Pero el de W2000 no podrá cargar XP. Por motivos evidentes, siempre deberemos guardarnos una copia de los últimos, por si acaso re-instalamos un sistema anterior poderlos restituir rápidamente. Todos los archivos citados hasta el momento se graban en el raíz de C: con atributos de “ocultos” y de “sistema”.

Fuente: Comunidad Windows Vista

Arranque –Boot- de Windows Vista

Entendiendo el mecanismo de arranque
Configuración
Resolución de problemas.

Entendiendo el mecanismo de arranque

Típicamente, la representación gráfica del primer disco duro localizado por la BIOS contiene la partición activa del sistema (hasta ahora, el que clásicamente conocíamos como disco “C” –no se debe tomar literalmente ya que Vista renombrará o puede renombrar durante su instalación las letras que vemos desde Windows-)

Con líneas de puntos en grueso se ha representado la partición o particiones del disco duro.
Con líneas azules: arranque normal NT/W2000/XP
Con líneas rojas: arranque Vista
Con líneas naranja: secuencia interna fija de apuntadores entre ficheros.

Secuencia de arranque:

Secuencia normal de NT / W2000 / XP: (líneas en Azul claro)

La BIOS carga el MBR, este apunta a la primera partición activa.
El MBR carga el Boot de la partición activa. Este Boot es creado por la instalación del sistema operativo.
El Boot de la partición apunta al NTLDR (oculto)
“bootmgr”:

Si existe la carpeta oculta “Boot” -instalada por Vista- con contenido válido, localiza el archivo BCD (es una archivo binario no editable) el cual contiene las opciones de arranque de Vista (sólo se puede modificar con el comando BCDEDIT que trataremos más adelante). Si existe más de un Vista, o bien ya existía una instalación anterior de Windows, nos mostrará un menú (funcionamiento similar al Boot.ini), en el cual podremos seleccionar:

La instalación previa: en ese caso cederá control al NTLDR para que a su vez nos muestre, si procede, el menú de arranque clásico de NT/W2000/XP.

O bien el Vista, o Vistas que tengamos instalados.

Si no existiese la carpeta Boot o su contenido es inválido, arranca el NTLDR automáticamente siguiendo la secuencia clásica de arranque de NT/W2000/XP. Esto último indica que, simplemente borrando la carpeta Boot, la secuencia de arranque será la anterior a haber instalado Vista.

Configuración

Recordemos los comandos desde una consola de recuperación de W2000/XP:

FIXMBR: Crea o restaura el MBR del Disco ante situaciones en que quede dañado. Por ejemplo, ante su modificación al instalar un sistema operativo como Linux que se asienta en el MBR, o bien ante el ataque de los denominados Virus del Boot.

FIXBOOT: Crea o repara el sector de la partición haciendo que apunte internamente al NTLDR. Si tuviésemos instalado Vista y ejecutamos este comando perderemos la opción de arrancarlo, ya que en este caso apuntará al archivo cargador de W2000/XP.

Desde Vista, las opciones de reconstrucción recuperación de arranque se hacen desde el DVD de la instalación seleccionando la opción correspondiente al inicio de la instalación. Se encargará automáticamente de:

Reparar el MBR y sector de Boot si fuese necesario.

Reconstruir la carpeta oculta “boot” y definir en el archivo BCD citado anteriormente las entradas correspondientes a los sistemas operativos que localice en nuestros discos duros o particiones.

Recordemos:

Para configurar el menú clásico (antes de Vista) podemos hacerlo, o bien editando el Boot.ini de C:\ con un editor de texto como el bloc de notas (una vez quitados los atributos al archivo de Oculto y del Sistema), o bien de una manera más elegante, desde el propio XP con botón derecho sobre Mi PC, propiedades, avanzado, botón de Inicio y Recuperación y botón de “editar”.

En Windows Vista, únicamente podremos modificar en la opción citada anteriormente el tiempo de espera de la pantalla inicial. No podremos modificar nada de las opciones ni del menú de arranque. Para modificar estas opciones o incorporar o borrar entradas del menú de Vista, podremos usar el comando de consola BCEDIT (se debe abrir una consola con atributos de Administrador desde Vista, y posteriormente ejecutar dicho programa). Con el parámetro /? Nos dará la sintaxis. No es nada intuitiva y es necesario leerse detalladamente la ayuda antes de manipular sobre el arranque.

Resolución de Problemas

Si se ha seguido con detalle la descripción anterior, la resolución de problemas será intuitiva. En cualquier caso vamos a enumerar los más clásicos:

Se ha instalado Windows Vista y queremos desinstalarlo completamente y que desaparezcan los menús de arranque:
Iniciar con el CD de XP, seleccionar la consola de recuperación y desde ella, ejecutar: FIXBOOT
Una vez que hayamos arrancado posteriormente W2000/XP, eliminar de C:\ la carpeta Boot y el archivo “bootmgr” (están ocultos en la carpeta principal de nuestro primer disco duro).

Modificar las opciones del arranque clásico de sistemas operativos previos (W2000/XP): O bien editando el Boot.ini de C:\ con un editor de texto como el cuaderno de notas (una vez quitados los atributos al archivo de Oculto y del Sistema), o bien de una manera más elegante, desde el propio XP con botón derecho sobre Mi PC, propiedades, avanzado, botón de Inicio y Recuperación y botón de “editar”.

Modificar añadiendo eliminado entradas del menú de Vista: Revisar el punto previo de “Configuración”.

He instalado un XP o un W2003 y he perdido el menú de Vista y sólo me arrancan los sistemas previos a Vista ¿Cómo puedo recuperar el Boot de Vista?

a- Arrancar con el DVD de Vista.

b- Seleccionar el lenguaje de las pantallas de Instalación

c- Seleccionar “System Recovery Options”

d-Lo normal es que ya Windows lo repare en este punto y nos mande reiniciar. Si no fuese así, en la siguiente pantalla:

e- Seleccionar “Command Prompt”

f- Nos aparecerá una pantalla de comandos con: X:\Sources

g- La unidad X: es una unidad virtual que no tiene sentido en nuestro caso. Deberemos localizar la verdadera letra de la unidad de CD, que normalmente será la letra siguiente a la letra de la última partición. En nuestro caso, si sólo tenemos dos particiones, una para Vista (C :) y otra para XP (D :) será la letra siguiente: E:

h- Tecleamos: E: y a continuación: dir

i- Deberemos ver una estructura de archivos en la cual está la carpeta “Boot”. Tecleamos: cd \boot

j- Investigando de nuevo con el comando: dir deberemos ver el archivo bootsect.exe Si lo localizamos es correcta la localización de la unidad de CD, en otro caso, probar con otra letra de unidad.

k- bootsect /? Nos dará la sintaxis.
l- En nuestro caso, para recuperar el arranque de Vista simplemente teclear: bootsect /nt60 C:

Fuente: Comunidad Windows Vista

Windows Vista, modificar sector de boot (multiarranque)

Debido a que es el boot de la partición activa el que lleva hardcoded que NTLDR debe cargar, el instalar un sistema operativo anterior a Windows Vista nos hará perder la posibilidad de arrancar desde Windows Vista. Como hasta el momento no existe consola de recuperación en Vista ¿cómo podemos corregir el sector de boot para dejar activo el multiarranque correcto de Windows Vista si posteriormente instalamos un XP o un W2003 en otra partición?

Relativamente sencillo: en c:\boot Windows Vista deja el nuevo cargador NTLDR, el cual está apuntado por el sector de boot de la partición. En principio entra este y nos muestra el menú existente en boot.ini. Si seleccionamos un Windows Vista para arrancar, lo arranca directamente. Si seleccionamos un viejo sistema operativo (XP por ejemplo), arranca el NTLDR de la carpeta raíz de C: (el cual es el original que montó XP), el cual vuelve a mostrar el menú clásico de XP o W2003 correspondiente al boot.ini y ya nos deja arrancar el sistema.

Pero XP, al instalarse, machaca el sector de boot montando el propio. Por tanto apuntará a ntldr de c:\ y solo podrá arrancar los sistemas XP y anteriores. Windows Vista, al instalarse coloca un nuevo sector de boot que hace apuntar a ntldr de la carpeta c:\boot. Por tanto, todo indica que una instalación de otro XP nos hace perder el arranque de Vista y nos obligará a reinstalarlo.

Bien, en la carpeta c:\boot, Windows Vista también nos deja dos comandos:

fixfat.exe
fixntfs.exe

dependiendo de si c:\ es FAT32 o en NTFS, deberemos ejecutar el comando fixfat o fixntfs para fijar de nuevo el sector de arranque de vista, con el parámetro -lh

es decir, en un disco fat o fat32:

fixfat -lh

y en uno ntfs:

fixntfs -lh

Estos comandos recuperarán en caso de posterior instalación de un sistema operativo anterior a Vista el sector de arranque correcto que permita arrancar todos los sistemas operativos instalados.

Fuente: Comunidad Windows Vista

Windows Vista: conexiÓn a SMB (Samba) Servers. P.E. Discos de red

Windows Vista ha modificado sus politicas de negociación de autenticación que pueden causarnos problemas en servidores Samba y sobre todo en discos de red los cuales tienen un minilinux empotrado en su firmware y con un servidor Samba. Esto impide poder usar en general discos de red (SAN, NAS) e incluso negociar sesiones con servidores Samba que no permitan encriptación NTLMv2

Para resolver el problema es necesario cambiar las politicas de autenticación

1) Ejecutamos: gpedit.msc

2) Localizamos:

Console Root
Local Computer Policy
Computer Configuration
Windows Settings
Security Settings
Local Policies
Security Options

En ellas localizamos y cambiamos las siguientes politicas:

3) Microsoft network client: Send unencrypted password to third-party SMB server: colocarlo a“Enabled”.

4) Network security: LAN Manager authentication level: seleccionar la opción: Send LM & NTLM - use NTLMv2 session security if negotiated.

En las propias opciones de LAN Manager existe un link a los artículos de MS que explican todas las opciones. Conviene que se revisen, al objeto de entender las implicaciones de estos cambios.

Fuente: Comunidad Windows Vista

Trabajando con privilegios

Los usuarios Administradores en Windows Vista, en realidad, no tienen todos los permisos como los tiene un verdadero Administrador. Por ello, al ejecutar muchas de las acciones, la pantalla produce un molesto parpadeo (guiño) y solicita permiso para ejecutar esa tarea.

Eso se hace realmente tedioso, e incluso hay veces que es imposible asignarse los permisos (por ejemplo, cambiar orden de adaptadores de red, o si un impresora está offline, ponerla online) en cuyo caso es necesario
arrancar en el modo seguro y conectarse como Administrador (en un arranque normal, no es posible conectarse como Administrador).

Queda un truco: sabemos que podemos ejecutar la consola de comandos con privilegio de administrador. Simplemente localizamos su icono en los accesorios y con el botón derecho le damos a “ejecutar como administrador”.

Como las tareas “heredan” los privilegios del padre, si desde esa consola arrancamos cualquier cosa, tendrá entonces los privilegios de Administrador.
En particular, si tecleamos: “control” (sin las comillas), nos ejecutará el Panel de Control con privilegios de Administrador y, por tanto, cualquier icono que lancemos desde él, tendrá los mismos privilegios y no solicitará los permisos.

¿Cómo ejecutar “todo” sin permisos?

Aunque no es aconsejable, hay varias maneras de hacerlo.

Una que es inmediata y que está basada en lo anterior, es abrir la consola de comandos con privilegios, arrancamos tambien el Administrador de tareas y “matamos” al Explorer. Ahora simplemente desde la consola, arrancamos un nuevo Explorer…. y este heredará los permisos de Administrador de la consola.

A partir de ese momento todo lo que se lance será como Administrador (ya que lo lanza el Explorer… y heredará los permisos adquiridos por él).

Fuente: Comunidad Windows Vista

Redimensionar particiones en Windows Vista

Windows Vista soporta, por primera vez en la historia de los sistemas operativos de Microsoft, el redimensionar particiones en discos básicos. En discos dinámicos era posible, y en este caso es posible además extender una particion a más de un disco físico. Esto último no ha variado, pero la novedad es que, precisamente en discos básicos (los normales a los que estamos acostumbrados), es posible disminuir el tamaño de una partición, o bien aumentar el tamaño siempre y cuando tengamos espacio libre. Incluso es posible realizar estas acciones en el propio disco del sistema.

La manera de realizarlo es muy sencilla: botón derecho en Mi PC / Administrar.
Con el botón derecho sobre la particion que queremos modificar, nos aparecen dos nuevas opciones:

* Extend Volume
* Shrink Volume

(muestro los literales en inglés)

La opción de Shrink Volume nos permite seleccionar el tamaño que queremos “liberar” de la partición. XP se encargará de mover los archivos necesarios en su interior si es necesario trasladarlos.
Igualmente nos informa del tamaño máximo que puede liberar con garantías de integridad de datos. Dicho espacio lo dejará libre y podremos particionarlo posteriormente a nuestro gusto.

Evidentemente, y al contrario, la opción Extend Volume permite aumentar el tamaño de una partición con espacio libre o sin asignar en el disco. Si el disco es dinámico permite igualmente ampliar la partición a un segundo disco físico.

Fuente: Comunidad Windows Vista

Integridad de datos en Windows Vista - ShadowCopy

Windows Vista trae incorporada la característica de ShadowCopy (copia en la sombra) que traía W2003.
Es decir, el sistema realiza copias una vez al día de nuestros archivos -incluidos los de datos o documentos- o bien podemos forzarlo creando un punto de restauración.

Una vez realizado un punto de restauración (o un Backup), si modificamos cualquier archivo y lo salvamos, veremos que, al ver las propiedades de una archivo con el botón derecho del ratón, aparece con contenido una nueva pestaña de “Previous Versions”.

Esto nos permite recuperar versiones previas del archivo.
Funciona igualmente a nivel de carpeta, permitiendo la recuperación completa de esta.


Fuente: Comunidad Windows Vista

Instalando controladores RAID o SCSI en Windows Vista

Windows Vista ha cambiado la filosofia de instalación de controladores RAID o SCSI. Recordemos que, hasta el momento, únicamente era posible con un disquete del fabricante y pulsando F6 durante un par de segundos en las primeras pantallas de instalación.

* En Windows Vista, la manera de instalar es mediante cualquier dispositivo removible. Los controladores pueden estar en disquete, o grabados en un CDROM o bien en cualquier dispositivo USB de memoria como por ejemplo un PEN.

* Al iniciarse la instalación de Windows Vista desde DVD nos mostrará los discos que el sistema operativo con los drivers que tiene integrados es capaz de ver. Si no nos muestra algún disco o incluso no nos muestra ninguno, indica que le faltan controladores para, o bien alguna controladora específica, o bien incluso para la placa madre si no mostrase ninguno. En ese caso, en esa pantalla, hay que pulsar el botón de “Load Driver” y tener, o bien metido el disquete, o bien meter un CDROM o un PEN con los controladores del fabricante.

AVISO: Windows Vista sólo localiza en dicha pantalla los controladores que estén a nivel del raíz de cualquiera de las unidades anteriores. Por ello, y debido a que muchos fabricantes organizan su disquete de Inicio en diversas carpetas, por ejemplo, una para cada sistema operativo, esto nos causará problemas y Windows no localizará el controlador. Por ello, si ese fuese nuestro caso, deberemos mover el contenido de la carpeta en donde figuren los drivers a nivel del raíz de la unidad.

Fuente: Comunidad Windows Vista

NTFS TRANSACCIONAL - LONGHORN

Una de las mejoras que nos incorporá LongHorn es el NTFS Transaccional (se denominará TxF a partir de ahora). La idea es extremadamente simple: agrupar múltiples operaciones con ficheros en una única transacción.

Recordemos primero el concepto de transacción: una transacción es un conjunto de operaciones las cuales, o bien se ejecutan todas o bien no se ejecuta ninguna. Las órdenes de ejecución se envían todas una a una, pero el efecto se realiza al final, mediante una sola instrucción “commit” -correcto- o “rollback” -deshacer: error-. Por defecto, una transacción no finalizada debe llevar un rollback automático.

Este concepto es muy corriente en la vida diaria. Pensemos simplemente en una transacción en un cajero automático o una transacción bancaria de un reintegro. Cuando sacamos dinero, en plan muy sencillo, al menos deben realizarse dos operaciones: grabar un registro del movimiento en una tabla de movimientos, y actualizar el saldo de la cuenta en el registro de saldos de nuestra cuenta. No puede hacerse a medias: o se graban ambos, o no se hace nada.

A nivel de sistemas operativos, pensemos por ejemplo en un programa instalador: necesita muchas acciones antes de finalizar, copiar distintos ficheros, borrar otros, renombrar otros… etc. Cuando el programa instalador considere que está en un estado final consistente decidirá, o aplicar todos los cambios, o bien echar para atrás todos. Esto se complica si durante el proceso, hay una caída de la máquina: un simple corte de luz.

El concepto de transacción no es nuevo. De hecho, se usa desde hace más de 25-30 años sobre todo en las bases de datos. Lo que sí que es nuevo es el aplicarlo en el contexto total de sistemas operativos. Recordemos que NTFS también es un sistema transaccional (parcialmente) desde su inicio. NTFS es totalmente transaccional en operaciones que afectan a la metadata (borrar, renombrar, etc…. un *solo* fichero) de tal manera, que por ejemplo, un reinicio en mitad de una operación contra un fichero no lo dañará ya que el sistema realizará el commit o el rollback automático al reiniciarse y por tanto no existe la corrupción del sistema de archivos a nivel de la metadata.

Con TxF se añade el soporte completo al sistema de archivos y no solo para la metadata.

Fuente: Comunidad Windows Vista