Загрузочный диск — win_boot 7\8.1\10 (x86\x64) (ru\en) [v.2\2018]

How does it work?

An ISO file of the Windows installer will contain the necessary files for the installation. Include bootloader files, menus, WinPE and Windows version images. AIO Boot already includes Windows bootloader files and menus. Here we only need two important files in the ISO file.

  1. source\boot.wim: This is a WinPE, a small operating system that includes the installer and tools for installing Windows. First we will boot into this small operating system then the installer will start.
  2. source\install.wim: The installer will look for images of Windows editions, which by default are in source\install.wim or source\install.esd.

AIO Boot will modify the boot.wim file to interfere with its working steps. Or we will direct the path of the install.wim file. Or mount the Windows ISO file and let the installer work its way.

Подборки

Армейские ПесниКлассика пианиноМузыка из рекламыДетские песни из мультфильмовМузыка для аэробикиСборник песен 70х годовДля любимого человекаКлассика в современной обработкеКлубные миксы русских исполнителей3D ЗвукДальнобойщикиЗарубежный рэп для машиныТоповые Клубные ТрекиМощные БасыДискотека 2000Песни про папуХристианские ПесниЗимняя МузыкаМузыка Для МедитацииРусские Хиты 90ХГрустная МузыкаRomantic SaxophoneТанцевальный хип-хопНовогодние песниЗарубежные хиты 80 — 90Песни про покемонаРомантическая МузыкаМотивация для тренировокМузыка для сексаМузыка в машинуДля силовых тренировокПремия «Grammy 2017»

Giới thiệu

Bạn có thường xuyên sử dụng USB để khởi động và cài đặt hệ điều hành không? Bạn có sử dụng nhiều phiên bản của một hệ điều hành hoặc nhiều hệ điều hành không? AIO Boot không yêu cầu định dạng lại ổ đĩa và nó có thể giúp bạn có thể tích hợp nhiều hệ điều hành vào trong một ổ đĩa duy nhất, bao gồm Windows, Linux, Antivirus và Android… Chỉ cần tích hợp các phiên bản mới hoặc các gói mới trong danh sách được hỗ trợ, bạn sẽ có thêm các trình đơn mới và không có gì sẽ mất. AIO là viết tắt của All in one, AIO Boot có nghĩa là khởi động tất cả trong một ổ đĩa USB duy nhất.

Đây là trình đơn Grub2 của AIO Boot, đơn giản, nhẹ và nhanh.

AIO Boot sử dụng Grub2 làm bộ nạp khởi động mặc định. Grub2 là một bộ nạp mạnh mẽ được phát triển bởi GNU, nó hỗ trợ cả MBR và GPT và hỗ trợ khởi động ở cả Legacy BIOS và UEFI. Ngoài ra, AIO Boot cũng hỗ trợ để cài đặt Grub4dos, rEFInd, Clover, Syslinux và Enoch Chameleon. Xem thêm các tính năng của AIO Boot.

AIO Boot cũng hỗ trợ boot và cài Win qua mạng LAN. Nó sử dụng iPXE làm bộ nạp khởi động và sử dụng Tiny PXE Server để khởi tạo máy chủ PXE (HTTP và TFTP). Windows sẽ được khởi động qua wimboot, các tiện ích nhỏ và các chương trình DOS sẽ được khởi động qua memdisk. AIO Boot cũng sử dụng FreeNFS để tạo máy chủ NFS để khởi động một số bản phân phối Linux như Ubuntu, Linux Mint…

Bạn có thể tải về và sử dụng AIO Boot ngay bây giờ, nó an toàn và miễn phí. AIO Boot hỗ trợ chạy trên Windows 10, 8.1, 8, 7 và nó không bỏ rơi Windows XP, hệ điều hành nãy vẫn được hỗ trợ.

I/O context

is a pointer-sized opaque datatype that represents an “AIO context”. It can be safely passed around by value. Requests in the form of a are submitted to an and completions are read from the . Internally, this structure contains a queue of completed requests. The length of the queue forms an upper bound on the number of concurrent requests which may be submitted to the .

To create a new , use the function

int io_setup(int maxevents, io_context_t *ctxp);

Here, is the output and is the input. The function creates an with an internal queue of length . To deallocate an , use

int io_destroy(io_context_t ctx);

There is a system-wide maximum number of allocated objects, set at 65536.

An object can be shared between threads, both for submission and completion. No guarantees are provided about ordering of submission and completion with respect to interaction from multiple threads. There may be performance implications from sharing objects between threads.

Исходный код программы

#include <fcntl.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <errno.h>
#include <aio.h>
#include <signal.h>
#define BUF_SIZE 20     /* размер буферов для операций чтения */
#define errExit(msg) do { perror(msg); exit(EXIT_FAILURE); } while (0)
#define errMsg(msg)  do { perror(msg); } while (0)
struct ioRequest {      /* определяемая приложением структура для
                           слежения за запросами ввода-вывода */
    int           reqNum;
    int           status;
    struct aiocb *aiocbp;
};
static volatile sig_atomic_t gotSIGQUIT = 0;
                        /* при получении SIGQUIT мы пытаемся отменить
                           все невыполненные запросы ввода-вывода */
static void             /* обработчик SIGQUIT */
quitHandler(int sig)
{
    gotSIGQUIT = 1;
}
#define IO_SIGNAL SIGUSR1   /* сигнал, уведомляющий о завершении
                               ввода-вывода */
static void                 /* обработчик завершения ввода-вывода */
aioSigHandler(int sig, siginfo_t *si, void *ucontext)
{
    write(STDOUT_FILENO, "I/O completion signal received\n", 31);
    /* соответствующая структура ioRequest была бы доступна как
           struct ioRequest *ioReq = si->si_value.sival_ptr;
       а файловый дескриптор был бы доступен через
           ioReq->aiocbp->aio_fildes */
}
int
main(int argc, char *argv[])
{
    struct ioRequest *ioList;
    struct aiocb *aiocbList;
    struct sigaction sa;
    int s, j;
    int numReqs;        /* общее количество устанавливаемых в очередь
                           запросов ввода-вывода */
    int openReqs;       /* количество выполняющихся запросов
                           ввода-вывода */
    if (argc < 2) {
        fprintf(stderr, "Использование: %s <имя_файла> <имя_файла>...\n",
                argv);
        exit(EXIT_FAILURE);
    }
    numReqs = argc - 1;
    /* выделяем место под массивы */
    ioList = calloc(numReqs, sizeof(struct ioRequest));
    if (ioList == NULL)
        errExit("calloc");
    aiocbList = calloc(numReqs, sizeof(struct aiocb));
    if (aiocbList == NULL)
        errExit("calloc");
    /* указываем обработчики SIGQUIT и сигнала завершения ввода-вывода */
    sa.sa_flags = SA_RESTART;
    sigemptyset(&sa.sa_mask);
    sa.sa_handler = quitHandler;
    if (sigaction(SIGQUIT, &sa, NULL) == -1)
        errExit("sigaction");
    sa.sa_flags = SA_RESTART | SA_SIGINFO;
    sa.sa_sigaction = aioSigHandler;
    if (sigaction(IO_SIGNAL, &sa, NULL) == -1)
        errExit("sigaction");
    /* открываем каждый файл, заданный в командной строке и ставим в
       очередь запрос на чтение полученного файлового дескриптора */
    for (j = 0; j < numReqs; j++) {
        ioList.reqNum = j;
        ioList.status = EINPROGRESS;
        ioList.aiocbp = &aiocbList;
        ioList.aiocbp->aio_fildes = open(argv, O_RDONLY);
        if (ioList.aiocbp->aio_fildes == -1)
            errExit("open");
        printf("opened %s on descriptor %d\n", argv,
                ioList.aiocbp->aio_fildes);
        ioList.aiocbp->aio_buf = malloc(BUF_SIZE);
        if (ioList.aiocbp->aio_buf == NULL)
            errExit("malloc");
        ioList.aiocbp->aio_nbytes = BUF_SIZE;
        ioList.aiocbp->aio_reqprio = 0;
        ioList.aiocbp->aio_offset = 0;
        ioList.aiocbp->aio_sigevent.sigev_notify = SIGEV_SIGNAL;
        ioList.aiocbp->aio_sigevent.sigev_signo = IO_SIGNAL;
        ioList.aiocbp->aio_sigevent.sigev_value.sival_ptr =
                                &ioList;
        s = aio_read(ioList.aiocbp);
        if (s == -1)
            errExit("aio_read");
    }
    openReqs = numReqs;
    /* цикл, отслеживание состояние запросов ввода-вывода */
    while (openReqs > 0) {
        sleep(3);       /* задержка между проверками */
        if (gotSIGQUIT) {
            /* при получении SIGQUIT пытаемся отменить каждый
               невыполненный запрос ввода-вывода и показываем состояние,
               возвращаемое при отмене запроса */
            printf("got SIGQUIT; canceling I/O requests: \n");
            for (j = 0; j < numReqs; j++) {
                if (ioList.status == EINPROGRESS) {
                    printf("    Request %d on descriptor %d:", j,
                            ioList.aiocbp->aio_fildes);
                    s = aio_cancel(ioList.aiocbp->aio_fildes,
                            ioList.aiocbp);
                    if (s == AIO_CANCELED)
                        printf("I/O canceled\n");
                    else if (s == AIO_NOTCANCELED)
                            printf("I/O not canceled\n");
                    else if (s == AIO_ALLDONE)
                        printf("I/O all done\n");
                    else
                        errMsg("aio_cancel");
                }
            }
            gotSIGQUIT = 0;
        }
        /* проверяем состояние каждого запроса ввода-вывода, которые
           ещё не завершились */
        printf("aio_error():\n");
        for (j = 0; j < numReqs; j++) {
            if (ioList.status == EINPROGRESS) {
                printf("    for request %d (descriptor %d): ",
                        j, ioList.aiocbp->aio_fildes);
                ioList.status = aio_error(ioList.aiocbp);
                switch (ioList.status) {
                case 0:
                    printf("I/O succeeded\n");
                    break;
                case EINPROGRESS:
                    printf("In progress\n");
                    break;
                case ECANCELED:
                    printf("Canceled\n");
                    break;
                default:
                    errMsg("aio_error");
                    break;
                }
                if (ioList.status != EINPROGRESS)
                    openReqs--;
            }
        }
    }
    printf("All I/O requests completed\n");
    /* проверяем возвращаемое состояние всех запросов ввода-вывода */
    printf("aio_return():\n");
    for (j = 0; j < numReqs; j++) {
        ssize_t s;
        s = aio_return(ioList.aiocbp);
        printf("    for request %d (descriptor %d): %zd\n",
                j, ioList.aiocbp->aio_fildes, s);
    }
    exit(EXIT_SUCCESS);
}

