Chả là mấy hôm nay có mấy người cứ hỏi mình về việc Rebuild Hiren boot, cá nhân hóa Hiren Boot nên hôm nay lập luôn Topic cho máu  Kiến thức có hạn, toàn tự tìm hiểu nên sai sót gì a e góp ý bổ sung nhé, mọi thắc mắc post ngay bên dưới hoặc liên hệ với khatmau_sr nhé!



Phần 1: Hướng dẫn tạo file gfxmenu - ảnh nền, vị trí, màu sắc...menuboot


Nói ngắn gọn thì nó là file tạo ảnh nền cho menuboot của bạn, tuy nhỏ nhưng nó lại thể hiện được dấu ấn của bạn. 
Dưới đây mình cung cấp + hướng dẫn tạo file gfxmenu hỗ trợ gõ tiếng việt có dấu cho các bạn.


Đầu tiên các bạn tải file sau cho vào Ổ C giải nén ra được 1 folder. Ta sẽ tạo và sửa file gfxmenu ở folder này:
File và Folder khi giải nén: 


cpio: là các file hỗ trợ tạo gfxmenu (bạn cứ để im, không xóa sửa gì cả)
files: các bạn có thể sửa ảnh nền, vị trí, số lượng, kích thước...mọi thứ ở đây.
Đóng gói tạo file gfxmenu.cmd: khi thay ảnh, sửa file trong folder files bạn nhấn nó để tạo gfxmenu.
Giải nén file gfxmenu.cmd: bạn nhấn nó nó sẽ giải nén file gfxmenu ra folder files, chú ý khi giải nén bạn phải đổi tên file gfxmenu là gfxmenu + xóa hết file trong folder files mới được.

Trong folder files bạn muốn thay ảnh nền thì kiếm 1 tấm ảnh 800x600 (hoặc cao hơn tùy ý) đổi tên thành back.jpg rồi thay thế. 



File gfxboot.cfg bạn có thể chỉnh sửa vị trí menu, số lượng, màu chữ hiển thị, kích thước, ẩn hiện trợ giúp, thông tin, khởi động lại, tắt máy...



Nếu muốn biết thêm về code của gfxboot.cfg thì xem dưới đây:

Giao điện đồ họa GFX menu có thể tinh chỉnh lại theo ý muốn người dùng, bằng cách mở file gfxboot.cfg bằng NotePad nhằm thay đổi các thông số của nó.


1)Menu position (vị trí menu):


menu_start_x=30

menu_start_y=30 .
Nếu bạn tăng thông số toạ độ này lên, nó sẽ đi qua phải hay xuống thấp hơn. Cứ thay đổi đến khi nào bạn cảm thấy ưng ý thì thôi.



2) Tăng tối đa các mục boot:


menu_max_entries Maximum (default: 8): mặc định là 8, tuy nhiên bạn vẫn có thể tăng đến tối đa là 20 nếu bạn có quá nhiều ISO boot trong USB


3) Thay đổi màu sắc chữ:


menu_text_normal=0xffffff 

menu_text_select=0033FF

menu_bar_color=0xffffff

Về màu sắc của các font chữ menu , bạn có thể thay đổi

· từ màu trắng (0xffffff) sang màu đen (0x000000),

· hay gỗ (0x800000, đỏ (0xff0000),

· xanh (0x0000ff), vàng(0xffff00),

· vàng cam (0xff8000), xanh lá cây (0x00ff00),

· xanh da trời (0x00ffff), xám (0x808080)

4) Các nút F1 - Help, F9 - Reboot, F10 - Power off , dùng số thay cho từng dòng chọn, hiện giờ, đang có mặt ở cuối menu. Nếu bạn không thích như vậy, có thể thay đổi thông số cho các dòng sau:

hide_help=0,

hide reboot=0,

hide_poweroff=0,

disable_num_key=0

0 là không ẩn, 1 là ẩn.


5) Thay đổi độ phân giải cho hình boot:


custom_width=800,

custom_height=600.

custom_depth=24:

Bạn có thể thay đổi độ phân giải 800x60 thành cao hơn như: 1024x768 thay vì 800x600


6) Các dòng còn lại trong file gfxboot.cfg: 

Bạn không cần lưu ý làm gì vì chúng không quan trọng lắm.





Phần 2: Hướng dẫn Rebuild Hiren Boot CD - Tự tạo bản Hiren Boot theo ý mình 


Phần này mình sẽ hướng dẫn các bạn thêm bớt chương trình, menu, các dòng lệnh, cá nhân hóa tiêu đề...

Công cụ cần có:
Trình tạo, xử lí file ISO: Ultra ISO...
7zip 9.2WinRar 4.2 để sửa file nén dạng 7z, gz.
Easyuha để sửa file nén dạng uha.
HxD để sửa file dạng mã Hex, Notepad. 
Bắt tay vào từng bước nhé.
Bước 1: Thay ảnh nền, sửa đổi menuboot của Hiren.

Bạn tải 1 bản Hiren.iso nào đó về và mở nó ra bằng UltraISO, ở đây mình lấy bản Hiren của bác Tuyen_nguyendinh làm ví dụ:



Đầu tiên bạn tìm tới file MENU.LST để tìm hiểu và sửa đổi nó theo ý muốn cá nhân của bạn. ví dụ như đổi ảnh nền ( gfxmenu) đổi tên menuboot, vị trí, thứ tự xuất hiện, thêm, sửa xóa chương trình nào đó trong bản hiren...
Cụ thể hơn nhé: Ví dụ đổi ảnh nền menuboot bạn làm như sau:
Theo code file menu.lst, bạn tìm tới file gfxmenu cũ và xóa nó đi. Ví dụ như hình thì file gfxmenu tên là khatmau_sr nằm trong thư mục HBCD/Boot. bạn xóa file này đi, thêm file gfxmenu của bạn vào đâu đó trong bản Hiren này, sửa lại code file menu.lst.
gfxmenu /HBCD/tên file gfxmenu của bạn
Kết quả bạn sẽ được 1 Giao diện mới cho bản Hiren của mình như hình demo bên dưới:





Bước 2: Sửa tên menu, xóa file, menu, chương trình nào đó của Hiren.
Đây là file menu.lst tron bản Hiren của bác Tuyen_nguyendinh:


timeout 60
default /default
gfxmenu /HBCD/Boot/khatmau_sr
color yellow/blue red/blue white/blue white/blue

title Reboot\nKhoi dong lai may tinh
reboot

title Shutdown\nTat May tinh
halt

title Dos Programs\nVao menu cac phan mem cu ngoai Dos cua ban Hirens BootCD.
find --set-root /HBCD/Dos/dos.gz
map --mem /HBCD/Dos/dos.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1

title \n
root

title Boot From Hard Drive\nRun (Windows Vista/7 or Xp)
find --set-root --ignore-floppies --ignore-cd /bootmgr || find --set-root --ignore-floppies --ignore-cd /ntldr || rootnoverify (hd0) && chainloader +1 && boot
map () (hd0) && map (hd0) () && map --rehook
find --set-root --devices=h /bootmgr || find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /bootmgr || chainloader /ntldr



title Plop Boot Manager 5.0\n
find --set-root --ignore-floppies /HBCD/PlopBootManager.iso
map --mem /HBCD/PlopBootManager.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)
boot

title Mini Windows XP Rebuild\nBoot vao Mini Windows XP (da duoc them 1 so chuong trinh moi)
# example password: test 
# password --md5 $1$gNe0$KZPOE8wNbTNSKOzrajuoB0
find --set-root /HBCD/XP/XP.BIN
chainloader /HBCD/XP/XP.BIN

title Mini Windows 7 Portable\nBoot vao Mini Windows 7 JULIA New 08/05/2012
find --set-root /JULIA.iso
map /JULIA.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)/BOOTMGR
savedefault --wait=2

title \n
root


title Partition Tools\nBoot vao Menu voi cac tien ich ve quan ly o dia
find --set-root /HBCD/MenuPartition.lst
configfile /HBCD/MenuPartition.lst

title Utilities Tools\nBoot vao Menu voi cac tien ich khac
find --set-root /HBCD/MenuUtilities.lst
configfile /HBCD/MenuUtilities.lst

title Backup Tools\nBoot vao Menu voi cac tien ich ve sao luu va phuc hoi o dia.
find --set-root /HBCD/MenuBackup.lst
configfile /HBCD/MenuBackup.lst

title Shutdown\nTat May tinh
halt

title Reboot\nKhoi dong lai may tinh
reboot

#title Windows Setup Menu\n
#find --set-root /HBCD/MenuSetup.lst
#configfile /HBCD/MenuSetup.lst

#title Antivirus Rescue Disk\n
#find --set-root /HBCD/MenuAntiRescue.lst
#configfile /HBCD/MenuAntiRescue.lst


Tất cả những dòng bắt đầu với title... bạn có thể sửa tên muốn hiển thị tùy ý.
Tất cả những dòng bắt đầu với find --set-root /.... và map /... là các đường dẫn tới các file, menu, chương trình, bạn có thể đổi tên tới file, menu, chương trình của bạn tùy ý.

Để loại bỏ file, chương trình nào đó bạn tìm theo code trong file menu.lst xóa file đó đi rồi xóa nốt đoạn code có title file, chương trình tương ứng.

Ví dụ muốn bỏ Win7pe đi bạn tìm theo code trong file menu.lst có đoạn này:

title Mini Windows 7 Portable\nBoot vao Mini Windows 7 JULIA New 08/05/2012
find --set-root /JULIA.iso
map /JULIA.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)/BOOTMGR
savedefault --wait=2
Bạn tìm file win7pe có tên JULIA.iso và xóa nó đi, sau đó xóa cả đoạn code trên đi là ok

Ví dụ muốn xóa mini Xp trong Hiren bạn tìm theo code trong file menu.lst có đoạn này:

title Mini Windows XP Rebuild\nBoot vao Mini Windows XP (da duoc them 1 so chuong trinh moi)
# example password: test 
# password --md5 $1$gNe0$KZPOE8wNbTNSKOzrajuoB0
find --set-root /HBCD/XP/XP.BIN
chainloader /HBCD/XP/XP.BIN
Bạn cũng tìm theo code, xóa toàn bộ folder Xp đi + xóa luôn dòng code này đi là Ok. 
Các file, menu, chương trình khác tương tự.



Bước 3: Sửa tên Hiren boot, menu trong Dos program của Hiren.

Mục đích bước này bạn sẽ cá nhân hóa Dos Program của Hiren boot, kết quả sẽ như sau:



Bạn dùng 7zip hoặc winrar giải nén File boot.gz hoặc dos.gz (tùy vào người đặt tên) để lấy ra file .img hoặc ima bên trong. Tiếp theo bạn mở file img hoặc file ima này bằng UltraISO, sửa file AUTOEXEC.BAT (Tên hiren, menu), config.sys (Menut boot trong Dos Program), IO.sys (Tên Hiren Boot), STARTUP.BAT hoặc driver.7z hoặc driver.uha cũng có tên Hiren Boot.

Cụ thể từng file sửa cái gì, sửa thế nào thì bạn xem bên dưới nhé:

File config.sys, bạn mở bằng notepad, sửa lại nội dung, thêm, xóa nội dung tùy ý: 
Ví dụ menuboot trong Dos Program của mình
[menu]
submenu=GHOSTM, Norton Ghost 11.5.1 + Auto Ghost
menuitem=ATIS, Acronis True Image Enterprise Server 8.1.945
menuitem=ADDS, Acronis Disk Director Suite 10.0.2160 
menuitem=PQPM, Partition Magic Pro 8.05 Server
menuitem=HDDREG, HDD Regenerator 2011 (Repair Bad Sector)
menuitem=PCCHECK, Eurosoft PC-Check 6.21 
menuitem=APC, Active Password Changer 3.0.420 (XP/Vista/7)
menuitem=GRUB4DOS, Back to first menu
menudefault=GRUB4DOS,
rem menucolor=11,0

