- Установка загрузчика grub4dos на флешку из linux-консоли
- Живительная флешка
- Загрузочная флешка
- Установка Windows с флешки
- Убунтоподобные системы
- Acronis Suite
- Kaspersky Rescue Disk
- Victoria HDD
- HDD Regenerator
- MHDD, PC Check, Active Boot Disk Suite
- SystemRescueCD
- Другие мелкие программы
- Hiren’s Boot USB
- Необходимый софт
- Создание флешки с DOS или FreeDOS
Установка загрузчика grub4dos на флешку из linux-консоли
Описанное мной ниже крайне просто и очевидно, но, я надеюсь, это хоть кому-то поможет сэкономить пару часов времени.
На просторах интернета можно найти много статей по созданию мультизагрузочных флешек. Все они сводятся, в основном, к использованию grub4dos и syslinux. Что может быть проще: скачать, например, grub4dos, распаковать, запустить и нажать пару кнопок? Это работает, только работает под Windows.
А что если у меня linux? Здесь возникает ситуация, когда вопросов на форумах о том, как из linux установить загрузчик в MBR чуть больше, чем ответов. Я, признаюсь, и сам мучился до сегодняшней ночи.
Всё оказалось просто
Нужно всего-то лишь:
- Скачать и распаковать архив grub4dos;
- На флешке создать первичный раздел и пометить его, как «загрузочный»;
- «Залить» загрузчик при помощи утилиты dd в загрузочную запись;
- Скопировать файл grldr из архива на раздел флешки.
Теория
В двух словах про главную загрузочную запись (MBR). Согласно Википедии, структура у неё следующая:
- Код загрузчика — 446 байт;
- Таблица разделов;
- Сигнатура
Наша задача: скопировать первые 446 байт из файла grldr.mbr в начало флешки.
Практика
В чём же дело?
На ответ натолкнуло то, что файл grldr.mbr имеет размер 9 килобайт. Всё решилось копированием его остальной части туда же — в начало диска (флешки). Только таблицу разделов и сигнатуру нужно оставить; просто пропускаем 512 байт:
Вот и всё. Теперь копируем на флешку нужные файлы, ISO-образы, правим menu.lst. Благо, по этой части в интернете есть громаднейшее количество информации.
Заключение
Эту статью меня побудило написать то, что на каком-то сайте я видел способ с использованием dd, но он не работал по причине совершенно непонятного использования параметров этой утилиты.
Источник
Живительная флешка
На данный момент в сети имеется целая куча различных инструкций по созданию дежурной рабочей сисадминской флешки, но, к сожалению, многие из них уже устарели и просто не подходят под современные задачи.
Я не собираюсь описывать процесс установки GRUB4DOS, так как это не изменилось и в сети полно инструкций. Просто скажу, что GRUB4DOS просто должен быть установлен на флешку. Также я НЕ собираюсь выкладывать здесь образы систем (все имеется на торрентах), но, тем не менее, выложу полное меню из LST-файлов со структурой папок. Также необходимо учесть, что все образы ISO необходимо дефрагментировать.
Для тестирования флешки я использую PLOP Boot Manager и виртуальную машины, для меня это самы удобный вариант, хотя существует QEMU и MobaLiveUSB.
Что сможет наша флешка:
1. Установка Windows XP/7/8
2. Установка Linux Mint/Kubuntu/Ubuntu
3. Live Slax, Live XPe, SliTaz 4.0
4. Acronis Suite
5. ERD Commander 5.0-8.0
6. Kaspersky Rescue Disk 10
7. Victoria HDD
8. HDD Regenerator
9. MHDD 4.6
10. PC Check 6.05
11. SystemRescueCD
12. Active Boot Disk Suite 8
13. Active Password Changer
14. MemTest
15. Hiren’s Boot USB
Загрузочная флешка
Установка Windows с флешки
Для установки Windows-систем из образа нужно использовать скрипт, который создаст образ ОС, адаптированный для установки с флешки. По ссылке имеется сам скрипт и инструкция по его использованию.
В итоге получаем несколько образов интересующих нас Windows, которые будут запускаться с флешки.
Обратите внимание, что я использую сборку Windows 8 Smokie, которая имеет немного другую структуру, поэтому я просто распаковал образ в корень флешки и запускаю установку с помощью «chainloader /bootmgr». Если же используется образ MSDN, то для простоты лучше использовать скрипт.
Убунтоподобные системы
Acronis Suite
Скачиваем ERD Commander одним ISO-образом, дефрагментируем его и запускам из menu.lst.
Kaspersky Rescue Disk
Распаковываем в корень флешки, вместо XXXX пишем UUID флешки.
Victoria HDD
Запускается из образа ISO.
HDD Regenerator
Иногда бывает полезен. Запуск из образа ISO. UPD. Программа может повредить, использовать на свой страх и риск.
MHDD, PC Check, Active Boot Disk Suite
Запускаются из ISO-образа, как выше.
SystemRescueCD
Скачиваем последнюю версию и распаковываем в корень флешки. Запускаем.
Другие мелкие программы
Остальная мелочь запускается либо с образа дискеты или ISO.
Hiren’s Boot USB
С сайта HBCD скачиваем образ и распаковываем в корень (/HBCD).
В итоге мы имеем ассорти из самых нужных программ, которые помогут восстановить компьютер.
Архив со структурой папок
Файл menu.lst, которые стоит замещать в корне флешки.
Необходимый софт
1. ADWCleaner — удаление рекламного ПО;
2. AVZ — «снайпер» для вирусов;
3. CCleaner, Defraggler — чистка и дефрагментация;
4. InfraRecorder — очень качественный аналог Nero Burning Rom;
5. KMPlayer — проигрыватель;
6. Unchecky — снятие галочек во время установки;
7. DriverPack Solution — многие драйвера; Snappy Driver Installer — полный драйвер пак, более удобен, чем DRPSolution
8. SysinternalsSuite — назменимая вещь, утилиты на все случаи жизни;
9. ATF-Cleaner — быстрая очистка системы, не требует установки;
10. Dr.Web CureIT — лечилка;
11. TeamViewer — удаленка;
12. Обновления для Dr.Web, Kaspersky, MSE, AVG и Avast;
13. LibreOffice — офисный пакет.
Мне кажется, что это это именно те вещи, которые должны населять вашу рабочую флешку. Хотел бы услышать ваши варианты наполнения живительной флешки.
Источник
Создание флешки с DOS или FreeDOS
Хочу обновить прошивку биоса, для этого нужно создать загрузочную флешку с DOS (так указано на сайте производителя материнской платы). Сколько не искал в интернете, все статьи только о создании из под WIndows. Попробовал создать флешку с FreeDOS с помощью unetbootin, но она почему то не видит экзешник с прошивкой который нужно закинуть на нее же. Пробовал делать dd образа DOS на флешку, но она становится «полной» и только для чтения. Есть ли способ вообще осуществить сабж?
Эту тему я читал, не помогло, дельных советов мало, тема ничем не закончилась.
Какой образ использовал для dd? И почему потом ридонли? Руками на запись примонтировать никак нельзя? Может быть он просто под завязку забит всяким хламом был и поэтому не копировалось?
sys x: из-под самого ДОСа уже не катит?
> Какой образ использовал для dd?
Образ MS-DOS, слитый с рутрекера.
Сколько не искал в интернете
Не, я пасс. Не в коня корм.
Пробовал FreeDOS через unetbootin, УМНР
Как я понял самый простой способ — unetbootin, но почему при загрузке не виден экзешник на флешке?
Покажи, какое содержимое тебе напихал на флешку unetbootin
Может у тебя command.com там нет.
И что ты понимаешь под «при загрузке не виден экзешник на флешке»?
У тебя dos грузится? C:> появляется?
Что ты видишь после команды dir?
Может у тебя там длинные имена были у файла. Линукс не пишет вроде бы короткие имена сейчас вида FILENA
1.DAT для FileNameOfYouCoolBIOSImage.dat из-за дурацких патентных ограничений.
И посмотри поподробнее про мамку. Может она сама себя умеет шить. У меня например нажимаешь F2 при загрузке и вуаля, только носитель подсовывай с образом.
Вот, создал флешку с FreeDOS, на ней файлы:
ldlinux.sys, menu.c32, syslinux.cfg, ubninit, ubnkern, ***.EXE
При загрузке с флешки файла ***.EXE не видно.
> И посмотри поподробнее про мамку. Может она сама себя умеет шить. У меня например нажимаешь F2 при загрузке и вуаля, только носитель подсовывай с образом.
У тебя dos грузится? C:> появляется?
Да, появляется A:/>
> Да, появляется A:/>
Ну да. Без разницы.
Что выдаёт команда dir в досе?
И чем отличается от ls в линуксе?
Когда потребовалось, лёгким движением руки поставил grub4dos. Из него пускал dos.img. Полторы секунды и флешка полностью доступная из DOS на запись.
После dir выдается список файлов, уже не помню каких, но нужного среди них нету.
cколько занято\свободно и в конце
invalid drive ):.
И повисон.
Скачай в Win98 boot disk, флешка должна быть в fat/fat32, раздел активный. На диске должна присутствовать утилита sys.
Если фс fat32, то нужен дос 7.22 (в комплекте с 98 виндой шел).
$ qemu -fda floppy.img -hda /dev/flash -boot a
a:\>sys a: c:
Все флешка готова.
>Хочу обновить прошивку биоса, для этого нужно создать загрузочную флешку с DOS (так указано на сайте производителя материнской платы).
Ужос. Обычно современные биосы сами умеют брать ром с указанного накопителя.
> Ужос. Обычно современные биосы сами умеют брать ром с указанного накопителя.
У меня биос 2004 года, и брать прошивку с флешки он не умеет. 🙂
qemu -hda /dev/sdz -cdrom fdfullcd.iso
The following is a brief outline of how I created a 4MB CD boot image to update the bios on a motherboard I have been considering buying. I do not have this motherboard, but I have tested the bootable CD up to the point of actually flashing the bios. FWIW, my computer runs PATA / IDE HDs and optical drives. Not SATA.
Adjust accordingly to your distro, hardware, etc. I’m human, and make typos on occasion. So double check your input. (Also, CD-RWs are great to practice on :D)
1. Create and cd to
2. Download and gunzip FDOEM.144.gz
4. Loop mount FDOEM.144 and copy the loop mounted files to
/bootcd/floppy # mount -o loop -t vfat FDOEM.144 /mnt/floppy $ cp -r /mnt/floppy/*
5. Unmount FDOEM.144
6. Create empty 4MB image: (Or whatever size you need.) $ dd if=/dev/zero of=disk.img bs=1M seek=4 count=0
7. Create a DOS file system on the empty 4MB image $ mkdosfs disk.img
8. Insert the FDOEM.144 boot sector into the 4MB disk image (copy the 446 byte boot code from the 1.44MB floppy image.) $ dd if=FDOEM.144 of=disk.img bs=1 count=446 seek=62 skip=62 conv=notrunc
9. Loop mount the 4MB image: # mount -o loop -t vfat disk.img /mnt/floppy
10. Copy files from
/cdboot/floppy to /mnt/floppy # cp
11. Copy required BIOS files to /mnt/floppy # cp DP0507C.BIO /mnt/floppy # cp IFLASH.EXE /mnt/floppy
12. Unmount the 4MB image
13. You may now need to install the ‘SYSLINUX’ package for your distro, or download the tarball from: http://syslinux.zytor.com/wiki/index.php/Download I used the Ubuntu-8.04.1 package, and it seemed to work OK for this purpose.
14. Copy isolinux.bin to
/bootcd $ cp /usr/lib/syslinux/isolinux.bin
15. Copy memdisk to
/bootcd $ cp /usr/lib/syslinux/memdisk
/bootcd/bootmsg.txt $ nano bootmsg.txt $ cat bootmsg.txt
/bootcd/isolinux.cfg $ nano isolinux.cfg $ cat isolinux.cfg
default Bios prompt 1 timeout 1800 display bootmsg.txt
label Bios kernel memdisk append initrd=disk.img floppy c=10 h=64 s=32
18. You may now delete or move FDOEM.144 and
/cdboot $ rm FDOEM.144 $ rm -r floppy
/bootcd directory listing should now look something like this: $ ls -al
/bootcd total 7728 drwxr-xr-x 2 username username 4096 2009-01-01 21:25 . drwxr-xr-x 23 username username 4096 2009-01-01 21:21 .. -rw-r—r— 1 username username 12 2009-01-01 21:19 bootmsg.txt -rw-r—r— 1 username username 4194304 2009-01-01 21:20 disk.img -rw-r—r— 1 username username 14061 2009-01-01 21:25 isolinux.bin -rw-r—r— 1 username username 143 2009-01-01 21:20 isolinux.cfg -rw-r—r— 1 username username 20068 2009-01-01 21:21 memdisk $
20. Create ISO image: $ cd
/bootcd $ genisoimage -o cdproject.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table .
/bootcd/cdproject.iso (Remember to adjust these options to your distro and hardware accordingly.) $ wodim -v -dao -eject speed=2 driveropts=burnfree dev=/dev/scd1 -data cdproject.iso
22. Boot from CD and test.
End of proceedure.
Вот собственно эта чудо инструкция с оф сайта:
1. Create a bootable system USB pen drive.
2. Download an updated ASRock BIOS file (WinZip format with .zip file extension) from the web site, unzip the BIOS file and save all files to the drive you created in step 1.
3. Boot from the disk you created in step 2.
4. At the «A:\» prompt, type BIOSfile.exe, then press . For example: A:\P55DX_1.60.exe then you will see a message «Please wait for BIOS loading ROM».
5. After 30 seconds, you will see the message «Program ended normally», then you have finished upgrading the BIOS.
6. After finishing upgrading the BIOS, restart your system and press to enter the BIOS setup utility during boot up.
7. In Exit menu, please select «Load Default Settings» and press to continue.
8. Select «Exit Saving Changes» and press to exit the BIOS setup utility.
9. Now, system is booting up with new BIOS.
Есть еще по русски, но всеравно не очень понятно..
Создайте системный загрузочный диск используя USB-флэшку.
Скачайте файл с новой версией BIOS (формат WinZip с расширением .zip) с сайта, разархивируйте его и скопируйте содержимое на загрузочный диск, который вы создали ранее.
Загрузите систему с дискеты, подготовленной на шаге 2.
В ответ на приглашение «A:\» BIOS, tип BIOSfile.exe, затем нажмите . Например: A:\P55DX_1.60.exe После этого вы увидите сообщение «Please wait for BIOS loading ROM».
Через 30 секунд вы увидите сообщение «Program ended normally», которое означает, что обновление BIOS закончено.
По завершении процесса обновления BIOS перезагрузите систему и нажмите , чтобы войти в настройки BIOS во время загрузки.
В меню Exit выберите «Load Default Settings» (Загрузить установки по умолчанию) и нажмите для продолжения.
Выберите «Exit Saving Changes» (Выход с сохранением изменений) и нажмите , чтобы выйти из утилиты настройки BIOS.
Теперь ваша система загружается с новой версией BIOS.
В чём именно трудности?
Тебе нужна на дискете программа для прошивания (program.exe) и распакованный образ биоса (bios.img).
Загружаешься с дискеты, печатаешь в командной строке после промпта:
a:\> PROGRAM BIOS.IMG
и жмёшь Enter.
> В чём именно трудности?
Трудность в том что если создать флешку через unetbootin файл прошивки на ней не виден DOS’у, а если просто распаковать ISO, то пишется что это не загрузочный диск.
> если создать флешку через unetbootin файл прошивки на ней не виден DOS’у
Скопируй этот файл руками, предварительно переменовав его в формат 8.3.
Сделай флешку как тебе посоветовали выше с помощью qemu.
Источник