Multiboot là gì ? Cài đặt multiboot trên CD-ROM như thế nào ?
Mình được thầy giáo ra đề tiểu luận: Nghiên cứu cơ chế Multiboot và cách cài đặt multiboot trên CD-ROM.
Có ai hiểu rõ về đề tài này giứp mình với. Giải thích rõ Multiboot là thế nào và cách cài đặt nó trên cd-rom nữa .mục đích của việc làm này để phục vụ cho điều gì?
Chân thành cảm ơn các bạn chia sẻ hiểu biết!
Multiboot= multi (nhiều)+boot (khởi động). Vậy nó là gì?
Thực ra khái niệm multiboot dùng nhiều trong trường hợp máy tính của bạn cài nhiều hệ điều hành khác nhau và mỗi lần khởi động vào máy tính bạn có quyền lựa chọn hệ điều hành để mình sử dụng, xem cụ thể ở đây : http://en.wikipedia.org/wiki/Multi_boot . Nhưng sau đó theo mình khái niệm này được hiểu ko chỉ cho các hệ điều hành nữa mà là tất cà những chương trình có khả năng tự boot từ BIOS được tích hợp trên một device nào đó (chẳng hạn đĩa compact, USB hoặc ổ cứng, hoặc từ mạng LAN), người dùng có quyền chọn một trong số chúng để tương tác với máy tính, cứu hộ máy tính hoặc phân vùng, quét virus, sửa lỗi windows...
Multiboot Cd Có nghĩa là gì? Là Multiboot được tích hợp trên đĩa CD, sau khi MBR (master boot record) khởi động thì nó sẽ gọi đến ổ CD->> tại ổ CD này có chứa file được MBR nhận dạng->> nó gọi đến các chương trình trên CD. Hiren's boot chính là một trong số Multiboot đó.
Cho nên thực ra Multiboot cũng chỉ là một boot mà thôi, ý mình ở đây là một boot của CD. Nhưng boot này gọi ra một loạt các chương trình (có thể là hệ điều hành, có thể là ứng dụng), những cái mà có khả năng hoạt động trên DOS. Hoạt động trên DOS là sao?
Bạn biết đó, đa phần các ứng dụng ngày nay khi được viết ra đều được hỗ trợ bởi nền tảng .NET của MS. Nó chỉ hoạt động khi được cài trên windows thôi. Tuy nhiên nếu trường hợp windows bị lỗi, không thể vào được máy tính thì cứu hộ nó thế nào (cứu dữ liệu chẳng hạn)->> người ta vẫn phải sử dụng những chương trình có khả năng chạy trên DOS vì DOS là hệ điều hành giao tiếp gần như trực tiếp với phần cứng (có lẽ dưới nó là các ngôn ngữ module và các ngôn ngứ máy- các ngôn ngữ bậc thấp này mình cũng chưa rõ lắm nên ko thể giải thích tường tận được) và nó rất nhẹ. Trong các đĩa Multiboot bao giờ cũng có các file chạy thẳng được trên boot (chẳng hạn như file *.bat, *.bin). Có rất nhiều chương trình dạng này, lớn có, nhỏ cũng có. Chẳng hạn lớn như Hệ điều hành (hệ điều hành cũng là một dạng phần mềm nhưng nó là phần mềm đặc biệt...), sau đó là các chương trình như Acronis TrueImage, đĩa cứu hộ Hiren's boot CD...
Có một vấn đề là thường các chương trình này ko tận dụng hết dung lượng của đĩa CD->> lãng phí->> nên tập hợp chúng vào một đĩa duy nhất sao cho vừa chứa nhiều công cụ lại vừa tiết kiệm được không gian đĩa=>> khái niệm multiboot có lẽ ra đời từ đây.
Hiện nay có khá nhiều công cụ để tích hợp các công cụ vào một multiboot duy nhất, người ta có thể dùng phần mềm, hoặc pro hơn là viết dạng câu lệnh (giống nhu zver của nga).
Khi các đĩa Multiboot này ra đời đã được chào đón nhiệt tình bởi nó có chứa rất nhiều công cụ cứu hộ windows, chứa được nhiều hệ điều hành khác nhau với rất nhiều drivers (do người làm tích hợp vào).
Còn cách làm thì về cơ bản người ta vẫn phải thao tác với folder trên máy tính->> copy tất cả hệ điều hành cũng như các chương trình vào một folder duy nhất->> thao tác trên đó, viết file boot chung, viết file gọi đến file boot của từng chương trình nhỏ...
Cách làm thì từ đơn giản đến phức tạp, từ ít chương trình đến nhiều (phụ thuộc tham vọng của người làm Mltiboot thôi :).
Cách làm cụ thể bạn xem ở một số trang sau :
http://my.opera.com/chautuan/blog/2009/0… (trang này rất cụ thể).
http://www.docstoc.com/docs/1526427/tu-t…
Tham khảo thêm một số trang tiếng anh :
http://www.magiciso.com/tutorials/miso-c…
http://www.msfn.org/board/topic/74862-ho…
Giờ thì bắt tay vào làm cho mình một multiboot đi thôi bạn.
Chúc vui.