[GHOSTM]
menuitem=GHOST, Norton Ghost 11.5.1 (Normal)
menuitem=GHOST1, Ghost -Z9 (Ghost Nen Manh Nhat)
menuitem=GHOST2, Ghost tu dong vao o C (Partiton 1)
menuitem=GHOST3, Ghost (-Z9 Tu chia File Ghost vua CD (700Mb)
menuitem=GHOST4, Ghost (-Z9 Tu chia File Ghost vua DVD (4470Mb)
menuitem=GHOSTUSB, Ghost With USB Support
menuitem=GHOSTSC, Ghost With SCSI Support
menuitem=NETWORKG, Ghost With Network Support
submenu=MENU, Back to first menu
menudefault=MENU,

[EMM]
device=himem.sys /testmem:off /numhandles=128
devicehigh=emm386.exe NOEMS
dos=high,umb,
fileshigh=40
buffershigh=4
shell=\command.com /e:2048 /f /p
switches=/f
[NOEMM]
devicehigh=himem.sys /testmem:off /numhandles=128
dos=high,umb,
fileshigh=40
shell=\command.com /e:2048 /f /p
switches=/f
[HIMEM1]
devicehigh=himem.sys /testmem:off /numhandles=128 /M:1
dos=high,umb,
fileshigh=40
shell=\command.com /e:2048 /f /p
switches=/f
[HIMEM2]
devicehigh=himem.sys /testmem:off /numhandles=128 /M:2
dos=high,umb,
fileshigh=40
shell=\command.com /e:2048 /f /p
switches=/f

[GRUB4DOS]
SET CMD="find --set-root /HBCD/menu.lst; configfile /HBCD/menu.lst"
SET GR=Y
[ADDS]
include=NOEMM
SET NS=1
SET S=B
[PQPM]
include=NOEMM
SET NS=1
SET S=B
[GHOST]
include=NOEMM
SET NS=1
SET CONFIG=GHOST
SET S=B
[GHOST1]
include=GHOST
SET GHSW=-Z9 -SPAN
[GHOST2]
include=GHOST
SET GHSW=-clone,mode=pload,src=C:\Khatmau_sr.GHO:1,dst=1:1 -sure -rb
[GHOST3]
include=GHOST
SET GHSW=-Z9 -AUTO -SPLIT=700
[GHOST4]
include=GHOST
SET GHSW=-Z9 -AUTO -SPLIT=4470
[GHOSTUSB]
include=EMM
SET NS=1
SET LB=usb
[GHOSTSC]
include=EMM
SET NS=1
SET LB=scsi
[NETWORKG]
include=NETWORK
set NGHOST=1
[ATIS]
include=NOEMM
SET NS=1
SET S=B
[APC]
include=NOEMM
SET S=B
[PCCHECK]
include=NOEMM
SET S=B
[HDDREG]
include=NOEMM
SET S=B






File AUTOEXEC.BAT bạn dùng notepad sửa lại nếu thích:

@echo off
set path=
set ramd=R
IF not %GR%Y==Y grub --config-file=%CMD%
IF %config%==GM GM
IF %config%==GM set config=NORAM
IF %config%==NORAM goto info
startup all %LB%
:all
IF %_cd%'==no' goto info
IF %IX%Y==YY call uha mix
IF %IX%Y==YY loadsys /ss /od interlnk.exe /drives:5 /%config% /noprinter
IF %config%==GHOSTUSB call ghost
IF %config%==GHOSTSC call ghost
IF %config%==HDDTOOLS call %config% %V%
IF %config%==NETWORK %config% x
IF %config%==SPEEDSYS %config%
IF %config%==ESTEST %config%
IF %config%==DOSNOSMT set ns=1
IF %config%==DOSNOEMM set ns=1
IF %config%==HWINFO goto %config%
IF %S%F==BF call %config%
if %ns%1==11 goto nsmt
echo Loading Hiren Boot Mini
smartdrv>nul
:nsmt
set ns=
IF %config%==MINI98 %config%
if not exist %ramd%:\fdisk.exe uharcd x -y+ -t%ramd%:\ %cdrom%\hbcd\tools.uha
IF %config%==PMOUNT %config%
IF %S%F==AF call %config%
IF %cmd%1==YES1 goto end
goto info
:HWINFO
call uha %config%
call loadcd u
%config%
wbat box " ^ Load CDROM Driver ? ^ ",Yes,No #1,2
if errorlevel 1 if not errorlevel 2 call loadcd

:info
echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo ³ Mini Hiren's Boot Rebuild ³
echo ³ Design By Khatmau_sr ³
echo ³ Yahoo: khatmau_sr - Sdt: 0928 565 001 ³
echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

IF not %config%==NORAM %ramd%nul
IF exist %cdrom%\hbcd\uharc.exe echo B: Floppy %ramd%: RAM %cdrom% HBCD (Type M for Menu)
:end
IF not %cmd%1==YES1 cd\ >nul
set cmd=


File STARTUP.BAT bạn dùng notepad sửa lại nếu thích:

@echo off
if %1'==' goto EOF
IF not "%RAM%==" echo Creating %RAM% Kb Ram Drive as %ramd%:
IF "%RAM%==" echo Creating 64Mb Ram Drive as %ramd%:
IF "%RAM%==" set M98=/T
IF "%RAM%==" set RAM=65000
shsurdrv /D:%RAM%K512:$RAM-DRIVE,%ramd% %M98% /QQ
set M98=
set RAM=
if exist %ramd%:\nul goto ram
echo Chuong trinh da bi loi!
echo Kiem tra lai Hiren cua ban (Nhan M de toi Menu)
goto stop
:ram
for %%v in (command.com 7zDec.exe drivers.7z attrib.com edit.com) do copy %%v %ramd%:\ >nul
if exist %ramd%:\command.com set comspec=%ramd%:\command.com
BootDriv.exe>%ramd%:\z.bat
type autoexec.dat>>%ramd%:\z.bat
type autoexec.bat>>%ramd%:\z.bat
if not exist .%ZIPDIR%\Tools.7z goto ud
md %ramd%:\HBCD
md %ramd%:%ZIPDIR%
copy .%ZIPDIR%\*.* %ramd%:.%ZIPDIR%
copy HBCD\menu.lst %ramd%:\HBCD
:ud
%ramd%:
z %1 %2
set ramd=%BOOT%
echo start without ram drive, but temp folder is current/usb %ramd%:\ 
pause
goto ram
:stop

Tất cả các dòng lệnh bắt đầu với "echo" bạn đều có thể sửa tùy ý


File IO.sys thì bạn cài HxD vào, mở IO.sys chỉnh sửa dòng Hiren Boot CD... theo ý cá nhân rùi save là ok.

Driver.7z hay driver. uha bạn dùng 7zip hoặc Easyuha giải nén, sửa lại các file Menu.cpm rùi nén lại là ok.



Phần 3: Hướng dẫn tích hợp Hiren Boot và HDD, USB, CD, DVD

Đang viết 







Dưới đây là bản Hiren Mini mình Rebuild chỉ có 17Mb khi làm DVD Ghost theo yêu cầu. Là Ghoster nên chỉ cần Có 2 Tool Backup là Norton Ghost và Bộ Acronis ( True Image + Disk Director) là Ok rồi, ngoài ra còn thêm 1 , 2 công cụ khi cần khác nữa. Đặc biệt Menu Norton Ghost được mod rất chi tiết, bao gồm luôn cả Auto Ghost, tự động Restore file Ghost vào ổ C nữa. Menu viết sẵn Win7 pe, bạn có thể thêm Minixp hoặc Win7 Pe nữa vào là Full luôn. Chủ yếu dùng để tích hợp vào HDD, USB hay Tạo CD/DVD Boot, Ghost rất tiện lợi.

Demo 3 cái ảnh:








Link Download bản Hiren Mini rebuild by Khatmau_sr (17MB):

Xem thêm các bài viết cùng chuyên mục: