Lab 4: LÀM VIỆC VỚI GRUB4DOS

Thảo luận trong 'Thủ thuật Windows - System' bắt đầu bởi takechij, 7 Tháng một 2011.

  1. Offline

    takechij

    • Windows 98

    • Try so hard
    Số bài viết:
    386
    Đã được thích:
    165
    Điểm thành tích:
    140
    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 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 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 GRUB4DOS
    Khi 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 >>>>>....
    hongoctrien, vaonghe, IME5 người khác thích bài này.
  2. Offline

    takechij

    • Windows 98

    • Try so hard
    Số bài viết:
    386
    Đã được thích:
    165
    Điểm thành tích:
    140
    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. Thao tác:
    Bước 1: mở Bootice và làm theo hình bên dưới, sau đó đóng bootice lại.

    [IMG]

    [IMG]

    [IMG]

    Bước 2: copy 2 file grldr 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.

    vaonghechickenkon thích bài này.
  3. Offline

    takechij

    • Windows 98

    • Try so hard
    Số bài viết:
    386
    Đã được thích:
    165
    Điểm thành tích:
    140
    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]
    vaonghechickenkon thích bài này.
  4. Offline

    DualCore

    • Friends

    Số bài viết:
    957
    Đã được thích:
    513
    Điểm thành tích:
    350
    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 !
  5. Offline

    takechij

    • Windows 98

    • Try so hard
    Số bài viết:
    386
    Đã được thích:
    165
    Điểm thành tích:
    140
    thank bác đã động viên, đang cố hoàn thành luôn mấy bài dành cho win7, usb, cd và dvd :001:
  6. Offline

    DualCore

    • Friends

    Số bài viết:
    957
    Đã được thích:
    513
    Điểm thành tích:
    350
    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.
  7. Offline

    takechij

    • Windows 98

    • Try so hard
    Số bài viết:
    386
    Đã được thích:
    165
    Điểm thành tích:
    140
    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 ^^!
  8. Offline

    vaonghe

    • Thành Viên Mới

    Số bài viết:
    6
    Đã được thích:
    2
    Điểm thành tích:
    0
    Sao bác chưa post nốt bài đi à, đang chờ tin bác đây :D
  9. Offline

    takechij

    • Windows 98

    • Try so hard
    Số bài viết:
    386
    Đã được thích:
    165
    Điểm thành tích:
    140
    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 :D
  10. Offline

    frisky_hunters

    • Thành Viên Mới

    Số bài viết:
    9
    Đã được thích:
    1
    Điểm thành tích:
    0
    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 ?
  11. Offline

    takechij

    • Windows 98

    • Try so hard
    Số bài viết:
    386
    Đã được thích:
    165
    Điểm thành tích:
    140
    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

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí