InglesPransesEspanyol

Ad


OnWorks favicon

mknbi-fdos - Online sa Cloud

Patakbuhin ang mknbi-fdos sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command mknbi-fdos na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


mknbi - gumawa ng network bootable na imahe

SINOPSIS


mknbi --bersyon

mknbi --format=format --target=target [--output=outputfile] target-specific-argument

mkelf-linux [--output=outputfile] kernelimage [ramdisk]

mknbi-linux [--output=outputfile] kernelimage [ramdisk]

mknbi-rom [--output=outputfile] .z?rom-file

mkelf-img [--output=outputfile] .z?img-file

mkelf-menu [--output=outputfile] [dataimage]

mknbi-menu [--output=outputfile] [dataimage]

mkelf-nfl [--output=outputfile] [dataimage]

mknbi-nfl [--output=outputfile] [dataimage]

mkelf-lua [--output=outputfile] luabin

mknbi-fdos [--output=outputfile] kernel.sys floppyimage

mknbi-dos [--output=outputfile] floppyimage

DESCRIPTION


mknbi ay isang programa na gumagawa ng network bootable na mga imahe para sa iba't ibang mga operating system
angkop para sa paglo-load ng network ng Etherboot o Netboot, na mga ROM boot loader. kung ikaw
ay naghahanap upang mag-boot gamit ang PXE, huwag nang tumingin pa, hindi mknbi ang gusto mo. Ikaw malamang
gusto ng isang bagay tulad ng PXELINUX na bahagi ng SYSLINUX package.

mknbi --version ay nagpi-print ng kasalukuyang bersyon. Gamitin ito bago mag-ulat ng mga problema.

mknbi maaaring tawagin gamit ang --format at --target maaaring gawin ang mga opsyon o link dito
sa ilalim ng format at target na mga partikular na pangalan. Eg mkelf-linux ay kapareho ng mknbi
--format=elf --target=linux.

--format=format Tukuyin ang format ng output. Kasalukuyang magagamit ang nbi at duwende.
Gumagana lang ang ELF format sa linux at menu. Kung hindi, ang invocation ay kapareho ng para sa
mknbi. Sa mga talakayan sa ibaba, ginagamit ang mknbi form.

--target=target Tukuyin ang target na binary. Kasalukuyang magagamit ang linux, menu, rom, fdos
at dos. mknbi ay hindi kailangan para sa pag-boot ng FreeBSD.

--output=outputfile Tukuyin ang output file, maaaring magamit sa lahat ng mga variant. Ang Stdout ay ang
default.

Ang package ay dapat na naka-install sa patutunguhan na lokasyon bago ang mga executable ay maaaring maging
tumakbo, dahil naghahanap ito ng mga file ng library.

Ang bawat isa sa mga variant ay ilalarawan nang hiwalay.

MKELF-LINUX


mkelf-linux at mknbi-linux gumagawa ng boot image mula sa Linux kernel image, alinman sa zImage
o isang bzImage.

MKELF-LINUX Opsyon


--param=pisi Palitan ang default na string ng parameter ng tinukoy. Ang pagpipiliang ito
Ino-override ang lahat ng sumusunod na opsyon upang malaman mo kung ano ang iyong ginagawa.

--dugtungan=pisi Idinaragdag ang tinukoy na string sa umiiral na string ng parameter. Ang pagpipiliang ito
gumagana pagkatapos masuri ang iba pang mga opsyon sa parameter.

--rootdir=rootdir Tukuyin ang pangalan ng direktoryo na i-mount sa pamamagitan ng NFS mula sa boot server.

Sa kawalan ng opsyong ito, ang default ay gamitin ang direktoryo na "/tftpboot/"%s, Na may
ang %s kumakatawan sa hostname o IP-address ng booting system, depende sa kung
ang katangian ng hostname ay naroroon sa tugon ng BOOTP/DHCP.

Kung ang "rom" ay ibinigay, at kung ang BOOTP/DHCP server ay kayang hawakan ang RFC 1497 extension,
ang halaga ng opsyon sa rootpath ay ginagamit bilang root directory.

Kung ang pangalan na ibinigay sa opsyon ay nagsisimula sa "/ dev /", ang kaukulang device ay ginagamit bilang
ang root device, at walang NFS na direktoryo ang mai-mount.

--rootmode="ro|rw" Tinutukoy kung ang root device ay i-mount read-only o read-write
ayon sa pagkakabanggit. Kung wala ang parameter na ito, ang default ay "rw".

--ip=pisi Tukuyin ang mga IP address ng kliyente at server.

Sa kawalan ng pagpipiliang ito walang mga IP address na tinukoy, at ang kernel ang magpapasiya
ang mga IP address mismo, kadalasan sa pamamagitan ng paggamit ng DHCP, BOOTP o RARP. Tandaan na ang kernel's
ang query ay in dagdag sa ang query na ginawa ng bootrom, at nangangailangan ng IP: antas ng kernel
autoconfiguration (CONFIG_IP_PNP) feature na isasama sa kernel.

Mahalagang tala: Sa Linux kernels 2.2.x kung saan ang x >= 18, at 2.4.x kung saan ang x >= 5, ito ay
kinakailangan upang tukuyin ang isa sa mga opsyon sa pagpapagana sa susunod na talata upang maging sanhi ng IP
isasaaktibo ang autoconfiguration. Hindi tulad sa mga nakaraang kernel, ginagawa ng IP autoconfiguration
hindi mangyayari sa pamamagitan ng default. Tandaan din na malamang na pumunta ang IP autoconfiguration at NFSroot
malayo sa Linux 2.6 at ang mga paraan ng pagsasaayos ng IP ng userspace gamit ang ramdisk at userspace
Ang mga daemon ng DHCP ay mas gusto ngayon.

Kung ang isa sa mga sumusunod: "off, none, on, any, dhcp, bootp, rarp, both", ay ibinigay, pagkatapos ay ang
ang opsyon ay ipapasa nang hindi nababago sa kernel at magiging sanhi ng autoconfig na opsyon na iyon
napili.

Kung ang "rom" ay ibinigay bilang argumento sa opsyong ito, lahat ng kinakailangang IP address para sa ugat ng NFS
Ang mounting ay mamanahin mula sa BOOTP/DHCP na sagot na nakuha ng bootrom mula sa server.

Posible rin na tukuyin ang mga address sa panahon ng pag-compile ng boot image. Pagkatapos, lahat
ang mga address ay dapat na pinaghihiwalay ng isang tutuldok, at nakaayos sa sumusunod na paraan:

"--ip="client:server:gateway:netmask:hostname[:dev[:proto]]

Gamit ang opsyong ito mkelf-linux ay awtomatikong magko-convert ng mga pangalan ng system sa decimal na IP
mga address para sa unang tatlong entry sa string na ito. Ang hostname entry ay gagamitin ng
ang kernel upang itakda ang pangalan ng host ng naka-boot na Linux diskless client. Kapag higit sa isa
network interface ay naka-install sa diskless client, ito ay posible na tukuyin ang pangalan
ng interface na gagamitin para sa pag-mount ng root directory sa pamamagitan ng NFS sa pamamagitan ng pagbibigay ng opsyonal
halaga "dev". Ang entry na ito ay kailangang magsimula sa string na "eth" na sinusundan ng isang numero mula 0 hanggang
9. Gayunpaman, kung isang interface lamang ang naka-install sa client, ito dev entry kasama ang
maaaring iwanang nauuna ang semicolon. Ang mga proto argument ay isa sa IP autoconfiguration
pagpapagana ng mga opsyon na nakalista sa itaas. (May-akda: hindi malinaw sa akin kung ano ang IP
ginagawa ang autoconfiguration kapag natukoy na ang mga parameter. Marahil ito ay upang makuha
hindi tinukoy ang mga parameter, hal. NIS domain.)

--rdbase=tuktok|asis|0xNNNNNNNN Itakda ang address ng pag-load ng ramdisk. Inililipat ng "itaas" ang ramdisk sa
tuktok ng memorya bago tumalon sa kernel. Ito ang default kung ang rdbase ay hindi
tinukoy. Nangangailangan ang opsyong ito na gumana nang tama ang kernel sizing ng first-linux. "asis"
nilo-load ito sa 0x100000 (1MB) kung mababa ang load ng kernel; o iiwan ito pagkatapos lamang ng kernel
sa memorya, kung ang kernel ay na-load nang mataas. Para gumana ang opsyong ito, dapat na magagawa ng kernel
upang mahawakan ang mga ramdisk sa mga address na ito. 0xNNNNNNNN inililipat ang ramdisk sa hex address
tinukoy. Nasa user ang pananagutan na tumukoy ng angkop na address na katanggap-tanggap sa
kernel at hindi nagsasapawan sa anumang iba pang mga segment. Iikot ng Etherboot ang address pababa sa
multiple ng 4k (huling 3 digit hanggang zero).

--rdnopad Bilang default, itinataas ng etherboot pad (na may mga null) ang ibinigay na initrd ng anumang laki sa maramihan
ng 4k bytes (nakaayon sa hangganan ng pahina ng memorya). Gamitin ang opsyong ito upang huwag paganahin ang padding kung ito
nagdudulot ng problema.

--una32=programa I-override ang default na first stage setup program. Maaari itong magamit sa pagtawag
mga extension sa Etherboot code, na nagbibigay daan para sa karagdagang kapaki-pakinabang na functionality
nang hindi pinalaki ang laki ng Etherboot footprint. --first32 ay ipinahiwatig ng ELF
format.

--pag-unlad Ginagamit ang opsyong ito kasabay ng at wasto lamang sa --first32
opsyon na ipahiwatig sa Etherboot loader na ang tinatawag na program ay babalik sa loader
at samakatuwid ay hindi dapat i-disable ng Etherboot ang network device gaya ng kaso kapag ang program
hindi na babalik sa Etherboot.

--relocseg=segaddr Ang pagpipiliang ito ay ginagamit upang tukuyin ang isang relokasyon ng Linux muna, boot,
setup, at mga segment ng parameter sa isa pang 64k band. Sa kasalukuyan ang tanging wastong mga halaga ay
0x9000 at 0x8000, na tumutugma sa mga linear na address na 0x90000 at 0x80000 pataas. Ang
Ang default ay 0x9000. Karaniwang ginagamit mo ang opsyong ito kung inilipat mo ang Etherboot sa 0x84000
upang maiwasan ang iba pang code sa 0x90000 segment tulad ng DOC. Dapat suportahan ng Linux kernel
relocation na nagpapahiwatig ng 2.4 kernel o mas bago. --relocseg ay gumagana lamang na mapagkakatiwalaan sa ELF o
--una32=.

mem=mesize Ito ay hindi isang command line na opsyon ngunit isang kernel parameter na naharang
sa unang32 yugto at ginamit bilang tuktok ng memorya, upang tumugma sa interpretasyon ng Linux.
mesize maaaring lagyan ng suffix ng "G" upang ipahiwatig ang mga gibibyte (beses 2^30), "M" upang ipahiwatig
mebibytes (beses 2^20) o "K" para isaad ang mga kibibyte (beses 2^10). Tandaan na ang mga suffix
ay uppercase. Maaaring tukuyin ang kernel parameter na ito sa --append= o opsyon-129 ng
DHCP/BOOTP record.

Patakbuhin ang programa nang ganito:

mkelf-linux kernel-image [ramdisk-image] > linux.nb

Pagkatapos ay lumipat linux.nb sa kung saan inaasahan na mahanap ito ng proseso ng pag-booting ng network.

MKELF-LINUX BOOTP/DHCP Tindero TAG


mkelf-linux may kasamang startup code sa simula ng Linux kernel na magagawa
tuklasin ang ilang mga opsyon na tinukoy ng vendor ng DHCP. Ang mga ito ay maaaring gamitin upang baguhin ang kernel
proseso ng paglo-load sa runtime. Upang gamitin ang mga opsyong ito sa ISC DHCPD v3, isang sikat na DHCP daemon,
ang syntax ay nasa ibaba. Kakailanganin mong ayusin ang syntax para sa iba pang DHCP o BOOTP
mga demonyo.

opsyon etherboot-signature code 128 = string;

opsyon kernel-parameters code 129 = text;

...

option etherboot-signature E4:45:74:68:00:00;

opsyon kernel-parameters "INITRD_DBG=6 NIC=3c509";

Ang opsyon 128 ay kinakailangan na ang anim na byte na lagda sa itaas. Tingnan ang apendiks ng mga vendortag ng
ang manwal ng gumagamit ng Etherboot para sa mga detalye.

Ang sumusunod na opsyon ay kasalukuyang sinusuportahan ng mkelf-linux:

129 Ang pisi Ang halaga na ibinigay kasama ng opsyong ito ay idinagdag sa verbatim sa dulo ng kernel
command line. Maaari itong magamit upang tukuyin ang mga argumento tulad ng mga I/O address o DMA channel
kinakailangan para sa espesyal na hardware tulad ng mga SCSI adapter, network card atbp. Mangyaring kumonsulta sa
Dokumentasyon ng Linux kernel tungkol sa syntax na kinakailangan ng mga opsyong iyon. Ito ay katulad ng
ang --dugtungan opsyon sa command line sa mkelf-linux, ngunit gumagana sa oras ng boot sa halip na larawan
oras ng pagbuo.

130 Gamit ang pagpipiliang ito posible na piliin ang network adapter na ginagamit para sa pag-mount
root sa pamamagitan ng NFS sa isang multihomed diskless client. Ang syntax para sa pisi pareho ang halaga
para sa entry na "dev" na ginamit kasama ng --ip= opsyon tulad ng inilarawan sa itaas. Gayunpaman tandaan na
ang mkelf-linux Ang runtime setup routine ay hindi sinusuri ang syntax ng string.

MKNBI-ROM


mknbi-rom gumagawa ng boot image mula sa Etherboot ".rom" o ".zrom" boot ROM image. Ito
pinapayagan itong ma-netboot gamit ang isang umiiral na ROM. Ito ay kapaki-pakinabang para sa pagbuo ng Etherboot
mga driver o mag-load ng mas bagong bersyon ng Etherboot gamit ang mas lumang bersyon.

Patakbuhin ang mknbi-rom tulad nito:

mknbi-rom nic.zrom > nic.nb

Ilipat nic.nb sa kung saan inaasahan na mahanap ito ng proseso ng pag-booting ng network. Ang boot ROM ay
i-load ito bilang ang pampag-oopera sistema at isagawa ang imahe ng ROM.

MKELF-IMG


mkelf-img gumagawa ng boot image mula sa Etherboot ".img" o ".zimg" na imahe. Ito ay nagpapahintulot sa
ma-netboot gamit ang isang umiiral na ROM. Ito ay kapaki-pakinabang para sa pagbuo ng mga driver ng Etherboot o sa
mag-load ng mas bagong bersyon ng Etherboot na may mas lumang bersyon.

Patakbuhin ang mkelf-img tulad nito:

mkelf-img nic.zimg > nic.nb

Ilipat nic.nb sa kung saan inaasahan na mahanap ito ng proseso ng pag-booting ng network. Ang boot ROM ay
i-load ito bilang ang pampag-oopera sistema at isagawa ang imahe.

Tandaan na hindi nito sinusubukan ang bahagi ng ROM loader na nasa ".z?rom" na imahe, ngunit hindi sa
isang ".z?img".

MKELF-MENU


mkelf-menu at mknbi-menu gumawa ng boot image mula sa isang auxiliary menu program. Ang Etherboot ay mayroon
ang kakayahang mag-load ng auxiliary program na maaaring makipag-ugnayan sa user, baguhin ang DHCP
istraktura, at ibalik ang isang katayuan. Batay sa status, maaaring mag-load ang Etherboot ng isa pang binary,
i-restart o lumabas. Ginagawa nitong posible na magkaroon ng detalyadong mga programa ng user interface nang wala
kailangang baguhin ang Etherboot. Ang detalye para sa pantulong na programa ay nakadokumento sa
Manwal ng Developer ng Etherboot.

mkelf-menu at mknbi-menu kumuha ng binary na pinangalanang "menu" mula sa direktoryo ng aklatan, na
ipinapalagay na mayroong entry point na 0x60000. Ang isang opsyonal na argumento ay tinatanggap, at ito ay
na-load sa 0x80000. Ito ay maaaring isang data file na ginagamit ng menu program.

Sa kasalukuyan, ang binary na menu na ibinigay ay duplicate ang builtin na pasilidad ng menu ng Etherboot na may
maliban sa ilang maliliit na pagkakaiba: walang mga detalye ng server o gateway
hindi gumagana ang mga ginamit at nested na TFTP load. Hindi ka dapat magkaroon ng MOTD o IMAGE_MENU na tinukoy sa
iyong Etherboot build para magamit itong external na binary na menu. Ang mga pagtutukoy ng
ang kinakailangang opsyon ng DHCP ay nasa dokumento ng vendortags sa manwal ng gumagamit ng Etherboot.

Ang karaniwang paggamit ay ganito:

mkelf-menu > menu.nb

Pagkatapos ay ilagay ang menu.nb sa TFTP boot directory at i-edit ang iyong mga opsyon sa DHCP ayon sa
dokumentasyon.

Ang mga alternatibong programa sa interface ng gumagamit ay lubos na hinihikayat.

MKELF-NFL


mkelf-nfl at mknbi-nfl gumawa ng boot image mula sa NFL menu program. Ang menu program na ito
kinukuha ang mga pangalan ng mga imahe mula sa isang menu-text-file na file na naglalaman lamang ng mga linya na may
mga filename (na may kaugnayan sa tftpd root directory) ng mga imaheng ilo-load. Ang user-interface ay
isang light-bar, katulad ng ginamit sa GRUB. Mayroong isang sample na menu-text-file sa
"menu-nfl.eg". Maaaring gamitin ang espesyal na entry na "Quit Etherboot" (nang walang mga panipi, siyempre).
sa menu-text-files bilang isang entry na nagiging sanhi ng Etherboot na umalis at bumalik sa invoking
kapaligiran, na siyang BIOS sa kaso ng mga ROM.

Ang karaniwang paggamit ay:

mkelf-nfl menu-text-file > nfl.nb

Pagkatapos ay ilagay ang nfl.nb sa TFTP boot directory at tukuyin bilang boot image. Nakakadena sa
gumagana ang ibang mga menu.

Mga pagpapahusay sa format ng menu na tinatanggap upang tukuyin ang iba pang mga tampok tulad ng mga pamagat,
Ang timeout, mga kulay, at iba pa ay lubos na hinihikayat.

MKELF-LUA


mkelf-lua gumagawa ng ELF na imahe mula sa isang precompiled na Lua ("http://www.tecgraf.puc-rio.br/lua/")
programa.

Ang karaniwang paggamit ay:

mkelf-lua hello.lb > luaprog.nb

kung saan ang "hello.lb" ay nabuo mula sa isang programa ng Lua sa pamamagitan ng:

luac -o hello.lb hello.lua

Ang mga function na magagamit sa mga programa ng Lua sa kapaligirang ito ay inilarawan sa isang hiwalay
dokumento.

MKNBI-FDOS


mknbi-fdos gumagawa ng boot image mula sa FreeDOS kernel file at floppy image. Tandaan na
ang kernel na imahe ay hindi binabasa mula sa floppy na seksyon ng boot image, ngunit ito ay isang hiwalay
seksyon sa boot image. Ang bootloader ay naayos upang direktang tumalon dito. Ito
nangangahulugang ang puwang na kukunin sa tumbahin sa pamamagitan ng kernel image file ay maaari na ngayong
ginagamit para sa mga aplikasyon at data.

Kumuha ng pamamahagi ng FreeDOS na may kamakailang kernel, marahil kahit 2006. Ito ay naging
sinubukan noong 2012 ngunit walang mas luma. Maaari mong makuha ang FreeDOS kernel dito:

"http://freedos.sourceforge.net/"

Sundin ang mga tagubilin para gumawa ng bootable floppy. Pagkatapos ay kumuha ng larawan ng floppy na may:

dd kung=/dev/fd0 ng=/tmp/floppyimage

Extract din kernel.sys mula sa floppy. Magagawa mo ito mula sa larawan gamit ang mtools
package, sa pamamagitan ng pagtukoy ng isang file bilang a pagmamaneho na may deklarasyon tulad nito sa ~/.mtoolsrc:

drive x: file="/tmp/floppyimage"

Pagkatapos ay tumakbo:

mcopy x:kernel.sys .

Pagkatapos ay patakbuhin ang mknbi sa pamamagitan ng:

mknbi-fdos kernel.sys /tmp/floppyimage > freedos.nb

saan kernel.sys at /tmp/floppyimage ay ang mga file na nakuha sa itaas. Pagkatapos ay lumipat freedos.nb
sa kung saan inaasahan na mahanap ito ng proseso ng pag-booting ng network.

Kung matagumpay mong nakuha ito sa netboot, maaari kang bumalik at idagdag ang iyong mga file sa
floppy na imahe. Maaari mong tanggalin kernel.sys sa floppy na imahe upang makatipid ng espasyo, hindi iyon
kailangan. Tandaan na maaari kang lumikha ng isang floppy na imahe ng anumang laki na gusto mo gamit ang mformat
program mula sa mtools, hindi ka limitado sa aktwal na laki ng boot floppy.

MKNBI-FDOS Opsyon


--hard disk Gawin ang boot ramdisk ang unang hard disk, ibig sabihin, C:. Isang dahilan na maaaring gusto mo
na gawin ito ay dahil gusto mong gamitin ang tunay na floppy. Ang limitasyon sa "laki ng disk" sa
Ang imahe ng boot ay hindi itinaas ng opsyong ito kaya hindi iyon dahilan para gamitin ang opsyong ito. Ito
ang opsyon ay hindi tugma sa --disableharddisk.

--disable ang harddisk Kapag ang ramdisk ay tinutulad ang isang floppy disk drive, gagawin ng switch na ito
huwag paganahin ang mga pag-access sa hard disk. Ito ay kinakailangan kung ang kliyente ay dapat gumamit ng isang network file
system bilang drive C:, na posible lamang kung walang mga hard disk na natagpuan ng DOS. Ito
ang opsyon ay hindi tugma sa --harddisk.

--nosquash Huwag subukang i-chop ang mga hindi nagamit na sektor mula sa dulo ng floppy na imahe. Ito
pinapataas ang laki ng imahe ng boot at samakatuwid ay naglo-load ng oras kung ang FAT filesystem sa floppy
ay halos walang laman ngunit maaaring naisin mong gamitin ang opsyong ito kung mayroon kang mga pagdududa kung ang
Ang squashing algorithm ay gumagana nang tama.

--rdbase=0xNNNNNNNN Itakda ang address ng pag-load ng ramdisk. Ang default na address ng pag-load para sa ramdisk
ay 0x110000. Maaari itong ilipat nang mas mataas (hindi gagana ang mas mababa) kung sa ilang kadahilanan ay kailangan mo
mag-load ng iba pang bagay sa address na kasalukuyang inookupahan nito. Dahil ito ay isang linear na address at hindi
isang segment na address, ang huling 4 na bit ay hindi ginagamit at dapat ay 0.

MKNBI-DOS


mknbi-dos gumagawa ng boot image mula sa floppy image na naglalaman ng bootable DOS filesystem. Ito
ay hindi kinakailangan na buuin ang filesystem sa isang pisikal na floppy kung mayroon kang mtools
package, ngunit kailangan mo ng bootable floppy ng anumang laki upang magsimula. Una i-extract ang boot
block mula sa floppy, ang boot block na ito ay dapat tumugma sa mga file ng kernel ng DOS na iyong kokopyahin
ang susunod na hakbang:

dd if=/dev/fd0 of=bootblock bs=512 count=1

Pagkatapos ay kunin ang mga file ng kernel ng DOS (tama ito para sa DR-DOS, iba ang mga pangalan sa MS-
DOS, IO.SYS at MSDOS.SYS):

mcopy a:IBMBIO.COM a:IBMDOS.COM a:COMMAND.COM .

Susunod na gumawa ng isang entry sa ~/.mtoolsrc upang ideklara ang isang floppy na imamapa sa isang file:

drive x: file="/tmp/floppyimage"

Ngayon ay mag-format ng isang floppy ng nais na laki, sa halimbawang ito ng isang 2.88 MB na floppy, sa parehong
oras na isulat ang bootblock dito:

mformat -C -t 80 -s 36 -h 2 -B bootblock x:

Ang laki ng "floppy" ay limitado lamang ng mga limitasyon sa bilang ng mga cylinder, sektor
at mga ulo, na 1023, 63 at 255 ayon sa pagkakabanggit, at ang halaga ng RAM na gusto mo
upang ilaan sa "floppy" sa memorya. Dahil mahalaga ang RAM, pumili ng sukat na bahagyang mas malaki
kaysa sa kung ano ang kinakailangan upang hawakan ang iyong "floppy" na mga file.

Panghuli, kopyahin ang lahat ng iyong nais na mga file sa floppy:

mcopy IBMBIO.COM x:

mcopy IBMDOS.COM x:

mcopy COMMAND.COM x:

mcopy CONFIG.SYS AUTOEXEC.BAT APP.EXE APP.DAT ... x:

Para sa MS-DOS palitan ang IO.SYS para sa IBMIO.COM, at MSDOS.SYS para sa IBMDOS.COM. Ang kaso ng
Dapat na mapanatili ang mga file, maaaring hindi ito gumana kung ang mga pangalan ng lower case ng VFAT ay nabuo sa
floppy na imahe. Bigyang-pansin ang pagkakasunud-sunod ng pagkopya dahil maaaring asahan ng boot block ang
unang dalawang entry sa isang bagong format na disk upang maging IO.SYS, MSDOS.SYS. Posible rin
Ang COMMAND.COM ay dapat ang pangatlong entry para maglaro kami nang ligtas. Salamat kay Phil Davey at Phillip
Roa para sa mga tip na ito.

Mayroon akong mga ulat na ang bootblock ng MS-DOS 6.22 kung minsan ay nabigo sa pag-boot ng ramdisk. Ikaw
maaaring subukang gamitin ang boot block mula sa Netboot sa halip na alisin ang boot block sa
floppy. Ibinigay ko ang boot block na ito sa pamamahagi bilang altboot.bin, at sa pinagmulan
form bilang altboot.S at boot.inc. Isang mahalagang bagay ay gawing IO.SYS ang unang file sa
ang disk, o ang bootblock na ito ay hindi gagana.

Kung nagkataon na mayroon kang isang media ng parehong laki maaari mong subukan kung ang imahe ay bootable sa pamamagitan ng
pagkopya nito sa media, at pagkatapos ay i-boot ito:

dd if=/tmp/floppyimage ng=/dev/fd0

Pagkatapos ay patakbuhin ang mknbi-dos sa larawan /tmp/floppyimage para gumawa ng boot image:

mknbi-dos /tmp/floppyimage > dos.nb

Ilipat dos.nb sa kung saan inaasahan na mahanap ito ng proseso ng pag-booting ng network.

MKNBI-DOS Opsyon


--hard disk Gawin ang boot ramdisk ang unang hard disk, ibig sabihin, C:. Isang dahilan na maaaring gusto mo
na gawin ito ay dahil gusto mong gamitin ang tunay na floppy. Ang limitasyon sa "laki ng disk" sa
Ang imahe ng boot ay hindi itinaas ng opsyong ito kaya hindi iyon dahilan para gamitin ang opsyong ito. Ito
ang opsyon ay hindi tugma sa --disableharddisk.

--disable ang harddisk Kapag ang ramdisk ay tinutulad ang isang floppy disk drive, gagawin ng switch na ito
huwag paganahin ang mga pag-access sa hard disk. Ito ay kinakailangan kung ang kliyente ay dapat gumamit ng isang network file
system bilang drive C:, na posible lamang kung walang mga hard disk na natagpuan ng DOS. Ito
ang opsyon ay hindi tugma sa --harddisk.

--nosquash Huwag subukang i-chop ang mga hindi nagamit na sektor mula sa dulo ng floppy na imahe. Ito
pinapataas ang laki ng imahe ng boot at samakatuwid ay naglo-load ng oras kung ang FAT filesystem sa floppy
ay halos walang laman ngunit maaaring naisin mong gamitin ang opsyong ito kung mayroon kang mga pagdududa kung ang
Ang squashing algorithm ay gumagana nang tama.

--rdbase=0xNNNNNNNN Itakda ang address ng pag-load ng ramdisk. Ang default na address ng pag-load para sa ramdisk
ay 0x110000. Maaari itong ilipat nang mas mataas (hindi gagana ang mas mababa) kung sa ilang kadahilanan ay kailangan mo
mag-load ng iba pang bagay sa address na kasalukuyang inookupahan nito. Dahil ito ay isang linear na address at hindi
isang segment na address, ang huling 4 na bit ay hindi ginagamit at dapat ay 0.

Gumamit ng mknbi-fdos online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad