niemtin007

facebook.com/niemtin007

hãy theo đuổi đam mê - chủ nợ sẽ theo đuổi bạn

Monday, December 28, 2015

Multiboot USB Flash Drive for UEFI/Legacy Mode - không chỉ là một chiếc USB cứu hộ


Bạn thường dùng USB để làm gì? Ngoài lưu trữ dữ liệu bạn còn làm gì nữa? Có bao giờ bạn tự hỏi là mình có thể làm gì khác trên chiếc USB của mình? Và cũng có bao giờ bạn cũng tự hỏi: "có cách nào để chạy Windows và Linux trực tiếp mà không phải cài đặt!?"

Công cụ dưới đây sẽ giúp bạn sở hữu một chiếc USB đa năng không chỉ dùng để lưu dữ liệu, cứu hộ mà còn nhiều hơn thế!




Sorry, Because I used the batch script, its very limited support for Unicode in CMD shell. So, in the next versions, I only support for installation progress with the English language.
In the future, to make the Multiboot Toolkit more compatible, I am forced to use another programming language such as Python. I am not a programmer; I am just a material engineer. I know many ones love this project and want it perfectly, me too. But I need time; I can't spend all time in a day to build it. I have to work and live. Thanks and Regards.




Changelog Multiboot Toolkit 2.2.1: (work-in-progress)
  • Supported Install Hackintosh - add all versions with only one bootable device
  • Changed the Multiboot devices' partition order, Support GPT Disk for HDD Box
    (ESP1-ESP2-BIOS Boot Partition-MULTIBOOT-MacInstaller1-MacInstaller2-...)
  • Changed the configuration for the bootloader to suitable with the new partition table
  • Using wimboot to boot the .wim image from GPT disk in Legacy mode
  • Fixed Grub2 & Syslinux cannot bootable in some machine (thanks to Hoàng Đức)
  • Added option for creating/uncreate the EFI partition for Secure Boot in UEFI mode
Changelog Multiboot Toolkit 2.2.0: (28-05-2017)
  • Updated the AOMEI Partition Assistant (thanks to Hoàng Khiển, Krishna)
  • Changed partition method, increase read and write speeds for Multiboot device
  • Updated partition tools configuration for Grub2 (updated by Tayfun Akkoyun)
  • Allowed install on the Virtual Disk, support to test quickly a Multiboot device
  • Fixed Grub2 cannot be bootable in UEFI mode on the External Portable Hard Drives
  • Fixed DLC Boot cannot be bootable from Grub2 menu in Legacy mode on the
    External Portable Hard Drives (thanks to steve6375 from reboot.pro forum)
  • Supported Grub2 Menu with multi-language (Vietnam, English, Turkish languages)
    (Changed the script structure for easy translation into other languages)
  • Updated Windows Setup from Source module with both WIM and ISO method
    (updated by Tayfun Akkoyun)
  • Added timeout between the partition commands. It makes the installation slower
    but it makes the Multiboot Installer works well in the system has low performance
  • Fixed missing disk and partition number variables in Windows 7, it is the cause of
    can not run script install file in the hidden partitions

  • Type: open-source project
  • Platform: Windows (XP or highter version)
  • License: GNU General Public License v3.0
  • User Interface: Console/Terminal
  • WinSetupFromUSB (Home Page)
  • YUMI boot (Home Page) - Multiboot Toolkit does not support for UEFI YUMI



Cách tích hợp:





Multiboot Toolkit được thiết kế cho ai?

Đây là món quà dành tặng cho những người bạn là kỹ thuật viên, chuyên viên cứu hộ, chuyên gia bảo mật/ an ninh mạng/ hacker mũ trắng, sinh viên IT hay đơn giản hơn là những newbie, vọc sĩ thích khám phá
P/s: xin lưu ý bản thân Multiboot Toolkit không chứa những công cụ nguy hiểm nhưng nó giúp tích hợp rất nhiều công cụ mạnh mẽ vì vậy hãy sử dụng với mục đích tốt và đừng lạm dụng nó!



Giao diện boot (theme Grub2 mặc định breeze)


rEFInd boot manager - UEFI


Chế độ UEFI - Grub2


Clover boot manager - UEFI


Xorboot boot manager - UEFI


Chế độ Legacy - Grub2




Chế độ Legacy - Syslinux



Chế độ Legacy - Grub4dos





Mã nguồn:
    Tool được phát triển dựa trên gói BootUSB của anh Đặng Văn Anh (anhdv), sử dụng các bootloader mã nguồn mở Grub2/rEFInd/Xorboot/Clover/Grub4dos/Syslinux. Các module trong tool gồm WinPE SE được build bởi anhdv, apolloneptune, dinhphucit, Hoàng Khiển, ... gói Apps của anh Hà Sơn. Ngoài ra distro của linux, recuse, các tool cứu hộ khác được lấy từ trang chủ. Multiboot Toolkit được phát triển để liên kết các công cụ khác lại với nhau với mục đích tạo một chiếc USB đa năng giải quyết được hầu hết các vấn đề trong sử dụng máy tính



Tính năng hỗ trợ:
  • Hỗ trợ boot Legacy bằng Grub2, Grub4dos và Syslinux
  • Hỗ trợ boot UEFI bằng Grub2, Clover, Xorboot và rEFInd boot manager
  • Hỗ trợ boot qua lại giữa các bootloader mà không phải khởi động lại máy
  • Menu hiện thị tính năng phù hợp với chuẩn boot Legacy hay UEFI
  • Hỗ trợ boot Linux live ISO (tích hợp nhiều code boot sẵn - chỉ hiện thị menu khi có file ISO)
  • Hỗ trợ boot Antivirus live ISO dùng để quét virus ngoài môi trường Windows
  • Hỗ trợ boot WinPE SE để cứu hộ chuyên sâu



Cụ thể bạn có thể làm gì?
  • Phân vùng, cứu dữ liệu, test phần cứng máy tính thông qua WinPE SE
  • Cài Windows trực tiếp qua WinSetupfromUSB hoặc gián tiếp thông qua WinPE SE
  • Chạy trực tiếp các distro của linux dạng ISO mà không phải dùng bất kỳ tool tích hợp vào USB nào cả (có thể cài được linux trong môi trường live ISO)
  • Chạy các công cụ cứu hộ, diệt virus nền linux như: Acronis True Image, Parted Magic, Bitdefender Rescue CD ...
  • Chạy live các hacker distro gồm các công cụ mạnh mẽ trong pentesting, hacking, ẩn danh, pháp y, bảo mật...
  • Boot vào Windows/Linux/MacOS chế độ UEFI (chỉ hỗ trợ máy mac thật, chưa support cho hackintosh) thông qua rEFInd trong Multiboot OS





Danh sách themes





Link download Module

Multiboot Toolkit hỗ trợ cho rất nhiều dạng module, các phiên bản mới nhất của các module luôn được cập nhật liên tục. Để sử dụng các module mới nhất vui lòng lên trang chủ và tải về. Tùy nhu cầu sử dụng của mỗi người mà các bạn chọn tải về từng module mà các bạn muốn dùng. Càng muốn thêm nhiều module bạn cần phải sử dụng USB có dung lượng lớn hơn. Bản thân mình sử dụng USB 32GB

(Chi tiết xem ở file .modules)

WinPE SE - Mini Windows
Download
Apps cho WinPE (Hà Sơn)
Win8PE - Win10PE SE (anhdv)
Win8.1SE - Win10PE SE (apolloneptune)

Desktop/Service Linux Distros
Download
Android-x86
Arch
CentOS
Clonezilla
Chromixium
Debian
Elementary
Fedora
Gentoo
Knoppix
Linux Mint
Mageia
Manjaro
OpenSuse
Parted Magic
Sabayon
Slackware
Systemrescuecd
Ubuntu
Zorin OS

Hacker Distro
Download
ArchAssault
Backbox
BlackArch
DEFT-Z
Fedora Live Security
Kali Linux
NodeZero
Network Security Toolkit
Parrot OS
Tails
Wifislax
Weakerthan

Antivirus Live ISO
Download
AVG Rescue CD 
Avira Rescue System
BitDefender Rescue CD
Dr.Web® LiveDisk
ESET SysRescue Live
F-Secure Rescue CD
Kaspersky Rescue Disk 10
Vba32 Rescue



Công cụ test USB & cách test


Đối với việc kiểm tra khả năng boot và chỉnh sửa giao diện khuyên bạn dùng Qemu Boot Tester để chạy thử. Còn để test WinPE, test ISO booting và các module tích hợp khác khuyên dùng Virtualbox cùng với công cụ Virtual Machine USB Boot. Hoặc để không rườm rà bạn khởi động lại máy bạn chọn chế độ boot vào USB để trải nghiệm




