Aug 14, 2012

Cách xóa linux khi cài chung với Windows

Khi cài dual boot windows với linux, việc xóa linux không đơn thuần chỉ là format phân vùng đã cấp phát cho linux mà phải sửa lại cả MBR cho windows.

Bản chất vấn đề

Trước tiên phải tham chiếu qua bảng MBR.
AddressDescriptionSize in bytes
HexOctDec
000000000Bootstrap code area440
(max. 446)
01B80670440Disk signature (optional)4
01BC0674444Usually nulls; 0x00002
01BE0676446Table of primary partitions
(Four 16-byte entries, IBM partition table scheme)
64
01FE077651055hMBR signature2
01FF0777511AAh
MBR, total size: 446 + 64 + 2 =512
Khi cài linux, nó sẽ ghi đè một chương trình có tên là GRUB vào 440 byte đầu tiên trong MBR, chương trình này có nhiệm vụ hiển thị tất cả các hệ điều hành trong hệ thống để người dùng chọn vào hệ điều hành nào, tương tự trên windows là khi cài bản XP với Win 7 thì nó hiện ra 2 dòng để chọn, nếu không chọn sau 30 s thì nó chọn tự động ...
Muốn xóa hẳn linux, thì phải sửa lại 440 byte mã như lúc đầu của windows (tức là xóa GRUB đi, ghi chương trình mặc định của windows vào MBR). Đề làm được điều này, có thể sử dụng nhiều công cụ chuyên nghiệp, có giao diện đồ họa như EasyBCD hay Vista Boot Pro, hoặc sử dụng chương trình giao diện dòng lệnh Bootsect của Microsft.
Bootsect là một trong những công cụ của microsft cung cấp cho người sử dụng để sửa lại windows, nó có thể được tìm thấy trong tất cả các đĩa cài đặt windows. Bài này sẽ hướng dẫn chi tiết việc sử dụng Bootsect để sửa lại MBR đã bị ghi đè bởi GRUB

Cách xóa

Đầu tiên phải có được chương trình "bootsect.exe", có thể lấy được nó trên trang chủ của microsft, hay đĩa cài windows (trong thư mục boot).
Chạy chương trình dưới quyền admin, (nhất nút start, gõ cmd. click chuột phải vào cmd rồi chọn Run as Administrator)
Gõ lệnh: bootsect /nt60 SYS /mbr
Mở computer managment bằng cách vào Run (windows+R), gõ: compmgmt.msc
Chọn Disk Managment, nhấn chuột phải vào phân vùng đã cài linux, rồi chọn delete (thông thường đây là tuy chọn duy nhất).

Nhấn chuột phải vào phân vùng đó để tạo lại phân vùng.
Nếu vào được windows thì mọi chuyện trở nên vô cùng dễ dàng

Ngoại lệ

Nếu không đã xóa linux trước khi sửa MBR, phải boot bằng đĩa cài đặt windows, sau đó vào mục repair, chọn mục tương ứng để vào được của sổ consolse. Gõ lệnh:

diskpart
select disk 0
list volume
exit

Nhìn lại xem đâu là ổ đĩa CD, ví dụ ổ F, gõ lệnh:

F:
cd boot
bootsect /nt60 SYS /mbr

bản chất là làm cách gì thì làm, miễn là chạy được bootsect với các tham số như trên

No comments:

Post a Comment