Мобильные телефоны с ос
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гб, иначе не поместится в образ.
Всем удачных загрузок.
Комментарии ()