Vấn đề lỗi và báo lỗi

Mặc dù đã cố gắng hoàn thiện nhưng không tránh khỏi sai sót về code boot, mặt khác code boot live ISO còn phụ thuộc vào phiên bản phát hành của các hãng nên sẽ khác nhau đôi chút. Vì vậy sẽ được tiến hành fix lỗi qua các phiên bản tiếp theo để theo kịp các gói update của các phần mềm, OS ... tích hợp trong Multiboot Toolkit dưới dạng module. Nếu một tính năng nào đó hoạt động không tốt mong được phản hồi (các bạn có thể gửi email hoặc nhắn tin trực tiếp trên trang facebook cá nhân của mình, cám ơn)





Lời nhắn gửi!

Trước tiên xin gửi lời cám ơn chân thành đến anh Hà Sơn đã góp ý và giúp fix lỗi cũng như chia sẻ rất nhiều gói Apps chạy tốt trên nền WinPE. Cám ơn anhdv đã ra bộ WinPE tuyệt vời cũng như là người có công đầu trong việc đặt nền móng để công cụ Multiboot Toolkit này ra đời. Cám lethimaivi đã giúp cải tiến chức năng, cám ơn bác Hoang Duch2 đã giúp support nhiệt tình trên diễn đàn. Và đặc biệt cám ơn các bài viết cũng như comment trên các diễn đàn linux (code mình lượm và chế từ đây ra :D )

Bản chất Multiboot Toolkit được build lại, và cũng có thể gọi là bản nâng cấp từ gói BootUSB của anhdv. Tất cả các công cụ người khác đã làm sẵn, mình chỉ làm cho nó màu mè hơn cũng như thêm code boot để nó đa năng hơn

Multiboot Toolkit thực sự giúp chiếc USB có thể làm hơn những gì nó được thiết kế ra, thông qua đây mình muốn xây dựng một cộng đồng phát triển nó và hưởng lợi từ nhau vì mình có ý tưởng nhưng bản thân còn nhiều hạn chế về trình độ cũng như kiến thức. Mình quyết định đặt tên phiên bản cho nó với mục đích là sẽ tiếp tục phát triển và nâng cấp nó thêm nhiều tính năng hữu ích hơn. Multiboot Toolkit luôn miễn phí cho tất cả các bạn. Chúc vui ^_^







Changelog Multiboot Toolkit 2.1.3: (03-05-2017)
  • Fixed bug scripts in the previous version, fixed bug for Windows 7
  • Added EasyUEFI Portable to edit UEFI boot entries for MultiOS
  • Supported script to change default bootloader/boot manager for UEFI mode
  • Updated new WinPE modules (thanks to Hoàng Khiển, anhdv, dinhphucIT)
  • Fixed boot Grub2, WinPE Boot Manager for UEFI 32bit (thanks to Ahmet Bulut)
  • Added WinPE Boot Manager & WinSetupFromUSB to Grub2 Menu in UEFI mode
  • Swapped files between ESP1 and ESP2 for compatibility with secure boot
    in some machine does not allow to choose boot option

Changelog Multiboot Toolkit 2.1.2: (28-04-2017)
  • Add Grub2 File Manager (thanks to karadurak, Tayfun Akkoyun)
  • Update Grub2 Bootloader 2.02 (thanks to Tayfun Akkoyun, Hà Sơn)
  • Convert more themes from Clover bootloader for rEFInd boot manager
  • Add script support to create config.plist for Clover (Hackintosh)
  • Fix script was not able to run in directory contain Unicode symbols or Whitespace
  • Support secure boot with original Microsoft UEFI boot files, only support for WIM format
    (Thanks to köylü, Tayfun Akkoyun from TNCTR forum)

Changelog Multiboot Toolkit 2.1.1: (29-03-2017)
  • Support Turkish Language (translate by tayfun akkoyun)
  • Improve Grub2 Config, more powerful with auto scan menu (thanks to aguslr)
    (fix boot for Wifislax64 or some particular ISO unbootable on a real machine)
  • Add NT6 method as a other option to install Windows (thanks to tayfun akkoyun)
  • Update WinSetup.ISO.Module, better than WIM method (update by tayfun akkoyun)
  • Add more options for XorBoot Boot Manager (UEFI mode)
  • Fix AOMEI Partition Assistant Warning in Windows XP, 7

