Оновлення BIOS з FreeDOS
Можливо, ви захочете, або ж необхідно, щоб оновити BIOS вашого комп'ютера, коли виробник материнської плати оголошує про деяке поліпшення програмного забезпечення BIOS. Програма установки зазвичай пропонованих програм для запуску MS-DOS.
Цей спосіб відновлення BIOS з USB в Linux. Це буде працювати з ключами USB, USB палички і з мікро / міні / SD карт (з відповідним адаптером).
По-перше, ваш BIOS необхідно дозволити завантаження з USB - і бути сумісними з жорстких дисків USB. Деякі BIOS приймають USB дискет, CD-ROM або ZIP дисків, хоча це може бути корисним, він може бути більш важко здійснити оновлення, однак ви, можливо, немає іншого вибору, (нетбуків зокрема).
Вам потрібні три речі:
- USB-флешку, переважно <2 GB (FAT16 doesn't allow more than 2 GB), та базовий FreeDOS (fdbasecd.iso) установка використовує тільки 5,8 МБ. FAT16 є рекомендованим форматом як FAT32 не виявляється в якості завантажувального кожним BIOS.
- ISO-образ FreeDOS fdbasecd.iso (8MB).
- qemu (apt-get install qemu),QEMU потрібен для установки, в основному імітованому QEMU BIOS робить вашу флешку мабуть, FreeDOS, як звичайний жорсткий диск, так що ви можете встановити як звичайно (і уникнути запису FreeDOS на CD).
Дуже важливе зауваження:
Не можна монтувати USB-флешку! Будьте уважні при виборі пристрою, всі дані на вибраному диску будуть стерті без будь-якої можливості відновлення даних, наприклад, на основному жорсткому диску.
Вставте USB-флешку, пам'ятайте:не можна монтувати!.Перевірте dmesg (останні повідомлення, після того, як Ви підключили флешку), в якому написаний номер пристрою, під яким флешка зареєстрована в системі. У нашому прикладі /dev/sdb.
Очистіть вашу USB-флешкувсі дані будуть втрачені, ви також можете видалити все це, а не тільки перші 16 Мб.
$ su Password: dd if=/dev/zero of=/dev/sdb bs=1M count=16 16+0 records in 16+0 records out 16777216 bytes (17 MB) copied, 2.35751 s, 7.1 MB/s
Розмітка USB-флешкi
Правильна розмітка розділів та форматування флешки це найважча частина.
Встановiть мітку розділу в FAT16, on <2 Гб для флешкi (це забезпечує кращу сумісність в цілому).
Наступна fdisk для поділу:
# fdisk /dev/sdb fdisk /dev/sdb Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel with disk identifier 0xa8993739. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Тепер створіть розділ:
Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-1018, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-1018, default 1018): Using default value 1018
Підтвердіть створення розділу, роздрукувавши таблицю розділів:
Command (m for help): p
Disk /dev/sdb: 2003 MB, 2003828736 bytes
62 heads, 62 sectors/track, 1018 cylinders
Units = cylinders of 3844 * 512 = 1968128 bytes
Disk identifier: 0xa8993739
Device Boot Start End Blocks Id System
/dev/sdb1 1 1018 1956595+ 83 Linux
Встановити правильну мітку розділу, '6 'для FAT16:
Command (m for help): t Selected partition 1 Hex code (type L to list codes): l 0 Empty 1e Hidden W95 FAT1 80 Old Minix be Solaris boot 1 FAT12 24 NEC DOS 81 Minix / old Lin bf Solaris 2 XENIX root 39 Plan 9 82 Linux swap / So c1 DRDOS/sec (FAT- 3 XENIX usr 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT- 4 FAT16 <32M 40 Venix 80286 84 OS/2 hidden C: c6 DRDOS/sec (FAT- 5 Extended 41 PPC PReP Boot 85 Linux extended c7 Syrinx 6 FAT16 42 SFS 86 NTFS volume set da Non-FS data 7 HPFS/NTFS 4d QNX4.x 87 NTFS volume set db CP/M / CTOS / . 8 AIX 4e QNX4.x 2nd part 88 Linux plaintext de Dell Utility 9 AIX bootable 4f QNX4.x 3rd part 8e Linux LVM df BootIt a OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e1 DOS access b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS e4 SpeedStor e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs f W95 Ext'd (LBA) 54 OnTrackDM6 a5 FreeBSD ee EFI GPT 10 OPUS 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/ 11 Hidden FAT12 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b 12 Compaq diagnost 5c Priam Edisk a8 Darwin UFS f1 SpeedStor 14 Hidden FAT16 <3 61 SpeedStor a9 NetBSD f4 SpeedStor 16 Hidden FAT16 63 GNU HURD or Sys ab Darwin boot f2 DOS secondary 17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fd Linux raid auto 18 AST SmartSleep 65 Novell Netware b8 BSDI swap fe LANstep 1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid ff BBT 1c Hidden W95 FAT3 75 PC/IX Hex code (type L to list codes): 6 Changed system type of partition 1 to 6 (FAT16)
Активувати новий і єдиний розділ:
Command (m for help): a Partition number (1-4): 1
Print out the new partition table again, reconfirm that the partition indeed got activated:
Command (m for help): p
Disk /dev/sdb: 2003 MB, 2003828736 bytes
62 heads, 62 sectors/track, 1018 cylinders
Units = cylinders of 3844 * 512 = 1968128 bytes
Disk identifier: 0xa8993739
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 1018 1956595+ 6 FAT16
Створити нову таблицю розділів на Вашу флешку і виходу зi fdisk:
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: If you have created or modified any DOS 6.x
partitions, please see the fdisk manual page for additional
information.
Syncing disks.
# exit
Формат вашої новоствореної флешку:
mkfs -t vfat -n FreeDOS /dev/sdb1 exit
Підготовчий етап вже завершено. Ви тепер розділили і відформатовaли вашу USB-флешку, нічого не залишалося робити, і ви можете відразу перейти до процесу установки.
Завантаження до FreeDOS з QEMU qemu
Тому що DOS не має уявлення про USB-флешкi, ви повинні знайти спосіб умовити FreeDOS установки у визнанні USB як звичайний "жорсткий диск", в прямому завантаження, BIOS системи зробить це за вас, - але тут потрібно отримати винахідницької з QEMU:
as user$: qemu -hda /dev/sdb -cdrom /path/to/fdbasecd.iso -boot d
ctrl-alt перемикає миша і клавіатура захопити і дозволяють перемикання між робочими столами, щоб перечитати будь-які інструкції на кожному кроці.
Це завантаження FreeDOS компакт-дисків і карт USB-флешкi пристрій як сировини первинних майстер HD (тут BIOS емуляції QEMU в abililty робить USB-флешку з'являються в DOS як звичайний жорсткий диск). Виберіть установки з меню Пуск віртуалізованих завантаження FreeDOS:
1) Continue to boot FreeDOS from CD-ROM
1
enter
Тримайте вибору за замовчуванням 1 та / або вибору Yes коли вас про то запитали.
Установка попросить вас перезавантажитися - не робіть цього все ж таки, тому що треба виправити дві помилки в FreeDOS для установки MBR і завантажувальне меню. Нажмiть букву n.
Запис завантажувального сектора на USB-флешку
Перша помилка на виправлення MBR з:
fdisk /mbr 1
Друга помилка, що потрібно виправити в меню завантаження у вашому новому fdconfig.sys, run:
cd \ edit fdconfig.sys
і змінити лінію, починаючи з command.com:
1234?SHELLHIGH=C:\FDOS\command.com C:\FDOS /D /P=C:\fdauto.bat /K set
(don't actually change this command, just add "1234?" to the begin of the line (before SHELLHIGH==C:\FDOS\command.com .....
NOTE it is to read : 1234?
Не міняйте нічого іншого, як лінії залежить від вашої установки.
Збережіть його і вийдiть з"edit":
[alt]+[f]
Як тільки ви повертаєтеся до командного рядка, ви можете залишити qemu.
Тест, щоб перевірити, якщо QEMU буде завантажуватися з USB-флешкi.
qemu -hda /dev/sdb -boot c
qemu -hda /dev/sdb -boot c
Флешка має виконати завантаження і містить повну версію інсталяції FreeDOS (5,4 MБ), щоб оновити BIOS. При цьому не варто завантажувати драйвера (в меню опция 4), himem.sys и emm386 можуть зашкодити роботі флеш-пристроїв!
Оновлення BIOS
Вставте флешку з FreeDOS в працюючий комп'ютер, змонтуйте її і завантажте на неї файли BIOS (рекомендовані виробником). Потім размонтіруйте флешку.
Вимкніть комп'ютер, вставте FreeDOS USB-флешку. Потім увімкніть комп'ютер, налаштуйте BIOS так, щоб комп'ютер завантажився з USB-флешкi щоб запустити FreeDOS. Після цього, дотримуйтесь інструкцій виробника, BIOS або материнської плати.