Déc 04 2012

Erreur de chargement du système d’exploitation après conversion avec disk2vhd

Publié par sous Virtualisation,Windows

La conversion de d’un serveur physique Windows 2003 en machine virtuelle Hyper-v avec l’outil disk2vhd peut aboutir à l’erreur générique suivante sur fond noir au boot:

Erreur de chargement du système d'exploitation

 
Inutile de dire que Windows ne démarre même pas.
J’ai tenté de réparer Windows avec une image 2003 server, fixmbr, fixboot, mais rien ne fonctionne.
C’est la MBR qui doit être réparée. Le seul utilitaire disponible qui semble efficace est TestDisk.
 
Téléchargez TestDisk via le lien ci-dessus et dézipper sur l’hôte Hyper-v.
Attachez le disque virtuel sous Gestion des Disques dans le gestionnaire de l’ordinateur.
Exécutez ensuite testdisk_win.exe depuis la ligne de commande DOS.
Choisissez si vous souhaitez activer les logs

 [ Create ]
 [ Append ]
>[ No Log ]

 
Sélectionnez le disque correspondant au disque virtuel. La description doit être Msft Virtual Disk

Select a media (use Arrow keys, then press Enter):
 Disk /dev/sda - 320GB / 298 GiB - ST320LT007-9ZV142
>Disk /dev/sdb - 73GB / 68 GiB - Msft Virtual Disk
 Drive E: - 623 MB / 594 MiB

>[PROCEED ]  [  QUIT  ]

 
Sélectionnez le type de partition par défaut Intel/PC

Disk /dev/sdb - 73GB / 68 GiB - Msft Virtual Disk

Please select the partition table type, press Enter when done.
>[Intel  ] Intel/PC partition
 [EFI GPT] EFI GPT partition map (Mac i386, some x86_64...)
 [Humax  ] Humax partition table
 [Mac    ] Apple partition map
 [None   ] Non partitionned media
 [Sun    ] Sun Solaris partition
 [XBox   ] XBox partition
 [Return ] Return the disk selection

Hint: Intel partition table type has been detected.
Note: Do NOT select 'None' for media with only a single partition. It's very
rare for a drive to be 'Non-partitionned'.

 
Et MBR Code dans la liste d’actions

Disk /dev/sdb - 73GB / 68 GiB - Msft Virtual Disk
     CHS 8920 255 62 - sector size=512

 [ Analyse  ] Analyse current partition structure and search for the lost partitions
 [ Advanced ] Filesystem Utils
 [ Geometry ] Change disk geometry
 [ Options  ] Modify options
>[ MBR Code ] Write TestDisk MBR code to first sector
 [ Delete   ] Delete all data in the partition table
 [ Quit     ] Return to disk selection

 
Répondez par Y

Disk /dev/sdb - 73 GB / 68 GiB - CHS 8920 255 63

Write a new copy of MBR code to first sector? (Y/N)

 
Confirmez

Write a new copy of MBR code, confirm ? (Y/N)

 
Et enfin quittez.

A new copy of MBR code has been written.
You have to reboot for the change to take effect.

>[OK]


Il est possible qu’il faille reconstruire aussi le secteur de boot NTFS de façon similaire à ce qui est décrit ci-dessus. Il suffit de suivre les instructions sur xtralogic.
Comme le lien ne semble plus fonctionner, voici quelques instructions rapides sur le même principe:

>[ No Log   ]
>Disk /dev/sdb - 73GB / 68 GiB - Msft Virtual Disk
>[Intel     ] Intel/PC partition
>[ Advanced ] Filesystem Utils
>1 * HPFS - NTFS [...]
>[Rebuild BS]
>[ Write    ]
>[ Confirm  ]
>[ Quit     ]

 
La machine virtuelle devrait maintenant démarrer. N’oubliez pas de « détacher » le Vdisk avant de la lancer.

 

Une réponse

Nov 30 2012

Redirection du Trafic avec IPTables

Publié par sous Linux

Que vous souhaitiez rediriger les connexions telnet ou SSH via un serveur car vous n’avez pas d’accès direct au serveur final ou que vous planifiiez la migration d’un serveur web, la redirection du trafic s’avère intéressante dans bien des situations.
Ceci est très facilement réalisable avec des distributions Linux généralement livrées avec iptables. Oui, iptables ne fait pas seulement office de filtre, mais inclut des fonctionnalités comme le nat.
 
Pour commencer, autorisez l’IP forwarding. Cela permet aux paquets de traverser le serveur.

serveur_linux$ echo 1 >/proc/sys/net/ipv4/ip_forward

 
L’étape suivante est d’indiquer à IPTables de rediriger le trafic vers le nouveau serveur (http, port 80 dans ce cas-ci):

serveur_linux$ iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j DNAT --to-destination dst_srv_IP

 
A l’étape finale, c’est là qu’iptables récupère les paquets renvoyés par la machine de destination. Le trafic est alors retourné au client d’origine.

serveur_linux$ iptables -t nat -A POSTROUTING -d dst_srv_IP -p tcp -m tcp --dport 80 -j MASQUERADE


De cette façon, vous pouvez simplement rediriger le trafic vers un nouveau serveur web. Les clients ne subissent aucune interruption de service pendant que les entrées DNS sont mises à jour et propagées aux clients.

 

Une réponse

Avr 16 2012

Fichiers Office sur le réseau lents à s’ouvrir

Publié par sous Windows

Vos fichiers Excel sur un réseau distant prennent jusqu’à 2 minutes à se charger? Vous pensez que le problème vient du réseau, du VPN, ou qu’Office en est la cause? Pas du tout, voici comment ouvrir vos fichiers en quelques secondes seulement!
 
Je ne comprenais pas pourquoi mes fichiers distants sur des partages Windows étaient si longs à s’ouvrir, Excel en particulier mais bien d’autres aussi comme les fichiers Word ou encore PDF.
Jusqu’à ce que j’accède à des fichiers hébergés sur un Windows 2008 Server depuis une machine en Windows 7.
 
Explication:
Les problèmes de performance, et plus particulièrement de latence sur des réseaux WAN viennent la plupart du temps du protocole SMB 1.0. SMB2 a été introduit par Microsoft sous Windows Vista et amélioré sous Windows 7 et 2008 Server un peu plus tard.
SMB2 « discute » moins, envoie des requêtes avant d’avoir reçu la réponse précédente, et autorise des tailles de blocs plus grands, entre autres améliorations.
 
En fin de compte, ce qui importe est le gain subtantiel à l’ouverture des fichiers distants: c’est vraiment plus rapide!
Seule contrainte, le client ET le serveur doivent tous deux supporter SMB2. Dans tous les autres cas, SMB1 sera utilisé. Vous savez ce qu’il vous reste à faire: upgrade vers Windows 7 et 2008 Server.

 

Aucune Réponse

Avr 05 2012

Autodesk Inventor Licence réseau non Disponible

Publié par sous Divers

Logs Autodesk Inventor dans LMTools
Inventor licence réseau non disponible
Autodesk ne semble pas fournir d’outil pour savoir qui utilise des
licences réseau Inventor. Les utilisateurs finaux se demandent
pourquoi ils obtiennent un message d’erreur Inventor
« Licence réseau non disponible », et à qui ces licences ont été
attribuées. J’ai écrit cet outil afin d’éviter les appels inutiles au département informatique et aussi donner la possibilité à tous de savoir qui est connecté à chaque instant. Ainsi les utilisateurs peuvent s’arranger entre eux pour libérer une licence.


Inventor génère un fichier de log dans lequel chaque (dé)connexion est enregistrée avec d’autres informations. Le script parse le fichier et affiche les utilisateurs connectés.
 
Seulement 2 étapes sont nécessaires pour la mise en place:
– Paramétrer le chemin du fichier de log flex.log vers un répertoire partagé en lecture seule et donner les droits d’accès aux utilisateurs finaux.
– Créer le script suivant inventor.vbs dans le même dossier.
 
Le script a été écrit en VB pour être exécuté depuis n’importe quel PC sous Windows. Je l’ai mis à disposition des utilisateurs sur un partage Windows.
Enfin, Paramétrer la variable « Users » avec votre propre nombre de licences. Nous avons 4 licences concurrentes ici.

A présent, les utilisateurs savent où regarder lorsqu’ils ont un message d’erreur Inventor « Licence réseau non disponible ».

Option Explicit

Dim objFSO, objFile, strTextFile
Dim line, allSessions(), offline, currentSessions, firstIndex
Dim i, l
CONST ForReading = 1
CONST Users = 4

'Nom du fichier de log
strTextFile = "flex.log"

'Create a File System Object
Set objFSO = CreateObject("Scripting.FileSystemObject")
if not (objFSO.FileExists(strTextFile)) then
   MsgBox strTextFile&" n'existe pas!", vbExclamation, "Error"
   wscript.quit
end if
Set objFile = objFSO.OpenTextFile(strTextFile, ForReading)

i = 0

' Recherche les connexions en ordre inverse
Do Until objFile.AtEndOfStream
    Line = objFile.ReadLine
    If (not InStr(line, "(adskflex) OUT:") = 0) or (not InStr(line, "(adskflex) IN:") = 0) Then
        Redim Preserve allSessions(i)
        allSessions(i) = line
        i = i + 1
    End If
Loop

' Index dans allSessions
On Error Resume Next
l = UBound(allSessions)
' Compte les licences
i = 0

if (l = "") then
   currentSessions = "Personne n'est connecté"
end if

' Retourne les x dernières connexions
' sans tenir compte des doublons
Do While (i < Users) and (l >= 0)
   line = split(allSessions(l))
   ' Cas heure < 10h
   if line(0) = "" then
      ' Check if user has not disconnected
      if StrComp(line(3), "In:", vbTextCompare) = 0 and InStr(currentSessions, line(5)) = 0 then
         offline = offline & line(5) & " "
      end if
      if InStr(currentSessions, line(5)) = 0 and InStr(offline, line(5)) = 0 then
         currentSessions = currentSessions & line(1) & " " & line(5) & VbCrLf
         i = i + 1
      end if
   else
      if StrComp(line(2), "In:", vbTextCompare) = 0 and InStr(currentSessions, line(4)) = 0 then
         offline = offline & line(4) & " "
      end if
      if InStr(currentSessions, line(4)) = 0 and InStr(offline, line(4)) = 0 then
         currentSessions = currentSessions & line(0) & " " & line(4) & VbCrLf
         i = i + 1
      end if
   end if
   l = l - 1
Loop

MsgBox currentSessions, vbInformation, "Licences Inventor"
'wscript.echo currentSessions

objFile.Close

'Cleanup
Set objFSO = Nothing
 

Une réponse

Déc 07 2011

Fusionner des fichiers sous DOS

Publié par sous Windows

Il est possible de concaténer des fichiers ascii ou binaires sous le prompt Windows avec COPY:
 

COPY /A fichier1.txt+fichier2.txt dest.txt
COPY /B fichier1.bin+fichier2.bin dest.bin

 
Où dest est le fichier de destination

 

Aucune Réponse

« Précédent - Suivant »