Changelog Multiboot Toolkit 2.1.0:  (19-03-2017)
  • Improve modules script to prevent lost name file while running again
  • Improve multiboot_update script to auto update config for grub2
  • Add boot live ISO Wifislax64 (Grub2 UEFI/Legacy)
  • Fix multiboot_update script to keep the current grub2's theme setting
  • Loopback original config for some Linux distributions (need testing)
  • Fix missing Grub4dos config while installing WinSetupFromUSB (thanks to tayfun akkoyun)
  • Add many useful ISO tool on Grub4dos menu (thanks to tayfun akkoyun)
  • Make Grub4dos more powerful with auto menu (thanks to tayfun akkoyun and karadurak)
  • Add Wim method as an alternative to WinSetupFromUSB, saving more space
    (thanks to tayfun akkoyun, his friend Aşkın ÖZTAV and oguzhan43 from TNCTR)
  • Add ISO method as the other option to install Windows from original ISO
    (not support for modified ISO versions like Windows AIO - thanks to tayfun akkoyun)
  • Fix boot live ISO for Manjaro Linux 17 (Thanks to kainonergon)
  • Fix and Update the modules link

Changelog Multiboot Toolkit 2.0.1:  (28-02-2017)
  • Fix Windows format warning for USB (use bootice v1.3.3 instead bootice v1.3.4)
  • Add DLC boot menu from Grub2, fix WinPE Strelec menu in UEFI mode
  • Use Windows built-in chkdsk utility to check the partition before preparing
    the partition for HDD box. This method will help the data safety more
  • Update Grub2 bootloader 2.02 rc1 (thanks to Hà Sơn)
  • Fix config for Clover bootloader to auto scan entries like rEFInd
  • Add new module boot live ISO: AiO-SRT (thanks to kiet2507)

Changelog Multiboot Toolkit 2.0.0:  (27-01-2017)
  • Fix to miss Grub4dos configuration files when installing Grub2 with new method
  • Set Grub2 is the default legacy bootloader
  • Support some special ISO run only with FAT32 format on the hide partition
    (Bitdefender; Fedora; Network Security Toolkit...)
  • Support script auto add some special ISO in the hide partition
  • Fix and add much more the Grub2 themes
  • Improved the script to keep the original name when adding modules to boot live ISO
  • Support script to manually update the rEFInd boot manager and the Clover bootloader
  • Build new script to install rEFInd/Clover to Internal Hard Drives, support for MultiOS
  • Support edit mini Windows boot manager and WinSetup boot manager with bootice
  • Support script auto add ISO extracted to multiboot drive
  • Support script auto install portable software to multiboot drive

Changelog MultibootUSB 1.0.6:  (31-12-2016)
  • Fix Grub2 booting error in some devices without using CleanMBR
  • Add the another method to install/reinstall GRUB2 from Legacy mode
  • Support script change easily the Grub2 theme
  • Fix warning driver letter B:\ when installing to USB Flash Driver
  • Fix Shutdown error in some devices

Changelog MultibootUSB 1.0.5:  (31-10-2016)
  • Build new installer to install MultibootUSB for External Portable Hard Drives (HDD box) with 1 click (create boot without data loss - very safe for your data)
  • Add WinPE Sergei Strelec like a module (UEFI/Legacy)
  • Update Grub2, Clover bootloader
  • Fix boot error when booting to Syslinux bootloader
  • Fix boot AndroidOS, PhoenixOS, CubLinux
  • Add password recovery tool for web browsers and wifi
  • Build new script for update MultibootUSB manually
  • Add boot live ISO Caine OS (Grub2 UEFI/Legacy mode)

Changelog MultibootUSB 1.0.4:  (02-09-2016)
  • Set NTFS is a main boot partition
  • Use NTFS Drive Protection to protect USB 
  • Add WinSetupFromUSB for UEFI 32bit
  • Update Clover, rEFInd Boot Manager
  • Set rEFInd is the default boot manager for UEFI mode
  • Auto partition with simple script (thanks to AOMEI)
  • Build new instaler to install MultibootUSB for USB Flash Drive with 1 click
  • Fix boot live ISO for Parrot OS, Fix some bugs for script
  • Optimize the boot menu
  • Add new Mini Windows module (thanks to Hoàng Khiển)
  • Add boot live ISO Apricity OS (Grub2 UEFI/Legacy mode)
  • Remove Clover legacy (not support for NTFS)