Linux

AIO Boot also supports booting and installing many Linux distributions such as Ubuntu, Debian, Linux Mint, CentOS, Arch Linux… Just run AIOCreator.exe and integrate the Linux distributions. Then boot from the LAN, it will appear in the iPXE menu if it is supported.

Here is an incomplete list of Linux distributions that support booting from a LAN:

  • 4MParted
  • 4MRecover
  • Antergos
  • Antivirus Live CD
  • Apricity OS
  • Arch Bang
  • Arch Linux
  • BakAndImgCD
  • BlackArch Linux
  • BlueStar Linux
  • CentOS
  • CoreOS
  • Debian
  • Elive
  • Fedora
  • G-DATA Boot-Medium
  • gNewSense
  • JonDo Linux
  • Kali Linux
  • KaOS
  • MiniTool Partition Wizard 9.1
  • PIXEL for PC and Mac
  • Red Hat Enterprise Linux
  • SliTaz
  • SysRescue
  • TheSSS
  • Ubuntu
  • Webconverger

AIO Boot also supports many other tools like Acronis, Norton Ghost, PartitionGuru, Terabyte…

If you do not have computers for testing, you can test this feature through VMware Workstation. Wish success!

Саундтреки

Из фильма В центре вниманияИз фильма Ван ХельсингИз сериала Дневники ВампираИз фильма Скауты против зомбииз фильмов ‘Миссия невыполнима’Из фильма Голодные игры: Сойка-пересмешница. Часть 2OST ‘Свет в океане’OST «Большой и добрый великан»из фильма ‘Новогодний корпоратив’из фильма ‘Список Шиндлера’ OST ‘Перевозчик’Из фильма Книга джунглейиз сериала ‘Метод’Из фильма ТелохранительИз сериала Изменыиз фильма Мистериум. Тьма в бутылкеиз фильма ‘Пассажиры’из фильма ТишинаИз сериала Кухня. 6 сезониз фильма ‘Расплата’ Из фильма Человек-муравейиз фильма ПриглашениеИз фильма Бегущий в лабиринте 2из фильма ‘Молот’из фильма ‘Инкарнация’Из фильма Савва. Сердце воинаИз сериала Легко ли быть молодымиз сериала ‘Ольга’Из сериала Хроники ШаннарыИз фильма Самый лучший деньИз фильма Соседи. На тропе войныМузыка из сериала «Остров»Из фильма ЙоганутыеИз фильма ПреступникИз сериала СверхестественноеИз сериала Сладкая жизньИз фильма Голограмма для короляИз фильма Первый мститель: ПротивостояниеИз фильма КостиИз фильма Любовь не по размеруOST ‘Глубоководный горизонт’Из фильма Перепискаиз фильма ‘Призрачная красота’Место встречи изменить нельзяOST «Гений»из фильма ‘Красотка’Из фильма Алиса в ЗазеркальеИз фильма 1+1 (Неприкасаемые)Из фильма До встречи с тобойиз фильма ‘Скрытые фигуры’из фильма Призывиз сериала ‘Мир Дикого Запада’из игр серии ‘Bioshock’ Музыка из аниме «Темный дворецкий»из фильма ‘Американская пастораль’Из фильма Тарзан. ЛегендаИз фильма Красавица и чудовище ‘Искусственный интеллект. Доступ неограничен»Люди в черном 3’из фильма ‘Планетариум’Из фильма ПрогулкаИз сериала ЧужестранкаИз сериала Элементарноиз сериала ‘Обратная сторона Луны’Из фильма ВаркрафтИз фильма Громче, чем бомбыиз мультфильма ‘Зверопой’Из фильма БруклинИз фильма Игра на понижениеИз фильма Зачарованнаяиз фильма РазрушениеOST «Полный расколбас»OST «Свободный штат Джонса»OST И гаснет светИз сериала СолдатыИз сериала Крыша мираИз фильма Неоновый демонИз фильма Москва никогда не спитИз фильма Джейн берет ружьеИз фильма Стражи галактикииз фильма ‘Sos, дед мороз или все сбудется’OST ‘Дом странных детей Мисс Перегрин’Из игры Contact WarsИз Фильма АмелиИз фильма Иллюзия обмана 2OST Ледниковый период 5: Столкновение неизбежноИз фильма Из тьмыИз фильма Колония Дигнидадиз фильма ‘Страна чудес’Музыка из сериала ‘Цвет черёмухи’Из фильма Образцовый самец 2из фильмов про Гарри Поттера Из фильма Дивергент, глава 3: За стеной из мультфильма ‘Монстр в Париже’из мультфильма ‘Аисты’Из фильма КоробкаИз фильма СомнияИз сериала Ходячие мертвецыИз фильма ВыборИз сериала Королек — птичка певчаяДень независимости 2: ВозрождениеИз сериала Великолепный векиз фильма ‘Полтора шпиона’из фильма Светская жизньИз сериала Острые козырьки

How to?

Once downloaded, we will use the Partition Image Mapper as the steps below. This tool is part of AIO Boot.

For Macintosh, you should not, nor need the MAP file Clover.img. Only use the .HFS file. But for Hackintosh, you need to map both files.

  1. Format the USB drive to NTFS. Because FAT32 can not contain files larger than 4GB. Skip this step if you are using NTFS.
  2. Create the folder /AIO/File/PartIMG on the USB drive and copy the Clover.img and OSX_10.14.0_Installer.hfs files to this folder.
  3. Run PartIMGMapper.exe
    1. Select Clover.img in row 1.
    2. Select OSX_10.14.0_Installer.hfs in row 2. You need to select HFS/HFS+ under Type.
    3. Select the Clover box under Install MBR if you want to boot Clover in Legacy mode.
  4. Click MAP button.
  5. The tool will back up the partition table information for later restoration. The file has .MBR extension in the same directory as PartIMGMapper.exe.
  6. Once used, run PartIMGMapper.exe, click UNMAP and select the previously backed up MBR file. All data and partitions will be restored as before.

Linux

There are many packages that can be integrated through Auto Detect.

  • How to make a bootable usb to install Kali Linux, Ubuntu Server, Debian?
  • 4MLinux
  • 4MParted
  • 4MRecover
  • Antergos OS
  • antiX OS
  • Apricity OS
  • ArchBang
  • Arch Linux
  • BackBox Linux
  • BakAndImgCD
  • BlackArch Linux
  • Black Lab Linux
  • BluestarLinux
  • CentOS 6
  • CentOS 7
  • ClearOS
  • Clonezilla
  • CoreOS
  • Cr OS Linux
  • Cub Linux
  • Debian Live
  • DEFT-Zero
  • Edubuntu
  • elementary OS
  • Fedora Server
  • Fedora Workstation
  • Gecko
  • Gentoo LiveDVD
  • Gentoo Minimal
  • Gmac Linux
  • GParted
  • Grml
  • Kali Linux
  • KaOS
  • KDE neon
  • KNOPPIX Linux
  • Kubuntu
  • Lenovo Linux Diagnostics
  • Linux Lite
  • Linux Mint
  • Lubuntu Desktop
  • LXLE OS
  • Manjaro
  • MX Linux
  • Network Security Toolkit
  • openSUSE Installation ISO
  • openSUSE LiveCDs/Rescue CD
  • Parabola
  • Parrot Security OS
  • Parted Magic
  • PCLinuxOS
  • Peppermint OS
  • PIXEL x86
  • Puppy Linux
  • Red Hat Enterprise Linux
  • Sabayon Linux
  • Simplicity Linux
  • Slackware Live Edition
  • Slax Linux
  • SliTaz
  • Solus Operating System
  • System Rescue CD
  • Tails Live
  • Toutou Linux
  • Ubuntu*Pack
  • Ubuntu Budgie
  • Ubuntu Desktop
  • Ubuntu GNOME
  • Ubuntu MATE
  • Ubuntu Studio
  • Voyager Live
  • wattOS
  • Webconverger
  • WifiSlax 4.12
  • WifiSlax64
  • Xubuntu
  • Zenwalk
  • Zorin OS
  • gNewSense
  • Trisquel
  • CentOS 6 LiveCD
  • OpenMandriva
  • Bodhi Linux
  • SolydX
  • Elive
  • TheSSS
  • JonDo Live DVD
  • Mageia
  • Rescatux
  • SlackEX
  • Siduction
  • ROSA Desktop Fresh
  • SCRE Linux
  • boot-repair-disk
  • All in One – System Rescue Toolkit
  • Pardus
  • Skywave
  • RIPLinuX
  • ophcrack LiveCD
  • Darik’s Boot and Nuke
  • VMware vSphere Hypervisor (VMware ESXi)
  • Porteus
  • MANGO (Massive Network Ghost)
  • Trusted End Node Security

