Vấn đề em thắc mắc chính là đây: Thày có thể giảng giải cho em hiểu thêm nguyên lý chỗ này được không? tại sao ổ C (ổ cài Windown) copy thông thường thì hệ thống sẽ bị lỗi mà phải GHOST mới được.
Bạn không hỏi tôi nên trả lời hơi vô duyên chút.
-------------
Tôi lấy vd. cho bạn với hđh đơn giản nhất là DOS 6.
Bạn có thể: Format đĩa, chia đĩa (Fdisk). Tiếp theo nếu:
1. Bạn đút đĩa mềm có DOS 6 (có ổ đĩa mềm) và dùng lệnh để copy io.sys, msdos.sys, command.com, autoexec.bat, config.sys sang đĩa cứng. Khi rút đĩa mềm và khởi động lại máy thì bạn không có hđh DOS.
2. Bạn đút đĩa mềm có DOS 6 (có ổ đĩa mềm) và dùng lệnh để copy autoexec.bat, config.sys sang đĩa cứng. Và bạn dùng lệnh sys C: (chạy sys.com). Khi rút đĩa mềm và khởi động lại máy thì bạn hđh DOS.
Tại sao?
Ta phải hiểu quá trình boot.
Khi bạn nhấn nút khởi động máy thì có 1 procedure trong ROM (Read-Only Memory) sẽ làm một số việc: kiểm tra các thiết bị như bộ nhớ RAM, bàm phím, đĩa cứng. Nếu quá trình kiểm tra thiết bị thành công (các thiết bị không bị hư) thì procedura sẽ load "boot record" vào RAM và trả control cho "boot record". boot record sẽ có nhiệm vụ load system (DOS) vào RAM.
Do ROM là bộ nhớ rất đắt tiền nên để tiết kiệm thì procedure ở trên nên ngắn gọn. Vì lẽ đó "boot record" được ghi ở "nơi cố định" để khỏi phải tìm kiếm (nếu nhà ông trưởng thôn là nhà bất kỳ thì bạn phải kiểm tra từng nhà để tìm ra nhà ông trưởng thôn. Nhưng nếu qui định là nhà ông trưởng thôn luôn phải là nhà đầu tiên thì khỏi mất công rồi. Cứ nhẩy tới nhà đầu tiên thôi). Chỗ cố định này là track 0 sector 0 cylinder 0 (bạn phải hiểu cấu trúc của đĩa).
Nếu bạn cài vd. Windows 95, 98 thì boot record cuối cùng sẽ load win.com vào RAM và trả control cho win.com. Win.com sẽ load hđh Windows 95, 98.
Ở điểm 1 ở trên thì io.sys (có chứa "nội dung" của boot record) được ghi ở đâu đó trên đĩa cứng vì bạn chỉ copy. procedure trong ROM không tìm thấy boot recor trên đĩa cứng nên "tèo". Khi bạn dùng sys C: thì sys.com sẽ "copy" io.sys vào đúng track 0 sector 0 cylinder 0 nên khi khởi động lại máy thì procedure trong ROM tìm được boot recor --> load nó vào RAM --> trả cho boot recor control --> boot record load hđh DOS, hoặc load win.com --> win.com load hđh Windows.
Tất nhiên sys.com ngoài việc ghi io.sys tại "nơi cố định" thì cũng ghi cả command.com và msdos.sys lên đĩa cứng "ở đâu đó".
---------------
Trong Windows XP hay mới hơn cũng thế. Có cái gọi là Master Boot Record (MBR) và nó phải được ghi ở chỗ cố định: track 0 sector 0 cylinder 0.
Vậy thì nếu Master Boot Record còn tốt nhưng có 10, 100, 1000 tập tin của hđh bị hỏng thì về mặt lý thuyết bạn có thể: Khởi động vào DOS --> đút DVD có ghi 1000 tập tin tốt --> dùng phần mềm có thể thao tác trên system file NTFS (nếu cần) để copy 1000 tập tin tốt lên đĩa cứng đè lên 1000 tập tin hỏng. Được chứ sao không.
Nhưng nếu bạn muốn copy toàn bộ hàng mấy chục nghìn tập tin của Windows? Tất tần tật? Cũng được thôi nếu trước đó sau khi cài Windows thay vì ghost thì bạn từ DOS copy từ đĩa cứng sang DVD tất tần tật. Chỉ có điều đây là "khổ nhục kế", còn ghost (tạo ảnh) thì sướng hơn bắt được vàng.
Thế nếu Master Boot Record bị hỏng thì sao? Thì có thể sửa (fix) Master Boot Record. Thế nếu Master Boot Record bị hỏng và 1000 tập tin cũng bị hỏng thì sao? Copy bình thường thì chỉ là copy tập tin thôi chứ không có Master Boot Record nào được tạo ra - cả khi copy từ đĩa cứng sang DVD cũng như từ DVD sang đĩa cứng. Mà không có Master Boot Record thì tèo. Thế thôi.
Còn khi ghost - "tạo ảnh" thì cái Master Boot Record sẽ được ghi vào GHO còn khi ghost - "bung ra" thì Master Boot Record sẽ được tạo trên đĩa cứng từ "nội dung" trong GHO. Vậy bạn sẽ có tất cả: Master Boot Record và mọi tập tin.