panhas

NTLDR is missing, hal.dll is missing κλπ…

In Windows Server 2003, XP on March 11, 2010 at 5:54 pm

Σύμπτωμα:

Ανοίγουμε τον υπολογιστή ο οποίος έχει Windows XP και εμφανίζεται το εξής μήνυμα: «NTLDR is missing». OK, κάνουμε επανεκκίνηση φορτώνουμε είτε ERD Commander, είτε Recovery Console και αντιγράφουμε το αρχείο από τον κατάλογο i386. Κάνουμε επανεκκίνηση αλλά τα Windows πάλι δεν φορτώνουν, ή εμφανίζεται το μήνυμα ότι του λείπει το hal.dll αυτή τη φορά. Δεν υπάρχει κανένας λόγος να ξαναμπούμε στην ίδια διαδικασία, διότι πολύ απλά δεν λείπει κανένα αρχείο, αλλά υπάρχει πρόβλημα είτε στο master boot record, είτε στο boot configuration του boot.ini, ή απλά ο δίσκος θέλει chkdsk.

Διαδικασία επίλυσης:

1. Επανεκκίνηση σε Recovery Console και fixmbr

2. Επανεκκίνηση και αν τα Windows εξακολουθούν να μην φορτώνουν πάμε στο 3

3. Επανεκκίνηση σε Recovery Console και chkdsk c: /r

4. Επανεκκίνηση και αν τα Windows εξακολουθούν να μην φορτώνουν πάμε στο 5

5. Επανεκκίνηση σε Recovery Console και bootcfg /rebuild

a. Στην πρώτη ερώτηση του συστήματος δίνουμε YES

b. Στην δεύτερη ερώτηση του συστήματος δίνουμε /fastdetect

c. Και στην Τρίτη και τελευταία ερώτηση δίνουμε μια περιγραφή τύπου Windows XP Professional

d. Αν βρέθηκαν παραπάνω από μια εγκαταστάσεις θα επαναληφθεί η παραπάνω τριάδα ερωτήσεων

6. Μετά το τέλος του Bootcfg δίνουμε και την εντολή fixboot και κάνουμε την τελευταία επανεκκίνηση.

7. Τέλος αφού συνδεθούμε στα Windows καλό θα είναι για λόγους τάξης να τακτοποιήσουμε το boot.ini από τις περιττές πληροφορίες που ίσως εισήγαγε το bootcfg /rebuild

Παραπομπή: http://support.microsoft.com/kb/945380

Αντιγραφές αρχείων χωρίς πολλές ερωτήσεις…

In Vista, Windows 7, Windows Server 2003, Windows Server 2008, XP on February 15, 2010 at 5:02 am

Είναι δυο χρήστες windows κάπου στο σύμπαν, και αποφασίζουν να αντιγράψουν ή να μεταφέρουν ένα τόνο αρχεία, από ένα δίσκο σε ένα άλλο γιατί θέλουν π.χ. να κάνουν φορμάτ το σύστημα (τι πρωτότυπο!).

Ένα ωραίο βράδυ λοιπόν, κάθεται ο ένας (ο οποίος είναι από την Ανδρομέδα) στον υπολογιστή και αποφασίζει να ξεκινήσει τη μεταφορά. Κάνει ένα δεξί κλικ properties πάνω από το φάκελο και το ζύγι δείχνει καμιά 500ριά GB αρχεία. Χωρίς πολύ σκέψη (κλασσικά!), κάνει ένα δεξί κλικ αντιγραφή ή αποκοπή, πηγαίνει στον άλλο δίσκο, δεξί-κλικ επικόλληση, και μετά από λίγο (Αχμ!) ξεκινάει η διαδικασία (εννοείται πως έχει εκ’ των προτέρων απενεργοποιήσει screen saver, stand by και άλλα τέτοια ωραία).

Σβήνει το monitor γιατί ξέχασα να σας πω πως είναι και Green User (της μόδας), μη καίει και τζάμπα ρεύμα και πάει για ύπνο…

Ξυπνώντας το άλλο πρωί και ενώ ο Ανδρομεδιανός καφές ψήνεται, πηγαίνει στον υπολογιστή, ανοίγει το Monitor και αντικρίζει το μήνυμα:

“Είστε σίγουροι ότι θέλετε να μεταφέρετε το τάδε αρχείο/φάκελο μόνο για ανάγνωση/συστήματος ?”

…και από πίσω το παραθυράκι προόδου για τη μετακίνηση αρχείων (αυτό που γεμίζει μπλε σκούρα κουτάκια στα XP) έχει σκαλώσει κάπου πριν από τη μέση της διαδικασίας (και όχι λίγο μετά την αρχή) αν ήταν τυχερός.

Λέει κάτι ακαλαβίστικά βρωμόλογα, πατάει το “Ναι σε όλα” και ξαναφεύγει κλείνοντας το monitor, και περιμένοντας άλλη μισή μέρα και με την ελπίδα ότι τα Windows δε θα σκαλώσουν ξανά (αυτό το δεύτερο μπορεί να το διαπιστώσει αν κάνει εφόδους κατά τακτά χρονικά διαστήματα στο PC, ή φυλάει σκοπιά βλέποντας τα μπλε κουτάκια να γεμίσουν, μέχρι να τελειώσει η διαδικασία)…

Ο άλλος χρήστης όμως τι έκανε;

Ο άλλος χρήστης (ο οποίος παρεπιπτόντως είναι από τον Σείριο) μετά το ζύγισμα και πριν την αντιγραφή/αποκοπή των αρχείων, είχε ανοίξει ένα παράθυρο εντολών στο φάκελο που περιείχε τα 500 GB, και πληκτρολογήσε το εξής σπουδαίο:

attrib -R -S -H C:\myfiles\*.* /S /D

και την άλλη μέρα το πρωί ήταν έτοιμος!

Εξήγηση:

Με την εντολή attrib από την Ιουρασική περίοδο ακόμη, αλλάζαμε τα χαρακτηριστικά των αρχείων όσον αφορά το αν είναι μόνο για ανάγνωση (R=Read Only), αρχειοθέτηση (A=Archive), κρυφό (H=Hidden) και συστήματος (S=System). Τα windows όμως, έχουν το κακό κουσούρι να ρωτάνε κάθε φορά που μετακινούν ένα αρχείο που είναι “μαρκαρισμένο” ως συστήματος, μόνο για ανάγνωση κλπ.

Οπότε ο δεύτερος χρήστης της ιστορίας μας, έχων αυτό κατά νου (διότι στο Σείριο είναι ψαγμένοι οι χρήστες), χρησιμοποίησε την εντολή attrib για να “αφαιρέσει” τα χαρακτηριστικά από τα αρχεία που ήταν να μετακινήσει, ώστε να αποφύγει τους “περιττούς διευκρινιστικούς διαλόγους” με το λειτουργικό.  Με τα /s /d στο τέλος της εντολής, εξασφάλισε επίσης ότι η εντολή θα τρέξει σε όλο το δέντρο και τα παρακλάδια του (υποφάκελοι κλπ).

Όποιος δεν με πιστεύει ας διαβάσει το επίσημο manual για την εντολή attrib από το site της MS:

Attrib Command Line Reference

Command Prompt εδώ!

In Vista, Windows 7, Windows Server 2003, Windows Server 2008, XP on February 15, 2010 at 3:38 am

Ένα θέμα που κατά καιρούς αναφέρεται σε τεχνικές συζητήσεις για windows είναι το εξής:

Παίζω με τον windows explorer κάνοντας διάφορες δουλειές, και κάποια στιγμή στο path που βρίσκομαι θέλω να ανοίξω ένα command prompt. ΔΕΝ θέλω να ανοίξω το κλασσικό cmd και μετά να αρχίσω τα cd μέχρι να φθάσω στο directory που θέλω να δουλέψω. ΘΕΛΩ ένα δεξί κλικ στο φάκελο στον windows explorer που να λέει “open command prompt here” και να ανοίγει το cmd επί τόπου να κάνω δουλειά…

Άρα χρειάζομαι ένα extension στο shell του windows exlorer που να κάνει αυτή ακριβώς τη δουλειά.

Άρα πρέπει να δημιουργήσω κάποια κλειδιά στο registry.

Όπερ και εγένετο:

Ανοίγω το notepad και κάνω copy, paste τα παρακάτω:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\cmd]
@="Open Command Prompt Here"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\cmd\command]
@="cmd.exe /k pushd %L"

Σώζω το αρχείο με κάποιο όνομα π.χ. commandhere.txt και κατόπιν κάνω μετονομασία σε commandhere.reg

Κάνω διπλό κλικ πάνω στο αρχείο, τα windows με προειδοποιούν ότι πρόκειται να εισάγω στοιχεία στο μητρώο κλπ, κάνω κλικ στο YES και τέλος.

Τώρα κάθε φορά που θα θέλω να ανοίξω παράθυρο εντολών σε κάποιο φάκελο, κάνω δεξί κλικ πάνω στο φάκελο, επιλέγω Open Command Prompt Here και εγένετο ούτω.