Submitting requests

represents a single request for a read or write operation. The following struct shows a simplification on the struct definition; a full definition is found in within the libaio source code.

struct iocb {
    void *data;
    short aio_lio_opcode;
    int aio_fildes;

    union {
        struct {
            void *buf;
            unsigned long nbytes;
            long long offset;
        } c;
    } u;
};

The meaning of the fields is as follows: data is a pointer to a user-defined object used to represent the operation

  • is a flag indicate whether the operation is a read () or a write () or one of the other supported operations
  • is the fd of the file that the iocb reads or writes
  • is the pointer to memory that is read or written
  • is the length of the request
  • is the initial offset of the read or write within the file

The convenience functions and can be used to initialize a .
New operations are sent to the device with .

int io_submit(io_context_t ctx, long nr, struct iocb *ios[]);

allows an array of pointers to s to be submitted all at once. In this function call, is the length of the array. If multiple operations are sent in one array, then no ordering guarantees are given between the s. Submitting in larger batches sometimes results in a performance improvement due to a reduction in CPU usage. A performance improvement also sometimes results from keeping many I/Os ‘in flight’ simultaneously.

If the submission includes too many iocbs such that the internal queue of the would overfill on completion, then will return a non-zero number and set to .

When used under the right conditions, should not block. However, when used in certain ways, it may block, undermining the purpose of asynchronous I/O. If this is a problem for your application, be sure to use the flag when opening a file, and operate on a raw block device. Work is ongoing to fix the problem.

AIO Boot Creator

After extracting AIO Boot to a drive as above steps, AIO Boot Creator (AIOCreator.exe) will be run automatically. Next time, you just run the AIOCreator.exe program on the drive that you extracted to use.

AIOCreator tool is compact and user-friendly.

Main:

  • Bootloaders: You can install the bootloaders in this section, including Grub2, Clover, Enoch Chameleon and Syslinux. Or choose between Grub4dos and Grub2 as the default boot loader in Legacy mode, I recommend using Grub2, unless it is not compatible with your computer.
  • Run PXE: Initialize the PXE server to boot and install OS through Network boot. Tiny PXE Server and FreeNFS will be automatically run along with the appropriate settings.
  • Settings: Change settings for Grub2 and AIOCreator.exe.
  • Tools:
    • Supports to create AIO Boot DVD from a drive, burn and boot AIO Boot from CD or DVD.
    • Test BOOT with QEMU to make sure everything works. You can also boot from USB in VirtualBox or VMware.
    • Check for updates. You probably do not need to do that since AIO Boot Creator will automatically do this every time you run the program.
    • There are also included tools that you can use including 7-Zip File Manager, Fastest File Splitter and Joiner and BootICE.
  • Menu Editor: Edit the Grub2 and Grub4dos menu names of the packages that you have integrated. You can also remove the package to re-integrate its new version.

PartIMG & VHD:

AIO Boot supports booting most Windows and Linux operating systems in a single USB drive. However, there are some Linux distributions that the AIO Boot does not support integration in the usual way. AIO Boot will MAP the ISO file or PartIMG with Partition Image Mapper or PartIMG Mapper into a new partition and boot it from the Grub2 menu. For Linux, you can use the ISO file directly, but for Windows, you need to create a partition image file (.PartIMG).

AIO Boot also supports Windows VHD integration to boot VHD from USB. This tool supports creating a VHD file from the install.wim file in just a few clicks.

PEStartup

With PEStartup, you can customize WinPE 10 and XP like changing wallpaper, installing drivers, adding Shortcuts, Registry and Autorun.

You can boot into WinPE and open PEStartup to setup, or run AIOCreator.exe -> Tools -> PEStartup.

  • Drivers: automatically install drivers every time booting into WinPE.
    • Drivers can be downloaded from DriverPacks.
    • If you want to use your driver, compress it to a .zip file.
    • For XP, you need to rename the file and add “XP_” before the file name.
    • You should extract .7z files and compress them in ISO format. PEStartup will mount the ISO without having to extract them to install the driver. This saves time and disk space.
    • PEStartup will automatically install the drivers contained in the “\Drivers, \Drivers_x64, \Drivers_x86 and \Drivers_XP” folder in the root of your USB. You need to extract the files to this folder.
      • \Drivers: for ALL.
      • \Drivers_x64: for WinPE 64-bit.
      • \Drivers_x86: for WinPE 32-bit.
      • \Drivers_XP: for WinPE XP.
    • Double Driver is a good program for backing up your drivers. After backing up the drivers from Windows you are using, you can compress them or copy them to the appropriate folders above.
  • Shortcuts: add shortcut to desktop screen. This gives you quick access to the files.
  • AutoRun: automatically runs programs every time the system boots.
  • Registry: automatically import Registry files every time you boot into WinPE.

Note:

  • You can only select files located on the AIO Boot drive. If it is outside of the drive, you need to copy the files to the drive first. Why? Because to make sure these files are always available when you use this USB on another computer.
  • You can download the Portable application and run it on USB. Recommended applications:
    • PortableApps.
    • PortableAppZ.
    • WinNTSetup.
    • PStart.
    • Cent Browser.
    • Cent Browser XP.
    • Teamviewer 6.
    • Opera 12.

Hướng dẫn sử dụng

AIO Boot là phần mềm dễ sử dụng, chỉ cần cài đặt và sau đó tích hợp. Xem thêm về cách làm thế nào để sử dụng AIO Boot.

Đầu tiên, bạn cần phải cài đặt AIO Boot trên USB hoặc HDD. Công cụ này bao gồm các phần mềm, các bộ nạp khởi động, các mô-đun và các kịch bản. Chỉ cần trích xuất AIO Boot vào một ổ đĩa và sau đó cài đặt Grub2 hoặc Grub4dos. AIO Boot Extractor sẽ giúp bạn làm các điều này, chỉ cần chọn một ổ đĩa, sau đó bấm OK để bắt đầu cài đặt.

Công cụ này cũng cung cấp các tùy chọn giúp bạn định dạng ổ đĩa đã chọn sang FAT32 trước khi cài đặt, và tự động cài đặt bộ nạp khởi động. Nếu bạn chọn hộp “Cài đặt Bootloader” thì Grub2 và Clover sẽ được cài đặt. Bạn cũng có thể cài đặt Grub2, Clover và cài thêm Grub4dos, Syslinux và Enoch Chameleon từ mục Bootloaders của chương trình AIOCreator.exe. AIO Boot Extractor cũng hỗ trợ phân vùng lại các đĩa cứng tháo rời như USB và SDcards. Nó sẽ xóa tất cả các phân vùng hiện tại trên đĩa và tạo các phân vùng mới như sự lựa chọn của bạn, hoặc chỉ sử dụng FAT32, hoặc sử dụng cả FAT32 và NTFS/exFAT.

Sau khi hoàn thành quá trình cài đặt, chương trình AIO Boot Creator sẽ được tự động chạy. Ở các lần sau bạn chỉ cần chạy AIOCreator.exe.

AIO Boot Creator hỗ trợ tích hợp nhiều hệ điều hành vào một ổ đĩa USB duy nhất. Đây là tính năng quan trọng nhất của AIO Boot, bạn có thể tích hợp nhiều phiên bản của Windows, Linux, Android và Antivirus… Ngoài ra nó còn hỗ trợ bạn tạo Windows VHD và tệp tin hình ảnh phân vùng (.PartIMG) để sử dụng cho Partition Image Mapper. Partition Image Mapper là giải pháp giúp tạo USB boot cho FreeBSD, NetBSD, OpenBSD và macOS mà không mất dữ liệu hiện có trên ổ đĩa USB.

Hiện tại, AIO Boot Extractor và AIO Boot Creator chỉ hỗ trợ Windows. Nếu bạn là một người dùng Linux, hãy xem hướng dẫn làm thế nào để Cài đặt Grub2 cho AIO Boot và tích hợp WinPE 10 trên Linux hoặc sử dụng Trình Quản lý tệp tin.

Подготовка USB флешки или внешнего диска AIO Boot Creator

Создание мультизагрузочной флешки с помощью AIO Boot Creator предполагает предварительную подготовку накопителя для последующего помещения образов ISO на него. Действия можно выполнить автоматически или вручную.

  1. Скачайте AIO Boot Creator либо с официального сайта (aioboot.com, который почему-то не открывается), либо с официальной страницы на GitHub — https://github.com/nguyentumine/AIO-Boot/releases. На указанной странице присутствуют следующие основные файлы: архив 7z с AIOBoot для ручной настройки флешки и AIO_BOOT_Extractor.exe для автоматической записи всего необходимого на флешку. Пароль архива, если потребуется — aioboot
  2. Если вы загрузили архив и планируете все сделать вручную, то распакуйте содержимое архива на флешку FAT32 таким образом, чтобы в корне накопителя оказались папки AIO, EFI и два исполняемых файла.
  3. После этого запустите файл AIOCreator.exe на флешке, нажмите кнопку «Bootloaders» и установите загрузчик Grub2.
  4. Если вы загрузили AIO Boot Extractor, то в общем случае для подготовки флешки FAT32 без её форматирования достаточно запустить программу (при необходимости включить русский язык нажмите по флагу справа вверху), выбрать накопитель, нажать Ok и дождаться завершения процесса (для внешнего жесткого диска может потребоваться отметить пункт «Использовать жесткий диск»).
  5. При желании использовать NTFS и сохранить возможность UEFI загрузки зайдите в раздел «Авторазбиение», задайте соответствующие параметры и нажмите ОК. В этом случае флешка будет разбита на разделы, один из которых — небольшой FAT32 будет служить для загрузки, другой — NTFS или ExFAT — для хранения образов.
  6. По завершении 3-го или 4-го шага на флешке появятся те же файлы, что и при ручной распаковке архива на нее.

