LÀM VIỆC VỚI GRUB4DOS Trong bài lab2 và lab3 mình đã hướng dẫn cho các bạn tao file *.img, *.ima để tích hợp REAL DOS và Hiren's Boot vào menu boot của Win XP, Win 2k3. Với lab 4 này, mình sẽ hướng dẫn các bạn tích hợp GRUB4DOS vào menu boot của Win XP, 2k3. Và cài GRUB4DOS là trình tải hệ thống cho máy tính. GRUB là trình khởi động máy tính – nó có nhiệm vụ tải nhân và khởi động hệ điều hành: NetBSD, OpenBSD, GNU HURD, DOS, Windows 95, 98, Me, NT, 2000, XP, Vista, 7,... Khi sử dụng GRUB4DOS với HĐH Microsoft Windows, sẽ có 2 phương án để lựa chọn. (mình chỉ nói khái quát, không phân tích sâu vào quá trình khởi động nhé) Phuơng án thứ nhất là tích hợp grub4dos vào menu boot của windows. Khi máy tính khởi động thì trình menu khởi động của HĐH sẽ được gọi trước, sau đó sẽ có menu lựa chọn vào HĐH hoặc GRUB4DOS. Phương án thứ hai là Rewrite MBR, sau đó dùng GRUB4DOS để quản lý menu boot của máy tính. Khi máy tính khởi động thì GRUB4DOS sẽ được gọi trước, sau đó sẽ có lựa chọn gọi HĐH hoặc các chuơng trình thông qua file menu.lst. (Ví dụ như Hiren's boot) Phần 1: Tích hợp GRUB4DOS vào menu boot của Win XP, 2k3 (Win 7 sẽ làm khác 1 tí) 1. Chuẩn bị: 2 file grldr và menu.lst 2 file này các bạn có thể lấy trong thư mục HBCD của CD Hiren's Boot hoặc có thể download trên internet hoặc download từ link dưới đây: Link download: http://www.mediafire.com/?r03l30euxabhw6u File Hiren's boot *.iso để tích hợp Hiren's boot. 2. Tiến hành a. Tích hợp GRUB4DOS vào menu boot của HĐH.Bước 1: Các bạn copy 2 file grldr và menu.lst vào ổ đĩa C:\ (nếu lấy 2 file trên từ đĩa Hiren's thì các bạn dùng notepad mở file menu.lst lên và xoá hết nội dung trong đó nhé, nhớ bỏ Readonly) Bước 2: Mở file boot.ini lên và thêm vào dòng: C:\grldr="Load Grub4dos" OK! Như vậy là ta đã tích hợp GRUB4DOS vào menu boot của HĐH. b. Tích hợp Hiren's Boot vào Menu của GRUB4DOSKhi sử dụng Grub4dos để gọi Hiren's Boot, các bạn có 2 cách để thực hiện. Cách 1: Sử dụng trực tiếp file hiren's *.iso Bước 1: các bạn copy file hiren's .iso vào đĩa C:\ sau đó đổi tên thành hiren.iso hoặc tên bất kì. Bước 2: Các bạn mở file menu.lst và thêm vào các dòng sau: [NOTE]default 4 timeout=30 title GRUB4DOS MADE IN takechij - VIETHANIT root title root title Quay lai menu boot cua HDH rootnoverify (hd0,0) chainloader (hd0,0)+1 title Hiren's Boot ISO fallback 2 find --set-root /Hiren.iso map /Hiren.iso (0xff) || map --mem /Hiren.iso (0xff) map --hook chainloader (0xff)[/NOTE] [INFO]Mình giải thích các dòng lệnh trên thế này nhé: title: dùng để in ra dòng menu mà các bạn sẽ lựa chọn, sửa tuỳ ý. default: mặc định khi các bạn khởi động vào GRUB4DOS nó sẽ lựa chọn title nào. Các title được tính từ trên xuống theo thứ tự từ 0 ---> N timeout: quy định thời gian chờ để các bạn lựa chọn, nếu hết timeout mà các bạn không lựa chọn thì nó sẽ tự động chạy vào title thứ bao nhiều đó mà các bạn đã quy định ở default fallback: ví dụ các bạn lựa chọn vào menu hiren's boot, mà các lệnh dưới title Hiren's Boot CD không hoạt động được, nó sẽ chạy lệnh fallback và thực hiện các lệnh dưới title X mà các bạn đã quy định trong fallback (trong bài viết là fallback 2) find: tìm kiếm file đó map: dùng để ánh xạ root hoặc rootnoverify: đặt 1 phân vùng làm root, 2 lệnh này cũng có sự khác nhau cơ bản. chainloader: khởi động 1 cái gì đó như 1 phân vùng, 1 file..[/INFO] OK! như bây h khởi động lại máy, vào thử Hiren's boot và test xem nó có chạy không :012: p/s: ngoài hiren's boot các bạn còn có thể tích hợp thêm file *.iso diệt virus của KAS, AVG...., hầu hết những file ISO có thể boot được (nói vậy thôi chứ chưa có điều kiện test :012 Cách 2: Sử dụng thư mục HBCD trong đĩa Hiren's boot Bước 1: Các bạn copy thư mục HBCD vào đĩa C:\ Bước 2: Mở file menu.lst và thay nội dung của đoạn [NOTE]title Hiren's Boot ISO fallback 2 find --set-root /Hiren.iso map /Hiren.iso (0xff) || map --mem /Hiren.iso (0xff) map --hook chainloader (0xff)[/NOTE] bằng [NOTE]title Hiren's Boot GZ find --set-root /HBCD/boot.gz kernel /HBCD/memdisk initrd /HBCD/boot.gz[/NOTE] hoặc bằng: [NOTE]title Hiren's Boot HBCD find --set-root /HBCD/menu.lst configfile /HBCD/menu.lst[/NOTE] 3 cách làm trên có những ưu và nhược điểm khác nhau, các bạn hãy dùng và cho ý kiến Mình thích dùng cách thư 3 hơn vì tính ổn định của nó Các bạn cũng có thể làm luôn cả 3 cách vào 1 menu! Bổ sung cách gọi Hiren bằng file *.ima hoặc *.img Một số bạn pm hỏi mình về GRUB4DOS, lên kiểm tra lại bài viết thì thấy thiếu cách này, ngoài 2 cách gọi hiren boot như trên, các bạn còn có thể gọi bằng file *.ima or *.img mà mình đã hướng dẫn các bạn tạo ra trong bài lab3 (link) các bạn gọi hiren trong menu.lst như sau: [note]title Hiren boot Image map /Hiren10.6.ima (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0) [/note] còn tiếp >>>>>....
Phần 2: Dùng GRUB4DOS để tải HĐH (phương án 2) Dùng cách này có thể làm cho Win 7 Ý kiến cá nhân: theo mình, tốt nhất đối vơi mọi HĐH, các bạn nên dùng cách này vì sự ổn định của nó, vì tính mềm dẻo, khả năng hổ trợ ... của GRUB4DOS. Thân! 1. Chuẩn bị: Bootice hoặc Grubinst, file grldr và menu.lst, hiren boot *.iso2 file grldr va menu.lst: http://www.mediafire.com/?r03l30euxabhw6u Bootice v.0.8: http://www.mediafire.com/?hn0x3o3636oe2h9 2. Thao tác: Bước 1: mở Bootice và làm theo hình bên dưới, sau đó đóng bootice lại. Bước 2: copy 2 file grldr và menu.lst vào ổ C:\ Bước 3: Bỏ thuộc tính readonly của menu.lst và điền nội dung như sau [NOTE]default /default timeout 30 title Vao Win XP find --set-root /ntldr chainloader /ntldr[/NOTE] OK! tới đây các bạn restart lại máy, kiểm tra xem đã boot vào được WinXP chưa nhé! Để GRUB4DOS load Win7 thì các bạn sẽ dùng code sau: [note]title Vao Win 7 find --set-root /bootmgr chainloader /bootmgr[/note] Một lưu ý với các bạn sử dụng máy sony-vaio với hệ điều hành bản quyền có chức năng recovery máy: Trong máy tính của các bạn, ngoài các phân vùng bình thường mà các bạn có thể thấy, ngoài ra còn có một phân vùng ẩn tên là System Reserved, để thấy được phân vùng này, các bạn vào Run --> diskmgmt.msc sau đó right click vào phân vùng System Reserved chọn Change Drive Leter ... --> Add. Ở mục Assign the following ... các bạn chọn cho nó 1 cái tên như là K chẳng hạn Vào My Computer, các bạn sẽ thấy phân vùng này, mở nó ra, đổi tên file bootmgr thành bootw7 hoặc tên bất kỳ. Trong menu.lst các bạn điền nội dung như sau thì máy các bạn mới có thể khởi động vào HDH thông qua Grub4Dos [note]title Vao Win 7 find --set-root /bootw7 chainloader /bootw7[/note] Bây giờ các bạn có thể ẩn ổ đĩa này trở lại như cũ bằng cách: Run --> diskmgmt.msc sau đó right click vào phân vùng System Reserved chọn Change Drive Leter ... --> Remove Giờ tạo thêm menu Hiren's boot nhé Copy file Hiren.iso vào ổ đĩa C:\ Lại mở menu.lst và thêm vào đoạn (thêm vào phía dưới đoạn boot vào XP ấy, nhớ cách ra 1 dòng) [NOTE] title Hiren's Boot ISO fallback 1 find --set-root /Hiren.iso map /Hiren.iso (0xff) || map --mem /Hiren.iso (0xff) map --hook chainloader (0xff)[/NOTE] Ngoài cách gọi Hiren boot bằng file *.ISO, các bạn cũng có thể gọi thông qua thư mục HBCD mà mình đã giới thiệu ở phần trên OK! như vậy là đã có thể vừa boot vào XP hoặc Win7, vừa vào Hiren's boot rồi đấy.
Tiếp tục nào! :cutesmile: Giờ đến lượt đoạn code dùng để tích hợp MS-DOS vào menu boot. Trong các bài lab trước các bạn đã tạo ra 1 file *.img hoặc *.ima để vào REAL-DOS Các bạn cũng chuẩn bị file *.img hoặc *.ima để vào REAL-DOS như các bài lab trước, sau đó copy bỏ vào đĩa C:\ (Lưu ý: các bạn chỉ cần tạo ra file *.img hoặc *.ima thôi, không cần phải dùng Avlgomgr để tạo 2 file *.bin và *.sys nữa) Cuối cùng mở file menu.lst và thêm vào đoạn code sau [NOTE] title Microsoft MSDOS find --set-root /msdos.img map --mem /msdos.img (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0)[/NOTE]
Có triển vọng. Lâu rùi mới thấy có mấy bài có giá trị. Mình ngày trước cũng định làm mấy bài nhưng bận với nhác quá. Thank nhiều !
Cố lên a thấy e có khả năng thay thế bọn a trong tương lai rồi đấy. làm tốt a sẽ dành cho e một suất.
hehe, em cũng sắp ra trường rồi, có đâu thay thế thực sự có rất nhiều cái hay để viết ra nhưng mà time hok có bác ạ, thi xong được nghỉ 5 ngày hok có việc gì làm nên ngồi viết vài bài ủng hộ diễn đàn thôi p/s: em biết tới 2mit lâu oy`, nhưng hok muốn làm BQT. lý do: no free time ^^!
post rồi mà, còn mấy phần liên quan tới USB mình chưa rãnh để làm, bạn nào có tìm hiểu về GRUB4DOS thì viết bài share cho mọi người đi, không thì ít bữa nữa mình viết, nhưng chắc là hơi lâu
Hihi, lại hỏi bạn nữa nè. Mình làm cái menu cho win xp, win 7 trên cùng 1 PC khi khởi động sẽ hiện ra: 1. vào win xp 2. vào win 7 3. ghost 3.a. ghost tự động cho win xp 3.b. ghost tự động cho win 7 làm theo cách này thì phải làm sao mới được hả bạn, giúp mình với ?
Cái này là Grub4dos, nó không hỗ trợ làm ghost tự động. Grub4dos cũng giống như window boot manager của window7 hay boot.ini của winxp vậy nhưng thằng này mạnh hơn, nó hổ trợ tải nhiều loại file hay hệ điều hành khác nhau. Nếu muốn làm ghost tự động với Grub4dos, bạn tích hợp các dòng lệnh vào file MS-DOS (tham khảo: http://2mit.org/forum/threads/10786-REAL-DOS-cho-Win-XP-vs-2k3) sau đó tích hợp MS-DOS vào menu Grub4dos là ok p/s: bạn đọc các bài viết của mình theo thứ tự bài trước đến bài sau sẽ hiểu được thấu đáo hơn