LINUX.ORG.RU

Создание флешки с DOS или FreeDOS


0

1

Хочу обновить прошивку биоса, для этого нужно создать загрузочную флешку с DOS (так указано на сайте производителя материнской платы). Сколько не искал в интернете, все статьи только о создании из под WIndows. Попробовал создать флешку с FreeDOS с помощью unetbootin, но она почему то не видит экзешник с прошивкой который нужно закинуть на нее же. Пробовал делать dd образа DOS на флешку, но она становится «полной» и только для чтения. Есть ли способ вообще осуществить сабж?

★★★★★

Ответ на: комментарий от bsdfun

Какой образ использовал для dd? И почему потом ридонли? Руками на запись примонтировать никак нельзя? Может быть он просто под завязку забит всяким хламом был и поэтому не копировалось?

Lumi ★★★★★
()

sys x: из-под самого ДОСа уже не катит?

Cancellor ★★★★☆
()
Ответ на: комментарий от bsdfun

>> Какой образ использовал для dd?

Образ MS-DOS, слитый с рутрекера.


Только лоботомия .....

novitchok ★★★★★
()
Ответ на: комментарий от bsdfun

Как я понял самый простой способ - unetbootin, но почему при загрузке не виден экзешник на флешке?

bsdfun ★★★★★
() автор топика
Ответ на: комментарий от bsdfun

Покажи, какое содержимое тебе напихал на флешку unetbootin
Может у тебя command.com там нет.
И что ты понимаешь под «при загрузке не виден экзешник на флешке»?
У тебя dos грузится? C:> появляется?
Что ты видишь после команды dir?
Может у тебя там длинные имена были у файла. Линукс не пишет вроде бы короткие имена сейчас вида FILENA~1.DAT для FileNameOfYouCoolBIOSImage.dat из-за дурацких патентных ограничений.
И посмотри поподробнее про мамку. Может она сама себя умеет шить. У меня например нажимаешь F2 при загрузке и вуаля, только носитель подсовывай с образом.

Lumi ★★★★★
()
Ответ на: комментарий от bsdfun

Вот, создал флешку с FreeDOS, на ней файлы:

ldlinux.sys, menu.c32, syslinux.cfg, ubninit, ubnkern, ***.EXE

При загрузке с флешки файла ***.EXE не видно.

bsdfun ★★★★★
() автор топика
Ответ на: комментарий от Lumi

> И посмотри поподробнее про мамку. Может она сама себя умеет шить. У меня например нажимаешь F2 при загрузке и вуаля, только носитель подсовывай с образом.

Не умеет, пробовал.

У тебя dos грузится? C:> появляется?


Да, появляется A:/>

bsdfun ★★★★★
() автор топика
Ответ на: комментарий от bsdfun

> Да, появляется A:/>
Ну да. Без разницы.
Что выдаёт команда dir в досе?
И чем отличается от ls в линуксе?

Lumi ★★★★★
()

Когда потребовалось, лёгким движением руки поставил grub4dos. Из него пускал dos.img. Полторы секунды и флешка полностью доступная из DOS на запись.

DALDON ★★★★★
()
Ответ на: комментарий от Lumi

После dir выдается список файлов, уже не помню каких, но нужного среди них нету.
cколько занято\свободно и в конце
invalid drive ):.
И повисон.

bsdfun ★★★★★
() автор топика
Ответ на: комментарий от bsdfun

Скачай в Win98 boot disk, флешка должна быть в fat/fat32, раздел активный. На диске должна присутствовать утилита sys.
Если фс fat32, то нужен дос 7.22 (в комплекте с 98 виндой шел).
$ qemu -fda floppy.img -hda /dev/flash -boot a
a:\>sys a: c:
Все флешка готова.

kostik87 ★★★★★
()

>Хочу обновить прошивку биоса, для этого нужно создать загрузочную флешку с DOS (так указано на сайте производителя материнской платы).

Ужос. Обычно современные биосы сами умеют брать ром с указанного накопителя.

madcore ★★★★★
()
Ответ на: комментарий от madcore

> Ужос. Обычно современные биосы сами умеют брать ром с указанного накопителя.

У меня биос 2004 года, и брать прошивку с флешки он не умеет. :)

bsdfun ★★★★★
() автор топика

Как вариант,

qemu -hda /dev/sdz -cdrom fdfullcd.iso

fdfullcd.iso брать с http://freedos.org/


Правда, долго.

AITap ★★★★★
()

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)

This is a compilation of various web pages, including the following: http://www.tuxrocks.com/Projects/CDProject/ http://members.chello.at/bobby100/ILpart1.htm http://afs.caspur.it/afs/italia/project/bigbox/e4/x86_64/latest/isolinux/isol... http://ubuntuforums.org/archive/index.php/t-19428.html And this one, of course :)

1. Create and cd to ~/bootcd

2. Download and gunzip FDOEM.144.gz

3. Create ~/bootcd/floppy

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/* ~/bootcd/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 ~/cdboot/floppy/* /mnt/floppy/

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 ~/bootcd/

15. Copy memdisk to ~/bootcd $ cp /usr/lib/syslinux/memdisk ~/bootcd/

16. Create ~/bootcd/bootmsg.txt $ nano bootmsg.txt $ cat bootmsg.txt

BIOS Update

17. Create ~/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/floppy $ cd ~/cdboot $ rm FDOEM.144 $ rm -r floppy

19. Your ~/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 .

21. Burn ~/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.

HTH

fluorite ★★★★★
()

Вот собственно эта чудо инструкция с оф сайта:
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 <Enter>. For example: A:\P55DX_1.60.exe <Enter> 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 <F2> to enter the BIOS setup utility during boot up.
7. In Exit menu, please select «Load Default Settings» and press <Enter> to continue.
8. Select «Exit Saving Changes» and press <Enter> to exit the BIOS setup utility.
9. Now, system is booting up with new BIOS.

bsdfun ★★★★★
() автор топика
Ответ на: комментарий от bsdfun

Есть еще по русски, но всеравно не очень понятно..

Создайте системный загрузочный диск используя USB-флэшку.

Скачайте файл с новой версией BIOS (формат WinZip с расширением .zip) с сайта, разархивируйте его и скопируйте содержимое на загрузочный диск, который вы создали ранее.

Загрузите систему с дискеты, подготовленной на шаге 2.
В ответ на приглашение «A:\» BIOS, tип BIOSfile.exe, затем нажмите <Enter>. Например: A:\P55DX_1.60.exe <Enter> После этого вы увидите сообщение «Please wait for BIOS loading ROM».

Через 30 секунд вы увидите сообщение «Program ended normally», которое означает, что обновление BIOS закончено.

По завершении процесса обновления BIOS перезагрузите систему и нажмите <F2>, чтобы войти в настройки BIOS во время загрузки.

В меню Exit выберите «Load Default Settings» (Загрузить установки по умолчанию) и нажмите <Enter> для продолжения.

Выберите «Exit Saving Changes» (Выход с сохранением изменений) и нажмите <Enter>, чтобы выйти из утилиты настройки BIOS.

Теперь ваша система загружается с новой версией BIOS.

bsdfun ★★★★★
() автор топика
Ответ на: комментарий от bsdfun

В чём именно трудности?

Тебе нужна на дискете программа для прошивания (program.exe) и распакованный образ биоса (bios.img).
Загружаешься с дискеты, печатаешь в командной строке после промпта:
a:\> PROGRAM BIOS.IMG
и жмёшь Enter.

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

> В чём именно трудности?

Трудность в том что если создать флешку через unetbootin файл прошивки на ней не виден DOS'у, а если просто распаковать ISO, то пишется что это не загрузочный диск.

bsdfun ★★★★★
() автор топика
Ответ на: комментарий от bsdfun

> если создать флешку через unetbootin файл прошивки на ней не виден DOS'у

Скопируй этот файл руками, предварительно переменовав его в формат 8.3.

Lumi ★★★★★
()
Ответ на: комментарий от bsdfun

Сделай флешку как тебе посоветовали выше с помощью qemu.

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

Название файла не слишком длинное, не более 10 символов.

bsdfun ★★★★★
() автор топика
Ответ на: комментарий от Lumi

Собственно флешка с FreeDOS из системы:

$ ls
123.EXE  ldlinux.sys  menu.c32  syslinux.cfg  ubninit  ubnkern

Из DOS:

[DRIVER] [FREEDOS] COMMAND.COM FDCONFIG.SYS KERNEL.SYS

bsdfun ★★★★★
() автор топика
Ответ на: комментарий от bsdfun

> Собственно флешка с FreeDOS из системы:
Флешка когда в линуксе монтируется, то какая файловая система используется при монтировании?
Найди образ дискеты для win98, он точно поддерживает fat32.

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

> Флешка когда в линуксе монтируется, то какая файловая система используется при монтировании?

FAT16

bsdfun ★★★★★
() автор топика
Ответ на: комментарий от Lumi

Протупил, тыкал не из под рута, вот:

 Диск /dev/sdb: 2019 МБ, 2019557376 байт
255 heads, 63 sectors/track, 245 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a0a2b

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1   *           1         245     1967931    6  FAT16
bsdfun ★★★★★
() автор топика
Ответ на: комментарий от bsdfun

Создал флешку из под винды (да, лицензионной) в виртуалбоксе в пару кликов, прошил биос.
Линукс не готов для десктопов!

bsdfun ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.