А теперь несколько примечаний:

  • Вам не обязательно создавать отдельные разделы FAT32 и NTFS. В случае, если образ не будет помещаться на FAT32, AIO Boot Creator автоматически разобьет его на части.
  • В этой статье упомянут только загрузчик Grub2, как самый часто используемый, однако программа позволяет установить и другие типы загрузчиков на флешку.

Share Folder or Drive

If the files you need are already on the client, just use it. But if the files are not on the client computer, of course you need to get it from another computer. You can download it from the Internet but the speed will be much slower than the local area network.

First, copy all the necessary files to a folder and then share it. Or share a drive. See the Guide to Share a Folder or Drive from Microsoft.

Here are the steps I share the AIO Boot drive:

  1. Right-click on the AIO Boot drive and select Properties.
  2. Switch to the Sharing tab.
  3. Select Advanced Sharing…
  4. Check the Share this folder box.
  5. Enter a name for the Share name.
  6. Click OK.
  7. The is what I need to get, here is .

Создание загрузочной флешки

Rufus

Из выпадающего списка «устройство», выберите вашу флешку, поставьте галочку в чекбоксе «создать загрузочный диск», кликните на значок CD-дисковода и выберите *.iso образ ReactOS (BootCD или LiveCD). Нажмите «Старт».

Внимание! Во время создания, флешка отформатируется и все данные будут потеряны, если вы их не скопируете. (спасибо кэп!). На данный момент ReactOS не загружается с флешки из-за недоработки PnP.

На данный момент ReactOS не загружается с флешки из-за недоработки PnP.

Гибридные образы

Если вы хотите только RAM-диск…

…то не все файлы с ISO образа нам нужны. Выполним следующие действия:

  • из папки livecd перемещаем iso-образ в корень флешки
  • удаляем папки bootcd и livecd
  • удаляем файл readme.txt
  • если вы хотите раздел ReactOS со значком приведите файл autorun.inf, к следующему виду:

icon=icon.ico

если нет, удалите файлы autorun.inf и icon.ico

отредактируем freeldr.ini, приведем его к следующему виду:


DefaultOS=LiveCD_RamDisk_Screen
TimeOut=10


TitleText=ReactOS Hybrid-CD
StatusBarColor=Cyan
StatusBarTextColor=Black
BackdropTextColor=White
BackdropColor=Blue
BackdropFillStyle=Medium
TitleBoxTextColor=White
TitleBoxColor=White
MessageBoxTextColor=White
MessageBoxColor=Blue
MenuTextColor=Gray
MenuColor=Black
TextColor=Gray
SelectedTextColor=Black
SelectedColor=Gray
ShowTime=No
MenuBox=No
CenterMenu=No
MinimalUI=Yes
TimeText=Seconds until highlighted choice will be started automatically:   


LiveCD_RamDisk="LiveCD in RAM"
LiveCD_RamDisk_Debug="LiveCD in RAM (Debug)"
LiveCD_RamDisk_Screen="LiveCD in RAM (Screen)"
LiveCD_RamDisk_File="LiveCD in RAM (Log file)"


BootType=Windows2003
SystemPath=ramdisk(0)\reactos
Options=/MININT /RDPATH=livecd.iso /RDEXPORTASCD


BootType=Windows2003
SystemPath=ramdisk(0)\reactos
Options=/DEBUG /DEBUGPORT=COM1 /BAUDRATE=115200 /SOS /MININT /RDPATH=livecd.iso /RDEXPORTASCD


BootType=Windows2003
SystemPath=ramdisk(0)\reactos
Options=/DEBUG /DEBUGPORT=SCREEN /SOS /MININT /RDPATH=livecd.iso /RDEXPORTASCD


BootType=Windows2003
SystemPath=ramdisk(0)\reactos
Options=/DEBUG /DEBUGPORT=FILE: /SOS /MININT /RDPATH=livecd.iso /RDEXPORTASCD

приведем файл syslinux.cfg к следующему виду:

DEFAULT ReactOS
LABEL ReactOS
  KERNEL mboot.c32
  APPEND /loader/setupldr.sys

AIO Boot

