Linux, DriveDroid и установка Windows с телефона

Мобильные телефоны с ос Android на борту, способны на многое, просто вы этим не пользуетесь. Есть очень годное приложение в Google Play — DriveDroid [https://play.google.com/store/apps/details?id=com.softwarebakery.drivedroid] оно поможет превратить ваш телефон в загрузочную фелшку, сегодня я расскажу вам, как сделать образ grub4dos для DriveDroid из под Linux.


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

1. Создаем пустой образ размером 3999Мб(У вас в телефоне флешка с ФС Fat32, размеры файла не может быть больше 3999Мб [https://ru.wikipedia.org/wiki/FAT32])
dd if=/dev/zero of=~/grub4dos.img bs=1M count=3999

2. Создаем разметку нашего образа.
Последовательность команд #коментарий — к каждой команде, его вставлять в консоль не нужно, *enter* — просто нажимаем ввод
fdisk ~/grub4dos.img #открываем наш образ
n #создаем раздел
*enter* #тип раздела
*enter* #номер раздела
*enter* #начальный сектор раздела
*enter* #конечный сектор раздела
t #изменить тип раздела
c #Раздел  типа W95 FAT32 (LBA)
a #сделать раздел загрузочным
w #записать изменения
3. Наш образ готов, теперь нужно его отформатировать, что бы получить доступ к 1 разделу нашего образа, используем kpartx, устанавливаем, multipath-tools к сожалению находится в AUR [https://aur.archlinux.org/packages/multipath-tools/]. Устанавливаем при помощи утилит управления AUR, если у вас нет такой, то ручками, качаем tarball [http://clsv.ru/uploads/2015/07/01/21/multipath-tools.tar.gz] распаковываем tar xf multipath-tools.tar.gz заходим в распакованный каталог cd multipath-tools собираем пакет makepkg и устанавливаем pacman -U multipath-tools-0.5.0-1-x86_64.pkg.tar.xz.
Выкладываю собранный пакет на всякий случай [multipath-tools-0.5.0-1-x86_64.pkg.tar.xz]

4. Надо прикрутить наш образ к loop устройству sudo losetup -f grub4dos.img, командой losetup посмотрим к какому устройству привязан наш образ, должно вывести нечто подобное:
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
/dev/loop0         0      0         0  0 /home/username/grub4dos.img
Из этого стало понятно, что наше устройство loop0.

5. Запишем в загрузочный сектор нашего образа mbr grub4dos, для этого нам понадобиться файл [grldr.mbr] и 2 команды:
dd if=grldr.mbr of=/dev/loop0 bs=440 count=1
dd if=grldr.mbr of=/dev/loop0 skip=1 seek=1
6. Теперь получим доступ к нашему разделу командой sudo kpartx -av /dev/loop0, и отформатируем его в FAT32 sudo mkfs.vfat /dev/mapper/loop0p1, монтируем что бы записать туда установочные файлы Windows, или другие полезные утилиты(у нас же grub4dos, он многое умеет) sudo mount /dev/mapper/loop0p1 /mnt/

7. На примонтированный образ главное скопировать 2 файла(в корень), 1 это [grldr] и 2 это menu.lst выкладываю menu.lst которым пользуюсь:
menu.lst
timeout 30
## menu border color
color border=0xEEFFEE
## set vbe mode
graphicsmode -1 640:800 480:600 24:32 || graphicsmode -1 -1 -1 24:32
## loading splashimage
## splashimage /boot/grub/splashimage.xpm || splashimage /boot/grub/splashimage.bmp
default /default
## Menu AutoNumber
write 0x8274 0x2001

title Xubuntu 14.04
find --set-root /iso/xubuntu.iso
map --mem /iso/xubuntu.iso (hd32)
map --hook
root (hd32)
kernel /casper/vmlinuz boot=casper iso-scan/filename=/iso/xubuntu.iso locale=ru_RU.UTF-8
initrd /casper/initrd.lz


title Install Windows 7
root (hd0,0)
chainloader (hd0,0)/bootmgr

title Acronis True Image
find --set-root --ignore-floppies --ignore-cd /iso/acronis1.iso
map /iso/acronis1.iso (hd32)
map --hook
chainloader (hd32)

title Windows XP Install
map --mem /iso/firadisk.ima (fd0)
map --mem /iso/xp.iso (0xFF)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (0xFF)

title Memtest
find --set-root /iso/memtest.iso
map --mem /iso/memtest.iso (0xff)
map --hook
chainloader (0xff)

title reboot 
reboot

title halt
halt

# In the end, font lines for unicode chars in unifont.hex format.
# It should include all unicode chars used in the above menu code.
# Surely normal ASCII chars are not necessary to be included here.

5173:10100810082000003FF8010001000100FFFE010002800280044008203018C006
542F:010000801FFC1004100410041FFC10001000100017FC24042404440487FC0404
673A:100011F011101110FD10111031103910551055109110111211121212120E1400
91CD:001000F83F000100FFFE01001FF011101FF011101FF001003FF80100FFFE0000
Содержимое диска Windows 7+ кидать в корень, и выбирайте дистрибутив который меньше 3.9гб, иначе не поместится в образ.

Всем удачных загрузок.

Комментарии ()

    Есть вопрос или предложение пиши в Telegram @cloudsv

    Прямой эфир

    cloudsv 24 октября 2018, 00:27
    О жизни Обновление Scala Rider G4 0
    cloudsv 21 октября 2018, 23:16
    Arch Linux Памятка по основным утилитам Linux 0
    cloudsv 01 июня 2018, 01:39
    Telegram Настройка прокси mtproto для Telegram 28
    cloudsv 22 января 2018, 21:59
    Web Локальное зеркало обновлений Dr.web 0
    cloudsv 03 октября 2017, 10:55
    Web Пароль от резервной копии Bitrix 1
    cloudsv 09 июля 2017, 23:02
    Arch Linux Let's Encrypt это легко и просто 0