OVH Cloud OVH Cloud

Accéder à une partition NTFS avec Linux

7 réponses
Avatar
Boulhaya
Bonjour,
Ma question peut paraître à priori hors sujet de ce groupe. Il n'est
pourtant rien.
J'ai un PC qui ne démarre pas, en me disant que hal.dll est absent ou
endommagé et qu'il faut le réinstaller dans <Racine de Windows>\system32.
hal.dll (Hardware Abstraction Layer) est un composant indispensable au
démarrage de Windows. Le seul moyen d'accéder au disque dur est de démarrer
sur le CD de Windows et d'aller dans la console de récupération. Après avoir
galéré plusieurs jours, j'ai fini par pouvoir copier hal.dll à la racine de
C: ; mais pour le copier dans Windows\System32 rien à faire : j'ai le
message "accès refusé"
D'où ma question : est il possible de ruser en démarrant sur un liveCD Linux
et, sous Linux, recopier cette maudite dll à sa place ? Autrement dit,
peut-on écrire avec Linux sur une partition NTFS ?
--
Bien cordialement

L'enfant croit au Père Noël. L'adulte non.
L'adulte ne croit pas au Père Noël. Il vote
(Pierre Desproges)

Pour une réponse en privé, laissez les gants de boxe au vestiaire.

7 réponses

Avatar
Ypoons
Bonjour,
Ma question peut paraître à priori hors sujet de ce groupe. Il n'est
pourtant rien.
J'ai un PC qui ne démarre pas, en me disant que hal.dll est absent ou
endommagé et qu'il faut le réinstaller dans <Racine de Windows>system32.
hal.dll (Hardware Abstraction Layer) est un composant indispensable au
démarrage de Windows. Le seul moyen d'accéder au disque dur est de démarrer
sur le CD de Windows et d'aller dans la console de récupération. Après avoir
galéré plusieurs jours, j'ai fini par pouvoir copier hal.dll à la racine de
C: ; mais pour le copier dans WindowsSystem32 rien à faire : j'ai le
message "accès refusé"
D'où ma question : est il possible de ruser en démarrant sur un liveCD Linux
et, sous Linux, recopier cette maudite dll à sa place ? Autrement dit,
peut-on écrire avec Linux sur une partition NTFS ?


Salut Boulhaya

La réponse est oui... et non.
Un LiveCD de Linux pourra sans peine aller *lire* une partition
NTFS, mais beaucoup de versions de Linux refusent d'y écrire.
Il faut savoir que le système de fichiers NTFS est la propriété
intellectuelle de Microsoft (copyright), et qu'il n'en a pas
dévoilé tous les méandres. Et Linux est *très* circonspect sur le
fait d'écrire dans du NTFS...

Tu pourrais :
- démarrer sur le CD de Windows, et faire une
"installation/réparation" comme indiqué ici :
http://support.microsoft.com/?id15341
en images : http://www.bellamyjc.org/fr/windows2000.html#repair

- démarrer sur le CD, aller dans la Console de Récupération et...
utiliser quelques ordres simples :
cd = change directory (pour aller d'un dossier à l'autre)
copy = comme son nom l'indique

Pour la syntaxe de chaque <commande>, taper "<commande> /?" (sans
les guillemets mais avec l'espace)
Ne pas oublier que sous la Console de Récupération, il faut
rajouter des espaces. La commande qui s'écrit par exemple
cd
sous une invite de commande dans Windows
s'écrit
cd
sous la Console de Récupération

Sur ma machine, ce fichier est présent dans :
C:Windowssystem32
C:WindowsDriver Cachei386driver.cab
C:WindowsDriver Cachei386sp2.cab

Maintenant, je ne saurais t'indiquer un logiciel capable (sous la
Console) d'aller extraire un fichier dans une archive .cab
Peut-être la Console le permet-elle de façon "native" (je n'ai
pas essayé) vu que l'explorateur Windows sait le faire.

La Console de Récupération de Windows peut accéder sans problèmes à :
- la racine du disque
- toute l'arborescence du dossier système (C:Windows sous XP)
- toute l'arborescence du dossier "System Volume Information"
Il n'est donc pas normal que tu aies le message "Accès refusé".
Il y a probablement une erreur de syntaxe dans la commande que tu
tapes.

Maintenant une précision : hal.dll est une dll qui est *choisie*
parmi différentes versions lors de l'installation de la machine,
et parfois mise à jour (en particulier par le SP2). Il n'est donc
pas possible de prendre ce fichier sur un autre ordinateur et de
le recopier sur le tien : ça a toutes les chances de ne pas marcher.

Par contre, si tu as un CD BartPE à la place du LiveCD de Linux,
tu n'auras aucune peine à faire ce que tu veux. Il faudra te le
fabriquer :
http://severinterrier.free.fr/Boot/PE-Builder/index.htm

Amicalement,

--
Ypoons [MVP]
Ne vous approchez jamais d'un ordinateur en disant ou même
seulement pensant "Je vais faire ça très vite !"
Pour m'écrire : http://www.cerbe rmail.com/?Qw7yVJONCF (enlever
l'espace)
Ne me mettez pas dans votre carnet d'adresse ! Je suis spammé !

Avatar
Boulhaya
"Ypoons" a écrit dans le message de news:
%
Salut Boulhaya
Merci pour ta réponse fort instructive


La réponse est oui... et non.
Un LiveCD de Linux pourra sans peine aller *lire* une partition NTFS, mais
beaucoup de versions de Linux refusent d'y écrire.
Il faut savoir que le système de fichiers NTFS est la propriété
intellectuelle de Microsoft (copyright), et qu'il n'en a pas dévoilé tous
les méandres. Et Linux est *très* circonspect sur le fait d'écrire dans du
NTFS...
Connaitrais-tu néammoins une version de Linux capable d'écrire sur une

partition NTFS ?

Tu pourrais :
- démarrer sur le CD de Windows, et faire une "installation/réparation"
comme indiqué ici :
http://support.microsoft.com/?id15341
en images : http://www.bellamyjc.org/fr/windows2000.html#repair
La méthode Microsoft me fiche la trouille (risque de perte de données) alors

que le PC est neuf, que ma fille l'a planté lors de la première mise en
service et que, par conséquent, les CD de restauration n'ont pas encore été
créés. Quant à JCB, dont je connais la très grande compétence, sa méthode me
me rassure pas beaucoup plus (:oD

- démarrer sur le CD, aller dans la Console de Récupération et...
....

Ne pas oublier que sous la Console de Récupération, il faut rajouter des
espaces. La commande qui s'écrit par exemple
cd
sous une invite de commande dans Windows
s'écrit
cd
sous la Console de Récupération
Merci de cette précfision, c'est un détail que j'ignorais

.....
Maintenant, je ne saurais t'indiquer un logiciel capable (sous la Console)
d'aller extraire un fichier dans une archive .cab
Peut-être la Console le permet-elle de façon "native" (je n'ai pas essayé)
vu que l'explorateur Windows sait le faire.
Oui, il existe la commande extract


La Console de Récupération de Windows peut accéder sans problèmes à :
- la racine du disque
- toute l'arborescence du dossier système (C:Windows sous XP)
- toute l'arborescence du dossier "System Volume Information"
Il n'est donc pas normal que tu aies le message "Accès refusé". Il y a
probablement une erreur de syntaxe dans la commande que tu tapes.

Maintenant une précision : hal.dll est une dll qui est *choisie* parmi
différentes versions lors de l'installation de la machine, et parfois mise
à jour (en particulier par le SP2). Il n'est donc pas possible de prendre
ce fichier sur un autre ordinateur et de le recopier sur le tien : ça a
toutes les chances de ne pas marcher.
Je comprends le sens de tes doutes, mais dans le cas présent ils me

paraissent infondés vu que le hal.dll utilisé provient d'un ordinateur
acheté en mai et comportant d'origine la SP2 et que l'ordinateur à réparer a
été acheté en décembre.

Par contre, si tu as un CD BartPE à la place du LiveCD de Linux, tu
n'auras aucune peine à faire ce que tu veux. Il faudra te le fabriquer :
http://severinterrier.free.fr/Boot/PE-Builder/index.htm


Je vais m'orienter vers cette solution ; donc, selon toute vraisemblance,
"silence radio" pour la journée et je reviendrai après essai du CD BartPE

Amicalement,

--
Ypoons [MVP]
Ne vous approchez jamais d'un ordinateur en disant ou même seulement
pensant "Je vais faire ça très vite !"
Ça c'est ben vrai ! (Mère Denis)


Pour m'écrire : http://www.cerbe rmail.com/?Qw7yVJONCF (enlever l'espace)
Ne me mettez pas dans votre carnet d'adresse ! Je suis spammé !


Avatar
Droopy191
Connaitrais-tu néammoins une version de Linux capable d'écrire sur une
partition NTFS ?



Salut,

J'ai utilisé une Knoppix pour re-mettre en place un boot.ini effacé par
mégarde. Par contre, je ne m'aventurerais pas à déplacer une
arborescence ou autres choses complexes.

voir
http://knoppix-fr.org/


--
DR

Avatar
Ypoons
Salut Boulhaya

"Ypoons" a écrit dans le message de news:
[...]
Merci pour ta réponse fort instructive


Padkoi ! ;)

[...]
Connaitrais-tu néammoins une version de Linux capable d'écrire sur une
partition NTFS ?


Désolé : j'ai déjà du boulot à bien connaître Windows, je n'ai
pas eu le temps (ni l'envie !) de me "plonger" dans Linux... :-(

Tu pourrais :
- démarrer sur le CD de Windows, et faire une "installation/réparation"
comme indiqué ici :
http://support.microsoft.com/?id15341
en images : http://www.bellamyjc.org/fr/windows2000.html#repair
La méthode Microsoft me fiche la trouille (risque de perte de données) alors

que le PC est neuf, que ma fille l'a planté lors de la première mise en
service et que, par conséquent, les CD de restauration n'ont pas encore été
créés. Quant à JCB, dont je connais la très grande compétence, sa méthode me
me rassure pas beaucoup plus (:oD


Les deux méthodes sont exactement les mêmes : JCB a juste "mis
des images".
Quant à la perte de données, sur un PC neuf... la seule chose que
tu pourrais perdre, c'est une "personnalisation" faite par
l'assembleur, et c'est pas forcément bloquant !
Par contre... il faudra bien choisir le CD qui te servira de
"source" pour la réparation (même version de Windows) et utiliser
la clé de produit kivabien (celle de l'ordinateur que tu
répares). Il faut savoir aussi que les clés de produit sont
identifiables par le système d'installation, et qu'une clé X
pourra ne pas être acceptée par un CD Y.
Ça simplifie pas les choses... (tu n'avais pas précisé que les
CDs "de restauration" n'avaient pas été créés...)

[...]
Maintenant une précision : hal.dll est une dll qui est *choisie* parmi
différentes versions lors de l'installation de la machine, et parfois mise
à jour (en particulier par le SP2). Il n'est donc pas possible de prendre
ce fichier sur un autre ordinateur et de le recopier sur le tien : ça a
toutes les chances de ne pas marcher.
Je comprends le sens de tes doutes, mais dans le cas présent ils me

paraissent infondés vu que le hal.dll utilisé provient d'un ordinateur
acheté en mai et comportant d'origine la SP2 et que l'ordinateur à réparer a
été acheté en décembre.


Tu n'as pas compris : comme tu le dis, hal.dll s'appelle
"hardware abstraction layer", c'est-à-dire qu'elle est
étroitement liée au *matériel* de l'ordinateur.
Sauf à prendre deux ordinateurs de la même marque et du même
modèle, le matériel sera *forcément* différent, et je ne suis pas
assez calé pour t'assurer que ta solution fonctionnera.

[...]
Je vais m'orienter vers cette solution ; donc, selon toute vraisemblance,
"silence radio" pour la journée et je reviendrai après essai du CD BartPE


D'accord, nous restons "à l'écoute" !

Amicalement,

--
Ypoons [MVP]
Ne vous approchez jamais d'un ordinateur en disant ou même
seulement pensant "Je vais faire ça très vite !"
Pour m'écrire : http://www.cerbe rmail.com/?Qw7yVJONCF (enlever
l'espace)
Ne me mettez pas dans votre carnet d'adresse ! Je suis spammé !


Avatar
Boulhaya
"Ypoons" a écrit dans le message de news:
%
.............
D'où ma question : est il possible de ruser en démarrant sur un liveCD
Linux et, sous Linux, recopier cette maudite dll à sa place ? Autrement
dit, peut-on écrire avec Linux sur une partition NTFS ?


Salut Boulhaya

............
Tu pourrais :
Par contre, si tu as un CD BartPE à la place du LiveCD de Linux, tu
n'auras aucune peine à faire ce que tu veux. Il faudra te le fabriquer :
http://severinterrier.free.fr/Boot/PE-Builder/index.htm

Amicalement,

--
Ypoons [MVP]
Ne vous approchez jamais d'un ordinateur en disant ou même seulement
pensant "Je vais faire ça très vite !"
Pour m'écrire : http://www.cerbe rmail.com/?Qw7yVJONCF (enlever l'espace)
Ne me mettez pas dans votre carnet d'adresse ! Je suis spammé !




Merci de ta réponse. J'ai fabriqué un CD BartPE comme conseillé et j'ai eu
une grosse surprise : le dossier C:Windows est quasiment vide ! Il ne
contient que des dossiers du style $NtUninstallKB887742$. Ma fille a fini
par m'avouer qu'elle avait voulu faire un point de restauration et que
celui-ci s'était fort mal passé.
Comme les CD de récupération n'ont pas été faits, cela va se terminer par un
retour chez le constructeur


Avatar
Boulhaya
"Ypoons" a écrit dans le message de news:

Salut Boulhaya
............................................
Quant à la perte de données, sur un PC neuf... la seule chose que tu
pourrais perdre, c'est une "personnalisation" faite par l'assembleur, et
c'est pas forcément bloquant !
A un "détail" près : la perte des pilotes non intégrés à XP, tel que pilote

de pilote de la carte WiFi intégrée à la bêbête

Par contre... il faudra bien choisir le CD qui te servira de "source" pour
la réparation (même version de Windows) et utiliser la clé de produit
kivabien (celle de l'ordinateur que tu répares). [............]
OK

Tu n'as pas compris : comme tu le dis, hal.dll s'appelle "hardware
abstraction layer", c'est-à-dire qu'elle est étroitement liée au
*matériel* de l'ordinateur.
Sauf à prendre deux ordinateurs de la même marque et du même modèle, le
matériel sera *forcément* différent, et je ne suis pas assez calé pour
t'assurer que ta solution fonctionnera.
Bien compris ; mais le hal.dl_ qui se trouve dans le dossier i386 des CD de

XP est indépendant du matériel constituant le PC et doit, en toute logique,
être le même sur 2 PC ayant le SP2. La procédure d'installation de XP le
décompresse en hall.dll (même taille sur 2 PC de marque différente). Si les
versions de XP n'étaient pas les mêmes (SP1 sur un PC et SP2 sur l'autre),
je serais d'accord avec tes doutes.

Amicalement,



--
Bien cordialement

J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un
téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon
téléphone
Bjarne Stroustrup - Créateur du langage C++

Pour une réponse en privé, laisser les gants de boxe au vestiaire

Avatar
Ypoons

Merci de ta réponse. J'ai fabriqué un CD BartPE comme conseillé et j'ai eu
une grosse surprise : le dossier C:Windows est quasiment vide ! Il ne
contient que des dossiers du style $NtUninstallKB887742$. Ma fille a fini
par m'avouer qu'elle avait voulu faire un point de restauration et que
celui-ci s'était fort mal passé.
Comme les CD de récupération n'ont pas été faits, cela va se terminer par un
retour chez le constructeur


Triste nouvelle !

Mais as-tu vérifié quand même que dans les "options des dossiers"
les paramètres d'affichage étaient correctement choisis ?
Il n'est pas concevable que la création d'un point de
restauration se solde par l'effacement de fichiers sur le disque
dur ! Ou alors ta fille t'a pas tout dit...

Le CD BartPE, garde-le au chaud ! Il pourra te rendre de très
grands services !

Pour ton autre message : les drivers (tous) sont téléchargeables
sur le site du "constructeur" (assembleur) du PC. Du moins c'est
comme ça chez 99% des "constructeurs" (et les autres, faut éviter...)

Amicalement,

P.S. : j'ai bien aimé la signature de cet autre message... ;)

--
Ypoons [MVP]
Ne vous approchez jamais d'un ordinateur en disant ou même
seulement pensant "Je vais faire ça très vite !"
Pour m'écrire : http://www.cerbe rmail.com/?Qw7yVJONCF (enlever
l'espace)
Ne me mettez pas dans votre carnet d'adresse ! Je suis spammé !