Данная программа создаёт мультизагрузочный носитель, чтобы загрузить ReactOS с флешки. Будет использоваться загрузчик Grub2. Поддерживаются только релизы с сайта ReactOS.

  1. Подключаете в компьютер заранее подготовленную флешку;
  2. Запускаете AIO BOOT Extractor;
  3. Нажимаете на EN чтобы сменить язык;
  4. Ставите галку Format to FAT32 и нажимаете OK;
  5. Нажимаете оранжевую кнопку OK и еще раз OK. Ждем окончания распаковки;
  6. После распаковки когда появится окно AIO Boot нажимаете Language — Russian;
  7. Перейдите на вкладку Интеграция;
  8. Выберите раздел Windows — ReactOS LiveCD и выберите образ;
  9. Нажмите OK. Вводите название как будет отображаться при загрузке;
  10. Ждете окончания распаковки. Затем OK. Готово. Можно пробовать


Unetbootin

Пока вы можете, после распаковки файлов и установки загрузчика, вручную прописать параметры загрузки, заменив содержимое файла syslinux.cfg на следующее:

DEFAULT ReactOS
LABEL ReactOS
  KERNEL mboot.c32
  APPEND /loader/setupldr.sys

WARNING!!!

dd

В Linux образ с ReactOS можно записать с помощью команды dd, где if=’путь к образу’, а of=’путь к флешке’:

dd if=/home/User/Downloads/ReactOS-0.4.3-live.iso of=/dev/sdb

Очистить флешку можно отформатировав ее заново, например с помощью Gparted.

Image to Usb

  1. Запись образа любого формата (bin, img, image и другие) на USB флешку.
  2. Создание полного образа USB флешки для резервной копии и восстановления.
  3. Автоматическое удаление всех партиций с флешки (позволяет вернуть полный объём).
  4. Форматирование нулями для перезаписи остаточных данных и тестирования всех ячеек памяти флешки.

Форматирование случайными данными для перезаписи и заполнения всего объёма флешки.

ВНИМАНИЕ! Завершите все другие программы, которые работают с USB флешками, перед началом использования этой программы!

Запускать программу нужно с правами администратора, чтобы у программы были права на управление дисками.

Ссылка на скачивание программы:

Image to USB Flash Drive v0.1

Integration

This is the most important feature of AIO Boot. It allows you to integrate multiple operating systems Windows, Linux, Antivirus, Android and DOS programs into the USB drive. See the list of packages that AIO Boot supports.

When you integrate an operating system with AIO Boot Creator, it will copy or extract the ISO file to the drive, then add a menu to Grub2, Grub4dos and iPXE. All you need to do is to follow the simple steps below:

  1. Run AIOCreator.exe, switch to the Integration tab.
  2. Select a package that you will integrate in the drop-down list.
  3. Select its ISO file and click the OK button.
  4. Enter the name of the menu, you can set to skip this step in the Settings.

For Linux or MacOS users, you can use the Grub2 File Manager to boot ISO files without having to integrate.

Install AIO Boot

First, you need to download and install AIO Boot to any drive you want.

Note:

  1. Uncheck Auto install Bootloader to skip installation of Grub2. After extracting, you can install Clover and Syslinux from AIOCreator.exe -> Bootloaders.
  2. Select Use Hard Disk Drive to list all drives in the drop down list.
  3. Select the drive on which you want to extract the files and install AIO Boot.
    • You should create a new partition to install AIO Boot. This makes it easier to manage.
    • Use FAT32 format for best support.
    • New partitions can be created easily by using the Shrink feature of Disk Management.
  4. Click OK to proceed with the extraction.

We will now proceed with adding Grub2 nor Grub4Dos menus to Windows Boot Manager.

Configuration

For PC (hackintosh), you need to add the appropriate KEXT to the /EFI/CLOVER/kexts/Other directory. I have added FakeSMC.kext and USBInjectAll.kext. You can find KEXT at the repository of RehabMan and tonymacx86. Choose the right KEXT for your hardware to ensure the functionality works.

Personally I have encountered a “kernel panic” error, I have added NullCPUPowerManagement.kext to fix this error. I also added IntelMausiEthernet.kext to support networking for the Intel 82579 Gigabit Ethernet Controller.

You also need to configure the Clover Bootloader, its configuration file is /EFI/CLOVER/config.splist. You can modify this file to change Clover theme, SMBIOS, Arguments… My computer has a NVIDIA Quadro 1000M, I was unable to boot (hang apple) until it disabled. If you also experience the same issue, you can disable the Nvidia graphics card by editing its configuration file.

Open the config.splist file and look for:

<key>Arguments</key>
<string>-v darkwake=0</string>

Add nv_disable=1 to two string tags.

<key>Arguments</key>
<string>-v darkwake=0 nv_disable=1</string>

Or enter it directly in the Boot Args section of the Clover Bootloader Options.

If Disk Utility reported error MediaKit reports not enough space on device for requested operation when Erase, I have shown how to fix this in the link. Alternatively, you can use GParted to create Mac OS Extended (Journaled) partitions and convert to APFS using Disk Utility.

If the latest version does not work, try the older versions.

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий