Giải quyết sự cố

Một phần của tài liệu THỦ THUẬT VỚI WINDOWS XP ppsx (Trang 32 - 34)

Sự cố có thể xảy ra do virus, do không đóng tập tin hoặc hệ thống bị treo trước khi DOS hoàn tất cập nhất các thư mục và bảng FAT.

* Vấn đề 1: Bảng phân hoạch bị hỏng

Máy của bạn không thể boot được nữa do bảng phân hoạch hoặc MBR bị hỏng. Có thể khi cài đặt đĩa mới hoặc phân hoạch lại đĩa cứng bạn quên đánh dấu một vùng phân hoạch trên ổ C là ”active“. Nên xem trước trạng thái phân hoạch bằng lệnh FDISK/ STATUS. Trước đó pải boot bằng đĩa mềm. Dùng lệnh FDISK/MBR để tạo lại bảng phân hoạch.

Bạn có thể định dạng lại ổ C để tạo lại boot record hoặc thực hiện lệnh SYS C: tại dấu nhắc A:\> của DOS. Trình SYS.COM ghi lại boot record và sao chép một số tập tin hệ thống từ đĩa mềm lên ổ C. Chú ý rằng để tạo đĩa mềm hệ thống (có khả năng boot được), cần lắp đĩa mới vào ổ A và định dạng nó bằng lệnh FORMAT A:/S. Tiếp theo chép FDISK.EXE, SYS.COM và các tiện chí khác từ thư mục \DOS hoặc, nếu bạn làm việc trong Win 95, từ \WINDOWS\COMMAND.

* Vấn đề 2: Mất các đơn vị cấp phát

Để tránh những rắc rối với các đầu mực và bảng FAT, nên chạy phần mềm quét đĩa của Microsoft là SCANDISK.EXE hoặc người anh em cũ kỹ hơn là CHKDSK.EXE. Nên làm công việc như vậy mỗi tuần một lần, ngay sau khi định dạng đĩa hoặc nén đĩa bằng DBLSPACE.EXE, bằng DRVSPACE.EXE hoặc trình thứ ba của Stac Electronics. Trình ScanDisk có từ DOS6.2x và trong Win95, hãy dùng nó thay cho Chkdsd. Phần lớn lỗi mà bạn thường gặp là ”lost allocations units“ hoặc ”lost chains“. Mất một số liên cung có thể do tắt máy giữa chừng, reboot lại máy khi máy treo hoặc rút đĩa mềm khi DOS đang làm việc với chính đĩa này.

Chkdsd khắc phục những lối như vậy bằng cách tạo ra các tập tin FILEnnnn. CHK trong thư mục gốc, chứa các chuỗi liên cung bị mất của tập tin. Scan Disk cũng làm như vậy, nhưng còn có thêm tính năng ”undo“. Nếu bạn thực hiện lệnh SCANDISK/UNDO A:, thôn tin undo được ghi ra đĩa mềm sẽ được sử dụng để khôi phục lại trạng thái đĩa như trước khi ScanDisk sửa chữa. Tất nhiên, kể từ lần quét đĩa gần nhất bạn không được xoá, tạo mới, hay nén bất kỳ tập tin nào, vì như vậy bạn đã thay đổi bảng FAT, và thông tin ”undo“ không còn giá trị gì nữa.

Có thể dùng một trình soạn thảo, lệnh Type, tiện ích Debug để xem các tập tin*.CHK. Thuận lợi nhất là những gì đã mất ở dưới dạng văn bản, còn dạng nhị phân thì chẳng giúp ích gì nhiều.

* Vấn đề 3: Các tập tin chập chéo nhau

Hiện tượng chập chéo nhau (cross-linked files) nghĩa là khi hai tập tin, vì lý do nào đó, cùng chung chuỗi liên cung ổ cuối, ví dụ tập tin A dùng các liên cung 2, 3, 4, 5 và tập tin B nằm trên 6, 7, 4 và 5. Các liên cung 4, 5 cùng chung cả hai tập tin. Với những trường hợp như vậy, tốt nhất hãy khôi phục cả A lẫn B từ các bản lưu. Nếu không được như vậy, bằng Chkdsd hãy theo các bước sau:

1. Khôi phục tất cả các đơn vị cấp phát bị mất, sau đó thoát khỏi Chkdsk.

2. Tạo các bản sao của A và B với các tên mới không còn chấp chéo nhau nữa những chứa những dữ liệu giống nhau.

3. Xoá bỏ A và B để làm sạch bảng FAT.

4. Dùng ứng dụng tạo ta các tập tin kể trên để xem nội dung trong các bản sao của chúng. Những gì không cần thiết (thừa), mạnh dạn xoá bỏ.

5. Xem từng tập tin FILEnnnn. CHK trong thư mực gốc để tìm những gì bị mất của các tập tin hỏng, Dùng ứng dụng để cắt/dán với mục đích tu chỉnh lại các bản sao của A và B cho thích hợp.

6. Đổi tên các bản sao của A và B về các tên ban đầu. Loại bỏ các tập tin *.CHK không còn cần thiết nữa. ScanDisk mạnh hơn vì thực hiện các bước 2, 3 cho bạn. Rõ ràng là khôi phục các tập tin văn bản thì dễ dành hơn so với tập tin ảnh, âm thanh hoặc các chương trình.

* Vấn đề 4: Lỗi cấp phát

Nếu chuỗi FAT dài hơn hoặc ngắn hơn chỉ định trong đầu thư mục của tập tin, bạn gặp lỗi ”allocation error“. Cả Chkdsk lẫn ScanDisk đều thay đổi kích cỡ tập tin cho thích hợp. Nếu chuỗi FAT quá dài, tập tin sẽ chứa dữ liệu không cần thiết, còn trường hợp quá ngắn,phần cuối bị gạt mất. Bạn có thể tìm thấy những gì bị mất trong các liên cung chưa cấp phát cho tập tin nào cả.

Đó là lỗi ”Invalid allocation units“, xảy ra khỏi một phần bảng FAT chứa số 0 (liên cung chưa cấp phát), số 1 (liên cung không tồn tại) hoặc dấu hiệu liên cung hỏng. Hai tiện ích trên đều đánh dấu liên cung cuối cùng còn tốt chứa dấu hiệu kết thúc file.

* Vấn đề 6: Cung hệ thống hỏng

Cả Chkdsk và ScanDisk đều phát hiện vấn đề xảy ra với vùng hệ thống trên đĩa. Chkdsk đơn giản là đưa ra thông báo “ Bad Sector in FAT” hoặc “ Probably non-DOS disk”. ScanDisk còn chỉ chính xác lỗi ở đâu. Cả hai trình đầu không chừa vùng hệ thống. Bạn có thể dùng SYS.COM để ghi lại vùng hệ thống hoặc định dạng lại đĩa (trước đó cần sao chép dữ liệu ra đĩa mềm).

Một phần của tài liệu THỦ THUẬT VỚI WINDOWS XP ppsx (Trang 32 - 34)