Ask question

Ask Questions and Get Answers from Our Community

Answer

Answer Questions and Become an Expert on Your Topic

Contact Staff

Our Experts are Ready to Answer your Questions

Multil boot trên HDD di động

root

Well-Known Member
Joined
Dec 31, 2012
Messages
1,153
Reaction score
71
Points
48
- Với những bạn cao thủ thì mình không dám khuyên gì nhiều, nhưng với những ai mới làm lần đầu mình khuyên các bạn nên backup date trên HDD ra kẻo nó đi theo gió :). Mà phục hồi dữ liệu thì 70-80% thôi, tốn thời gian hàng giờ để phục hồi... vấn đề này chắc là rất vật vã vì mình cũng bị dính hơi nhiều rồi vì tội lười backup data :)

- Download tools: https://drive.google.com/folderview?id=0B47fb24GjeWuZzhMV0FSQmdJZUk&usp=sharing

1. Phân vùng HDD di động
- Chia HDD di động của bạn có ít nhất 1 phân vùng làm Boot manage và cho phép nó cầm cờ Active để khi Boot lên nó được quyền boot lên
  • Như bạn thấy ổ HDD di động của mình là ổ DISK 2: 500GB.
  • Mình tạo cho nó 1 partition NTFS 30GB được cầm FLag Active và nó là partition Primary nhé


- Tiếp theo là dùng BootICE để chỉnh sửa MBR và PBR của HDD
- MBR(Master boot record) mình chọn dạng Grub. Khi HDD được boot thì file này sẽ được gọi lên và nó sẽ tìm xem partition nào đang cầm Flag active thì nó sẽ giao quyền khởi động cho partition đó
- Có 3 loại MBR cần quan tâm là
  • Grub4dos : chuẩn boot mã nguồn mở, rất phổ biến mà dân mình hiện nay dùng để USB Hboot cứu hộ kiểu Hiren thay cho các loại đĩa CD, DVD.
  • Windows NT5x : là dòng Windows 2000, Windows XP
  • Windows NT6x : là Windows Vista, Windows 7, sau nài là Windows 8.
- Sau khi chọn xong Grub4dos và bấm Install rồi Save là OK.

Tick vô “Don’t search floopy for …” (ko cũng được). Sau đó nhấn “Save to disk”.

- Tiếp theo là PBR (Partition Boor Record) Khi MBR gọi tới phân vùng chứa Flag Active thì phần vùng sẽ sử dụng PBR này để quản lý boot của phân vùng này
- Có thể xem thằng MBR được xem là trùm của 1 đất nước (sector đầu tiên của HDD) thì thằng PBR được xem là trùm của địa phương. Mỗi tỉnh (partition) sẽ có 1 ông trùm PBR. Và thông thường có 3 loại trùm (PBR)
Cũng vẫn thế chỉ có 3 kiểu PBR thông dụng :
  • Grub4dos : PBR kiểu này sẽ tìm và gọi file GRLDR trong phân vùng khởi động, kế đến là load menu.lst
  • NTLDR : cơ chế của riêng Windows XP, tìm file NTLDR để khởi động (Nếu một ngày đẹp zời bạn vào ổ C dọn rác, xóa mất NTLDR thì lần khởi động tới sẽ dính ngay lỗi NTLDR is missing vào mặt)
  • BOOTMGR : của Windows Vista/7/8, tìm file bootmgr, kế đến load BCD tạo menu, sẽ bàn tiếp trong phần tới khi nào mình rảnh hoặc ai đó post lên cho a/e cùng lao vào chém :)



- Giải nén Grub4DOS_files vào phân vùng boot



Tới đây là xong khúc dạo đầu HDD đã có thể boot được rồi
 
2. Nhúng Hiren’s Boot và bản cài Windows 8.1
- Chép file “HirenBootCD15.2.iso” qua ổ “Boot”. Tùy nếu bạn có phiên bản mới hơn 15.2 muốn cho vào đều được.
- Đối với file "windows 8.1.iso" bạn giải nén Source win8.1 vào partition boot


- Nếu bạn muốn có thêm Windows 7 nữa thì bạn cũng chép source tương tự như trên. Nhưng có điều bạn phải chép qua partition khác vì Source win 7 và win 8 bị đụng nhau

3. Chỉnh menu list
- Phần chỉnh menu này cũng khá quan trọng nếu bạn muốn HDD boot được file setup và boot được hirent boot lên. Mình sẽ nói qua về cấu trúc của nó
- bạn mở file menu.lst lên trên notepad++ cho dễ đọc nhé
gfxmenu /message

// cái này sẽ boot vào HDD của máy tính bạn
title Boot From Hard Drive
find --set-root --ignore-floppies --ignore-cd /bootmgr || find --set-root --ignore-floppies --ignore-cd /ntldr || rootnoverify (hd1) && chainloader +1 && boot
map () (hd1) && map (hd1) () && map --rehook
find --set-root --devices=h /bootmgr || find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /bootmgr || chainloader /ntldr
savedefault 1

title Mini Windows 7 Portable
find --set-root --ignore-floppies /win7mini.iso
map /win7mini.iso (hd32)
map --hook
root (hd0,3)
chainloader (hd0,3)/BOOTMGR
savedefault --wait=2

// boot vào win 8.1. Bạn nhìn vào bootice để ý thấy source win8.1 được lưu trong partition Boot Manage. Mà partition này chính có ID là 3 nên chỗ root(hd0,3) bạn phải điền chính xác
//bootloader của win8.1 là bootmgr

title Windows 8.1 Setup
map --unmap=0:0xff
map --unhook
root (hd0,3)
chainloader /bootmgr

// Windows 7 mình để ở partition khác là Datacenterm partition này có ID là 0 nên root (hd0,0)
title Windows 7 All in One SP1
map --unmap=0:0xff
map --unhook
root (hd0,0)
chainloader /bootmgr

//map /LHT.15.2.iso (0xff) || map --mem /LHT.15.2.iso (0xff) như bạn thấy mình chép nguyên cả file LHT.15.2.iso vào trong partition boot Manage nên khi bạn chọn menu này nó phải thực hiện giải nén file ISO này bằng lệnh map
//tương tự như trên Windows 8.1 nó được được ở partition có ID 3 nên là root (hd0,3)
title Start Hiren's BootCD 15.2
map --unmap=0:0xff
map --unhook
root (hd0,3)
map /LHT.15.2.iso (0xff) || map --mem /LHT.15.2.iso (0xff)
map --hook
root (0xff)
configfile /grub4dos.lst || chainloader (0xff)
map --unmap=0:0xff


 
4. Test
- Để test thử các bạn có thể dùng tools sau: http://mobalivecd.mobatek.net/en/download.html. Bạn có thể xem hướng dẫn tại đây http://svuit.com/showthread.php?465-T%E1%BA%A1o-USB-boot-Linux

- Ở đây mình muốn chỉ các bạn 1 cách khác nữa là dùng Vmware. Vì mình muốn cài thử trên Vmware xem có lỗi không
- các bạn download file này về và cho vào đĩa của Vmware http://download.plop.at/files/bootmngr/plpbt-5.0.14.zip


- Khi boot lên các bạn chọn USB boot


- Và menu boot sẽ hiện lên như thế này



- Mình thử vào phần setup của win8.1 thành công

 
Top