Sau đây là bài viết mà mình thích nhất trong 1 phút lang thang mà mình vô tình nhặt được. Không biết sẽ giúp các bạn được nhiều không. Khi phần cứng máy tính của bạn không có vấn đề gì nhưng Windows XPkhông hoàn toàn khởiđộng đúng cách thì hãy nghiên cứu bài viết này. Nó sẽ chỉ ra cho bạn những bước cần làm để giải quyết vấn đề từ việc vào hệ điều hành, tìm hiểu và “xử lý” các vấn đề gây ra lỗi máy. 1, Sử dụng đĩa khởiđộng Windows Một trong những việc đầu tiên phải làm để giải quyết vấn đề gặp phải khi Windows XPkhôngkhởiđộng được là dùng đĩa khởi động. Đĩa mềm khởiđộng là sự lựa chọn phù hợp nếu vấn đề gặp phải là do lỗi bản ghi khởiđộng của patition chính hoặc các file hệ thống dùng để khởiđộng Windows bị lỗi. Để tạo một đĩa khởi động, nhét đĩa mềm vào ổ mềm (phải cùng là hệ điều hành Windows XP), vào My Computer, kích chuột phải vào biểu tượng đĩa mềm, chọn Format từ menu xuất hiện. Khi thấy hộp thoại Format xuất hiện, hãy bỏ toàn bộ các thiết lập mặc định và sau đó kích vào nút Start trên hộp thoại. Khi việc format kết thúc, đóng hộp thoại Format và trở vào My Computer, kích đúp vào biểu tượng ổ C (ổ cài Windows) để truy cập vào thư mục gốc và copy 3 file sau vào đĩa mềm: Boot.ini NTLDR Ntdetect.com Sau khi đã tạo xong đĩa khởi động, đưa đĩa đó vào ổ đĩa mềm của hệ thống lỗi và nhấn phím Ctrl + Alt + Del để khởiđộng lại máy. Khikhởiđộng hệ thống từ đĩa mềm khởi động, máy tính sẽ bỏ qua patition chính và các file khởiđộng trên ổ cứng, thay vào đó nó sẽ thử khởiđộng Windows XP một cách thông thường. 2, Sử dụng Last Known Good Configuration Bạn có thể thử khởiđộng hệ điều hành bằng tính năng Last Known Good Configuration. Với tính năng này, bạn có có thể xóa bỏ bất kỳ thay đổi nào có thể là nguyên nhân gây lỗi hệ thống trong khóa registry CurrentControlSet, đây là khóa định nghĩa phần cứng và các thiết lập driver. Tính năng Last Known Good Configuration sẽ thay đổi nội dung của khóa CurrentControlSet bằng một bản sao của chính bản thân nó được tạo trong lần khởiđộng hệ thống cuối cùng khi chưa có vấn đề xảy ra. Để sử dụng Last Known Good Configuration, đầu tiên bạn phải khởiđộng lại máy bằng cách nhấn tổ hợp phím Ctrl + Alt + Del. Khi nhận được thông báo Please select the operating system to start hoặc nghe thấy một tiếng bíp thì hãy nhấn phím F8 để hiển thị menu Windows Advanced Options. Chọn mục Last Known Good Configuration từ menu và nhấn Enter. Hãy luôn nhớ rằng bạn chỉ có thể sử dụng một lần tính năng Last Known Good Configuration trong lần đầu tiên gặp lỗi. Trong trường hợp lỗi xảy ra sau lần khởiđộng đầu tiên đã lỗi thì file bản sao của khóa CurrentControlSet cũng đã bị lỗi. 3, Sử dụng System Restore Một công cụ khác cũng có thể giúp bạn trong trường hợp này là System Restore. System Restore là một chương trình chạy nền và liên tục kiểm tra sự thay đổi trong các thành phần then chốt của hệ thống. Khi phát hiện có một sự thay đổi nào sắp xảy ra, System Restore lập tức tạo ngay các bản sao lưu (được gọi là điểm khôi phục) của các thành phần then chốt trước khi thay đổi đó diễn ra. Ngoài ra, System Restore còn được cấu hình mặc định để tự tạo các điểm khôi phục mỗi ngày một lần. Để sử dụng System Restore, đầu tiên bạn phải khởiđộng lại máy tính bằng cách nhấn tổ hợp phím Ctrl + Alt + Del. Khi thấy dòng thông báo Please select the operating system to start hoặc nghe thấy một tiếng bíp, nhấn F8 để hiển thị menu Windows Advanced Options. Chọn mục Safe Mode từ menu và nhấn phím Enter. Khi Windows XP đã đượckhởiđộng trong chế độ Safe mode, kích vào nút Start, vào phần All Programs | Accessories | System Tools và chọn System Restore. Vì bạn đang chạy máy tính trong chế độ Safe mode nên tùy chọn trong cửa sổ System Restore wizard mở ra chỉ có Restore My Computer To An Earlier Time và nó được chọn một cách mặc định, vì vậy việc tiếp theo của bạn là kích vào nút Next. Thực hiện theo các bước hướng dẫn để chọn điểm khôi phục và bắt đầu quá trình khôi phục hệ thống. 4, Sử dụng Recovery Console Khi vấn đề lỗi khởiđộng của Windows XP gặp phải không giải quyết được dứt điểm, bạn cần phải sử dụng một phương pháp mạnh hơn. Đĩa CD Windows XP là một phương pháp tốt và nó sẽ cung cấp cho bạn một công cụ có tên Recovery Console. Để khởiđộng từ đĩa CD Windows XP, hãy đưa đĩa vào ổ CD-ROM của hệ thống gặp lỗi và nhấn phím Ctrl + Alt + Del để khởiđộng lại máy. Khi hệ thống bắt đầu khởiđộng từ đĩa CD, hãy thực hiện theo từng bước được hỏi để tải vào các file cơ bản cần thiết chạy Setup. Khi nhìn thấy màn hình Welcome To Setup như hình A, bạn hãy nhấn phím R để bắt đầu quá trình Recovery Console. Bạn sẽ thấy một menu Recovery Console như hình B. Nó hiển thị thư mục có chứa các file hệ thống của hệ điều hành và một dấu nhắc để cho bạn lựa chọn hệ thống muốn log vào. Chỉ cần nhấn số tương ứng với danh sách trên bàn phím, bạn sẽ được đưa vào dấu nhắc để nhập mật khẩu Administrator. 5, Sửa file Boot.ini lỗi Khi hệ điều hành Windows XP bắt đầu tải, chương trình Ntldr sẽ chuyển đến file Boot.ini để xác định vị trí của các file hệ thống cư trú và tùy chọn có thể cho phép để hệ điều hành tiếp tục tải. Do đó, nếu có một lỗi xảy ra trong chính file Boot.ini, nó có thể không đáp trả đủ cho Windows XP các thông số để khởiđộng hệ thống đúng cách. Nếu cho rằng Windows XPkhông thể khởiđộngđược do file Boot.ini bị lỗi, bạn có thể sử dụng phiên bản Recovery Console đặc biệt của công cụ Bootcfg để sửa nó. Tất nhiên, trước tiên bạn phải khởiđộng hệ thống bằng đĩa CD Windows XP và truy cập vào phần Recovery Console như hướng dẫn của mục 4. Để sử dụng công cụ Bootcfg từ nhắc lệnh Recovery Console, bạn hãy nhập vào câu lệnh sau: Bootcfg /[Tham_số] Với [Tham_số] là một trong các lựa chọn sau: /Add - Quét tất cả các cài đặt Windows trên ổ cứng và cho phép bạn thêm vào file Boot.ini một entry mới. /Scan - Quét tất cả các cài đặt Windows trên ổ cứng. /List - Liệt kê từng entry trong file Boot.ini. /Default - Thiết lập hệ điều hành mặc định để khởi động. /Rebuild - Hoàn thiện việc tạo lại file Boot.ini. Người dùng sẽ phải xác nhận từng bước. /Redirect - Cho phép hệ thống khởiđộngđược chuyển hướng tới một cổng đặc biệt khi sử dụng tính hăng Headless Administration. Tham số Redirect đi kèm với 2 tham số khác [Port Baudrate ] | [UseBiosSettings]. /Disableredirect - Vô hiệu hóa chuyển hướng. 6, Sửa partition boot sector lỗi Partition boot sector là một section nhỏ nằm trên partition ổ cứng có chứa thông tin hệ thống file của hệ điều hành (NTFS hoặc FAT32), mặc dù là một chương trình ngôn ngữ máy tính rất nhỏ nhưng nó lại quyết định cho việc tải hệ điều hành. Nếu cho rằng Windows XPkhôngkhởiđộngđược là do partition boot sector bị hỏng, bạn có thể sử dụng một công cụ đặc biệt của Recovery Console được gọi là Fixboot để sửa nó. Khởiđộng hệ thống với đĩa CD Windows XP và truy cập vào phần Recovery Console như trong mục 4. Để sử dụng công cụ Fixboot, từ dòng lệnh Recovery Console bạn nhập: Fixboot [Tên_ổ]: Với [Tên_ổ] là ký tự ổ đĩa bạn muốn ghi một partition boot sector mới. 7, Sửa master boot record lỗi Master boot record nằm trong sector đầu tiên của ổ cứng và nó có nhiệm vụ nạp quá trình khởiđộng Windows vào máy. Master boot record chứa một bảng partition của ổ đĩa cũng là một chương trình nhỏ được gọi là Master boot code, nó có nhiệm vụ xác định partition hoạt động, hoặc có khả năng khởiđộng trong bảng partition. Khi quá trình này bắt đầu, partition boot sector sẽ tiếp nhận và bắt đầu tải Windows. Nếu master boot record bị lỗi, partition boot sector không thể thực hiện công việc của nó và Windows sẽ khôngkhởi động. Nếu cho rằng Windows XPkhôngkhởiđộngđược là do master boot record lỗi, bạn có thể sử dụng công cụ Fixmbr của Recovery Console để sửa nó. Đầu tiên phải khởiđộng hệ thống bằng đĩa CD Windows XP và truy cập vào phần Recovery Console như trong mục 4. Để sử dụng công cụ Fixmbr, từ dòng lệnh Recovery Console nhập vào: Fixmbr [Tên] Với [Tên] chính là phần tên của ổ mà bạn muốn ghi một master boot record mới lên. Ví dụ, phần tên định dạng cho một cấu hình ổ C có thể khởiđộng chuẩn như sau: DeviceHardDisk0 8, Vô hiệu hóa quá trình tự độngkhởiđộng lại Khi Windows XP gặp một lỗi không thể tránh khỏi (fatal error), thiết lập mặc định cho lỗi này là tự độngkhởiđộng lại hệ thống. Nếu lỗi xuất hiện khi Windows XP đang khởi động, hệ điều hành sẽ bắt đầu bị kẹt trong một vòng lặp khởiđộng lại thay vì khởi chạy một cách thông thường. Trong trường hợp này, bạn sẽ cần vô hiệu hóa tùy chọn tự độngkhởiđộng lại trong hệ thống lỗi. Khi Windows XP bắt đầu khởiđộng và bạn thấy thông báo Please select the operating system to start hoặc nghe thấy một tiếng bíp, nhấn phím F8 để hiển thị menu Windows Advanced Options. Sau đó, chọn mục Disable The Automatic Restart On System Failure và nhấn phím Enter. Windows XP lúc này sẽ treo khi gặp phải lỗi và nếu có thể, nó sẽ hiển thị một thông báo dừng để bạn có thể biết được vấn đề đang bị lỗi. 9, Khôi phục từ một bản sao lưu Nếu bạn dường như không thể sửa chữa được hệ thống Windows XP đang bị lỗi và bạn lại có một bản sao lưu (backup) gần đây, hãy dùng nó để khôi phục lại hệ thống từ một thiết bị sao lưu. Phương thức sử dụng để khôi phục hệ thống còn tùy thuộc vào tiện ích sao lưu mà bạn đã dùng, do đó bạn sẽ phải thực hiện theo các hướng dẫn của tiện ích để khôi phục được hệ thống của mình. 10, Thực hiện nâng cấp sửa lỗi Nếu không thể khôi phục được hệ thống Windows XP đang bị lỗi và không có một bản sao lưu mới nhất, bạn có thể thực hiện một bản nâng cấp sửa lỗi (cài đè lên Windows cũ). Thực hiện cài đặt lại hệ điều hành trong cùng một thư mục, giống như khi bạn nâng cấp lên một phiên bản Windows khác. Kiểu cài đặt này gần như sẽ giải quyết được mọi vấn đề về Windows, không chỉ là việc khôngkhởiđộng được. Thực hiện cài đặt kiểu này rất đơn giản. Đưa đĩa CD Windows XP vào ổ CD-ROM, khởiđộng lại hệ thống từ đĩa CD. Khi quá trình chuẩn bị ban đầu kết thúc, bạn sẽ thấy màn hình Windows XP Setup (như hình A ở trên). Nhấn phím Enter để khởi chạy quá trình Windows XP Setup. Lúc này bạn sẽ thấy trang License Agreement và cần nhấn phím F8 để đống ý với những thỏa thuận về bản quyền. Quá trình cài đặt sau đó sẽ tìm kiếm ổ cứng và phiên bản Windows XP đã cài đặt trên máy. Khi tìm thấy nó sẽ thông báo ra màn hình Windows XP Setup thứ hai như trong hình C. Màn hình này sẽ cho bạn lựa chọn giữa việc nhấn phím R để sửa chữa lại cài đặt đã được chọn hoặc nhấn Enter để cài đặt một hệ điều hành hoàn toàn mới. Trong trường hợp này, hoạt động sửa chữa cũng đồng nghĩa với việc nâng cấp sửa lỗi, vì vậy bạn nhấn phím R. Quá trình Setup sẽ xem xét các ổ đĩa trong hệ thống, sau đó nó sẽ bắt đầu quá trình nâng cấp sửa lỗi. Hãy luôn nhớ rằng, sau khi nâng cấp sửa lỗi hay cài đặt một bản sửa, bạn phải cài đặt lại hết các bản cập nhật cho Windows để khóa những lỗi có thể là lỗ hổng tấn công của hacker. Vào một ngày đẹp trời, khi bật máy tính, bạn nhận được thông báo lỗi NTLDR is missing, press CTRL+ALT+DEL to restart. Thực hiện theo hướng dẫn trên màn hình, sau khi nhấn tổ hợp phím CTRL+ALT+DEL để khởiđộng lại máy, bạn sẽ tiếp tục nhận được thông báo lỗi như trên. Sử dụng RC là một trong những giải pháp khắc phục vấn đề này nhanh chóng. Tuy nhiên, một số bạn đọc thường chọn giải pháp "tiêu cực" như cài lại Windows với tùy chọn Repair (R) hay thậm chí định dạng (format) lại ổ cứng và cài mới Windows. Với đa số người dùng, nguyên nhân gây ra lỗi này thường do một trong những tập tin khởiđộng của Windows bị lỗi. Các tập tin khởiđộng của Windows bao gồm Ntldr, Ntdetect.com, Boot.ini. Như vậy, chúng ta chỉ việc chép những tập tin khởiđộng vào đúng thư mục của chúng trên phân vùng hệ thống là Windows có thể khởiđộng được. Thực hiện như sau: - Khởiđộng máy với đĩa CD cài đặt Windows. Nhấn phím bất kỳ khi xuất hiện thông báo Press any key to boot from CD. - Trong màn hình Welcome to setup, nhấn phím R (Repair) để khởiđộng Recovery Console (RC). - Nếu hệ thống cài đặt nhiều hệ điều hành (HĐH) khác nhau, chọn HĐH bị lỗi cần khắc phục (lưu ý: nếu nhấn Enter khi chưa chọn HĐH, chương trình sẽ tự khởiđộng lại máy). - Gõ mật khẩu của tài khoản Administrator. - Tại dấu nhắc của RC, gõ dòng lệnh: copy E:\I386\ntldr C:\ copy E:\I386\ntdetect.com C:\ (với E: là ổ CD-ROM, C: là phân vùng hệ thống). - Chọn Yes (Y) nếu xuất hiện hộp thoại xác nhận việc chép đè tập tin cũ. - Gõ lệnh Exit để khởiđộng lại hệ thống. Ngoài ra, bạn có thể sử dụng giải pháp khác để khắc phục lỗi này nếu máy tính có ổ đĩa mềm. Khởiđộng máy bằng đĩa mềm khởiđộng của Windows 2000/XP và chép những tập tin khởiđộng vào thư mục của chúng: - Tạo đĩa mềm khởiđộng (có thể tạo trên máy khác sử dụng Windows 2000/XP). Đưa đĩa mềm vào ổ đĩa, format lại nếu cần thiết trước khi chép các tập tin boot.ini, ntdetect.com, và ntldr vào đĩa mềm. Thông thường, các tập tin khởiđộng có thuộc tính ẩn (hide), để hiển thị những tập tin này, chọn Tools > Folder options trong Windows Explorer. Chọn tab View, chọn Show hidden files and folders và bỏ chọn Hide protected operating system files (Recommended) (xem hình). Chọn Yes khi xuất hiện cảnh báo và nhấn OK. Tham khảo bài "Tạo đĩa mềm khởiđộng cho Windows 2000 và XP" (ID: A0702_108). - Trên máy tính bị lỗi, thiết lập trong BIOS Setup cho phép khởiđộng từ đĩa mềm. Đưa đĩa này vào ổ và khởiđộng lại hệ thống. Trong Windows, sao chép các tập tin ntdetect.com, ntldr và boot.ini (nếu cần thiết) vào thư mục C:\. Lưu ý: - Để sử dụng RC bạn phải đăng nhập với tài khoản thuộc nhóm Administrators. - Thông tin hướng dẫn được thực hiện trên hệ thống Windows XP. Với Windows 2000, trong màn hình Welcome to setup, nhấn phím R (Repair) để sửa lỗi Windows và chọn C để khởiđộng RC. - Tham khảo một vài giải pháp khác để khắc phục lỗi NTLDR is missing tại http://support.microsoft.com/?kbid=318728 (http://support.microsoft.com/?kbid=318728" target="_blank). 2. WINDOWS XPKHÔNGKHỞIĐỘNG SAU KHI CÀI ĐẶT WINDOWS 2000 "Starting Windows . Windows 2000 could not start because the following file is missing or corrupt: \WINDOWS\SYSTEM32\CONFIG\SYSTEM. You can attempt to repair this file by starting Windows 2000 Setup using the original Setup floppy disk or CD-ROM ." System Partition - phân vùng hệ thống: là phân vùng chứa những tập tin cần thiết cho việc khởiđộng Windows (bao gồm ntldr, ntdetect.com, boot.ini). Phân vùng hệ thống phải là phân vùng chính (primary partition) và được active. Thông thường, khi phân chia đĩa cứng, phân vùng hệ thống luôn nằm trên ổ đĩa chính nếu hệ thống có 2 ổ đĩa cứng nhưng không bắt buộc là phân vùng đầu tiên (thường được gán ký tự C:). Boot Partition - phân vùng khởi động: là phân vùng chứa những tập tin hệ thống của Windows (\Windows với Windows XP hoặc \WinNT với Windows 2000). Thông thường, phân vùng khởiđộng và phân vùng hệ thống nằm chung cùng 1 phân vùng. Một số bạn đọc thích cài đặt nhiều HĐH trên máy tính. Nếu thực hiện theo nguyên tắc "phiên bản trước cài trước, phiên bản sau cài sau", sử dụng phần quản lý boot (boot.ini) của HĐH cài sau hoặc sử dụng phần mềm quản lý boot như System Commander, Boot Magic ., bạn sẽ tránh được lỗi liên quan đến phần khởiđộng của các HĐH. Nếu Windows 2000 được cài đặt sau Windows XP, nó sẽ thay thế (chép đè) các tập tin khởiđộng của Windows XP trên phân vùng hệ thống. Bạn sẽ gặp thông báo lỗi như trên khikhởiđộng Windows XP. Để khắc phục lỗi này, bạn chỉ cần chép lại các tập tin ntdetect.com, ntldr và boot.ini (nếu cần thiết) từ đĩa cài đặt Windows XP. Tham khảo hướng dẫn thực hiện trong phần Ntldr is missing. . dụng đĩa khởi động Windows Một trong những việc đầu tiên phải làm để giải quyết vấn đề gặp phải khi Windows XP không khởi động được là dùng đĩa khởi động. . vùng khởi động: là phân vùng chứa những tập tin hệ thống của Windows (Windows với Windows XP hoặc WinNT với Windows 2000). Thông thường, phân vùng khởi động