Changelog MultibootUSB 1.0.3:  (15-08-2016)
  • Add boot live ISO Cyborg Essentials (Grub2 UEFI/Legacy)
  • Add boot live Cyborg Hawk (Grub2 UEFI/Legacy - extracted)
  • Add boot live LionSec Linux (Grub2 UEFI/Legacy - extracted)
  • Add boot live Cyborg Hawk (Grub2 UEFI/Legacy - extracted)
  • Add boot live Weakerthan 7 (Grub2 UEFI/Legacy - extracted)
  • Add boot live ISO Wifislax (Grub2 UEFI/Legacy) + Persistent just support with extracted method
  • Add boot live ISO Network Security Toolkit (NST 24) (Grub2 UEFI/Legacy)
  • Add boot live ISO BlackArch Linux on the second partition (NTFS) (Grub2 UEFI/Legacy)
  • Add boot live ISO Solus Linux (Grub2 UEFI/Legacy)
  • Add boot live ISO Antergos Linux (Grub2 UEFI/Legacy)
  • Add boot live ISO BBQLinux (Grub2 UEFI/Legacy)
  • Add boot live ISO Arch Strike Linux (x86_64) (Grub2 UEFI/Legacy)
  • Fix boot live ISO Fedora, Manjaro -- (thank Steave' E2B & hanhtrung92)
  • Fix boot Remix OS (new beta)
  • Fix bug & update MultibootUSB_HDD_Installer_(160812)
  • Add Simple Script auto add module (*.iso / *.wim / *.exe)
  • Add YUMI boot like a module Legacy & simple script to fix boot with Syslinux/Grub2
  • Add DLC boot like a module both UEFI & Legacy mode
  • Add WinSetupFromUSB to install multi windows-setup like a module for UEFI/Legacy mode
  • Update Clover bootloader, add more icon (Kali, Parrot, Remix), add more config.plist
  • Add Minitool Partition Wizard portable for MultibootUSB_HDD_Installer to partition and format manually
  • Try to boot Syslinux from UEFI mode (failure)

Changelog MultibootUSB 1.0.2:  (18-06-2016)
  • Hỗ trợ thêm Boot-Repair-Disk (Grub2 UEFI - Legacy chưa test)
  • Fix boot cho Kaspersky Rescue Disk 10 (Grub2 UEFI/Legacy + Syslinux/grub4dos legacy)
  • Fix boot cho AVG Rescue CD (Syslinux)
  • Fix boot WEAKERTHAN Linux 7 (Syslinux)
  • Thêm menu boot Wifislax + Persistent (syslinux)
  • Thêm menu cho Matriux Leandros (chỉ syslinux + không tích hợp cùng WEAKERTHAN Linux)
  • Thêm boot cho Deft linux (Grub2 UEFI/Legacy)
  • Thêm boot cho CAINE Linux (Syslinux + Grub2 UEFI/Legacy)
  • Thêm boot cho NodeZero Linux (Syslinux + grub2 Legacy)
  • Thêm boot cho Bugtraq-II blackwidow (Syslinux) -- (thank YUMI boot)
  • Thêm boot cho Network Security Toolkit (NST 22) (Syslinux)
  • Thêm Xiaopan OS (Syslinux)
  • Thêm boot Dr.Web LiveDisk  (Syslinux) -- (thank YUMI boot)
  • Thêm boot Eset rescue (Syslinux + Grub2 Legacy) -- (thank YUMI boot)
  • Thêm boot Comodo rescue (Syslinux)
  • Hỗ trợ boot live ISO PCLinuxOS (Grub2 UEFI/Legacy)
  • Hỗ trợ boot live ISO LXLE linux (Grub2 UEFI/Legacy)
  • Hỗ trợ boot live ISO Linux Lite (Grub2 UEFI/Legacy)
  • Hỗ trợ script chống phân mảnh tự động cho ISO -- (thank Steve' E2B)
  • Hỗ trợ boot qua syslinux từ menu grub2 và grub4dos -- (thank Steve' E2B)
  • Cập nhật bootloader (Grub2, Grub4dos, Clover)
  • Thêm menu cho Win8/8.1/10 PE/SE vào Xorboot Menu cho UEFI 32bit
  • Cập nhật MultibootUSB_HDD_installer_(160618).exe
  • Bổ sung các hướng dẫn trong file readme


Blog được tạo ra chỉ với mục đích chia sẻ kinh nghiệm. Không thu phí bạn đọc dưới bất kỳ hình thức nào. Chúc các bạn thành công!
Join Our Newsletter