영어프랑스어스페인어

Ad


온웍스 파비콘

mknbi - 클라우드에서의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 mknbi를 실행하세요.

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 mknbi 명령입니다.

프로그램:

이름


mknbi - 네트워크 부팅 가능 이미지 만들기

개요


mknbi --번역

mknbi --형식=체재 --대상=목표 [--출력=결과물 파일] 대상별 인수

mkelf-리눅스 [--출력=결과물 파일] 커널 이미지 [램 디스크]

mknbi-리눅스 [--출력=결과물 파일] 커널 이미지 [램 디스크]

mknbi-롬 [--출력=결과물 파일] .z?롬 파일

mkelf-img [--출력=결과물 파일] .z?img 파일

mkelf 메뉴 [--출력=결과물 파일] [데이터 이미지]

mknbi 메뉴 [--출력=결과물 파일] [데이터 이미지]

mkelf nfl [--출력=결과물 파일] [데이터 이미지]

mknbi nfl [--출력=결과물 파일] [데이터 이미지]

mkelf-lua [--출력=결과물 파일] 루아빈

mknbi-fdos [--출력=결과물 파일] 커널.sys 플로피 이미지

mknbi-dos [--출력=결과물 파일] 플로피 이미지

기술


mknbi 다양한 운영 체제에 대한 네트워크 부팅 가능 이미지를 만드는 프로그램입니다.
ROM 부트로더인 Etherboot 또는 Netboot에 의한 네트워크 로딩에 적합합니다. 만약 너라면
PXE를 사용하여 부팅하려는 경우 더 이상 보지 마십시오. mknbi는 원하는 것이 아닙니다. 당신은 아마
SYSLINUX 패키지의 일부인 PXELINUX와 같은 것을 원합니다.

mknbi --version은 현재 버전을 인쇄합니다. 문제를 보고하기 전에 이것을 사용하십시오.

mknbi 로 호출할 수 있습니다. --체재--표적 옵션 또는 링크를 만들 수 있습니다.
형식 및 대상 특정 이름 아래. 예 mkelf-linux는 mknbi와 동일합니다.
--형식=elf --대상=리눅스.

--체재=체재 출력 형식을 지정합니다. 현재 사용 가능한 nbi 및 elf입니다.
ELF 형식은 Linux 및 메뉴에서만 작동합니다. 그렇지 않으면 호출은 다음과 동일합니다.
mknbi.mknbi 아래 논의에서는 mknbi 형식이 사용됩니다.

--표적=목표 대상 바이너리를 지정합니다. 현재 사용 가능한 것은 linux, menu, rom, fdos입니다.
그리고 도스. mknbi FreeBSD 부팅에는 필요하지 않습니다.

--출력=결과물 파일 출력 파일을 지정하고 모든 변형과 함께 사용할 수 있습니다. 표준 출력은
태만.

실행 파일을 설치하려면 대상 위치에 패키지를 설치해야 합니다.
라이브러리 파일을 찾기 때문에 실행합니다.

각 변형은 개별적으로 설명됩니다.

MKELF-리눅스


mkelf-리눅스mknbi-리눅스 zImage 또는 Linux 커널 이미지에서 부팅 이미지를 만듭니다.
또는 bzImage.

MKELF-리눅스 옵션


--매개변수= 기본 매개변수 문자열을 지정된 문자열로 바꿉니다. 이 옵션
다음 옵션을 모두 재정의하므로 수행 중인 작업을 알아야 합니다.

--추가= 지정된 문자열을 기존 매개변수 문자열에 추가합니다. 이 옵션
다른 매개변수 옵션이 평가된 후에 작동합니다.

--rootdir=루트 디렉토리 부트 서버에서 NFS를 통해 마운트할 디렉토리 이름을 정의합니다.

이 옵션이 없을 경우 기본값은 "/tftpboot/" 디렉토리를 사용하는 것입니다.%s
전에, %s 여부에 따라 부팅 시스템의 호스트 이름 또는 IP 주소를 나타냅니다.
hostname 속성은 BOOTP/DHCP 응답에 있습니다.

"rom"이 제공되고 BOOTP/DHCP 서버가 RFC 1497 확장을 처리할 수 있는 경우,
rootpath 옵션의 값은 루트 디렉토리로 사용됩니다.

옵션에 지정된 이름이 "로 시작하는 경우/ dev /", 해당 장치는 다음과 같이 사용됩니다.
루트 장치이며 NFS 디렉토리는 마운트되지 않습니다.

--루트 모드="ro|rw" 루트 장치를 읽기 전용으로 마운트할지 읽기-쓰기로 마운트할지 정의
각기. 이 매개변수가 없으면 기본값은 "rw"입니다.

--ip= 클라이언트 및 서버 IP 주소를 정의합니다.

이 옵션이 없으면 IP 주소가 정의되지 않으며 커널이 결정합니다.
일반적으로 DHCP, BOOTP 또는 RARP를 사용하여 IP 주소 자체. 커널의
쿼리는 in 또한 bootrom에서 만든 쿼리이며 IP: 커널 수준이 필요합니다.
자동 구성(CONFIG_IP_PNP) 기능이 커널에 포함됩니다.

중요 사항: x >= 2.2인 Linux 커널 18.x 및 x >= 2.4인 5.x에서는
필요한 다음 단락에서 활성화 옵션 중 하나를 지정하여 IP
자동 구성이 활성화됩니다. 이전 커널과 달리 IP 자동 구성은
기본적으로 발생하지 않습니다. 또한 IP 자동 구성 및 NFSroot는
Linux 2.6 및 ramdisk 및 사용자 공간을 사용하는 해당 사용자 공간 IP 구성 방법
이제 DHCP 데몬이 선호됩니다.

"off, none, on, any, dhcp, bootp, rarp, both" 중 하나가 제공되면
옵션이 수정되지 않은 상태로 커널에 전달되어 해당 autoconfig 옵션이
선택되었습니다.

이 옵션에 대한 인수로 "rom"이 제공되면 NFS 루트에 필요한 모든 IP 주소
장착은 BOOTP/DHCP 응답에서 bootrom이 서버에서 가져온 것에서 상속됩니다.

부팅 이미지를 컴파일하는 동안 주소를 정의할 수도 있습니다. 그럼, 모두
주소는 콜론으로 구분해야 하며 다음과 같은 순서로 지정해야 합니다.

"--ip="클라이언트:서버:게이트웨이:넷마스크:호스트 이름[:dev[:proto]]

이 옵션 사용 mkelf-리눅스 시스템 이름을 XNUMX진수 IP로 자동 변환
이 문자열의 처음 세 항목에 대한 주소입니다. 그만큼 호스트 이름 항목은 다음에 의해 사용됩니다.
부팅된 Linux 디스크 없는 클라이언트의 호스트 이름을 설정하는 커널. 둘 이상일 때
네트워크 인터페이스가 디스크가 없는 클라이언트에 설치되면 이름을 지정할 수 있습니다.
선택 사항을 제공하여 NFS를 통해 루트 디렉토리를 마운트하는 데 사용할 인터페이스
값 "dev". 이 항목은 문자열 "eth"로 시작하고 그 뒤에 0에서
9. 그러나 클라이언트에 하나의 인터페이스만 설치된 경우 이 DEV 항목을 포함하여
앞의 세미콜론은 생략할 수 있습니다. 그만큼 프로토 인수는 IP 자동 구성 중 하나입니다.
위에 나열된 옵션을 활성화합니다. (작성자: IP가 무엇인지 명확하지 않습니다.
매개변수가 이미 지정된 경우 자동 구성이 수행됩니다. 얻기 위함이 아닐까
지정되지 않은 매개변수, 예: NIS 도메인.)

--rdbase=상단|asis|0xNNNNNNNN 램디스크 로드 주소를 설정합니다. "top"은 램디스크를
커널로 점프하기 전에 메모리 상단. rdbase가 아닌 경우 이것이 기본값입니다.
지정된. 이 옵션을 사용하려면 first-linux의 커널 크기 조정이 올바르게 작동해야 합니다. "있는 그대로"
커널이 낮게 로드되면 0x100000(1MB)에 로드합니다. 또는 커널 바로 뒤에 둡니다.
커널이 높게 로드된 경우 메모리에. 이 옵션이 작동하려면 커널에서 다음을 수행할 수 있어야 합니다.
이 주소에서 램디스크를 처리합니다. 0xNNNNNNNN 램디스크를 XNUMX진수 주소로 이동
지정된. 허용되는 적절한 주소를 지정할 책임은 사용자에게 있습니다.
커널이며 다른 세그먼트와 겹치지 않습니다. Etherboot는 주소를 다음으로 내림합니다.
4k의 배수(마지막 3자리에서 XNUMX까지).

--rdnopad 기본적으로 etherboot는 모든 크기의 주어진 initrd를 배수로 패드(null 포함)합니다.
4k 바이트(메모리 페이지 경계에 정렬). 패딩을 비활성화하려면 이 옵션을 사용하십시오.
문제를 일으킵니다.

--first32=프로그램 기본 XNUMX단계 설정 프로그램을 재정의합니다. 호출하는 데 사용할 수 있습니다.
추가로 유용한 기능을 제공하는 Etherboot 코드의 확장
Etherboot 풋프린트의 크기를 확대하지 않고. --first32는 ELF에 의해 암시됩니다.
형식입니다.

--진행 이 옵션은 --first32 옵션과 함께 사용되며 해당 옵션에서만 유효합니다.
호출된 프로그램이 로더로 돌아갈 것임을 Etherboot 로더에 나타내는 옵션
따라서 Etherboot는 프로그램이
Etherboot로 돌아가지 않습니다.

--relocseg=세가더 이 옵션은 Linux 우선, 부팅,
다른 64k 대역에 대한 설정 및 매개변수 세그먼트. 현재 유일하게 유효한 값은
0x9000 및 0x8000은 0x90000 및 0x80000의 선형 주소에 해당합니다. 그만큼
기본값은 0x9000입니다. 일반적으로 Etherboot를 0x84000으로 재배치한 경우 이 옵션을 사용합니다.
DOC와 같은 0x90000 세그먼트의 다른 코드를 피하기 위해. Linux 커널이 지원해야 합니다.
2.4 커널 이상을 의미하는 재배치. --relocseg는 ELF에서만 안정적으로 작동하거나
--first32=.

기억=멤사이즈 이것은 명령줄 옵션이 아니라 가로채는 커널 매개변수입니다.
Linux의 해석과 일치시키기 위해 first32 단계에서 메모리의 상단으로 사용됩니다.
멤사이즈 기비바이트(2^30배)를 나타내는 "G" 접미사, "M"을 나타내는 접미사
mebibytes(times 2^20) 또는 "K"는 kibibytes(times 2^10)를 나타냅니다. 접미사는
대문자입니다. 이 커널 매개변수는 --append= 또는 option-129에서 지정할 수 있습니다.
DHCP/BOOTP 레코드.

다음과 같이 프로그램을 실행합니다.

mkelf-리눅스 커널 이미지 [램디스크 이미지] > linux.nb

그럼 움직여 linux.nb 네트워크 부팅 프로세스가 찾을 것으로 예상하는 위치.

MKELF-리눅스 부팅/DHCP VENDOR 태그


mkelf-리눅스 Linux 커널 시작 부분에 시작 코드가 포함되어 있습니다.
특정 DHCP 공급업체 정의 옵션을 감지합니다. 이들은 커널을 수정하는 데 사용할 수 있습니다.
런타임에 로드 프로세스. 널리 사용되는 DHCP 데몬인 ISC DHCPD v3에서 이러한 옵션을 사용하려면
구문은 아래와 같습니다. 다른 DHCP 또는 BOOTP에 대한 구문을 조정해야 합니다.
데몬.

옵션 etherboot 서명 코드 128 = 문자열;

옵션 커널 매개변수 코드 129 = 텍스트;

...

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

옵션 커널 매개변수 "INITRD_DBG=6 NIC=3c509";

위의 128바이트 서명에는 옵션 XNUMX이 필요합니다. 의 공급업체 태그 부록을 참조하십시오.
자세한 내용은 Etherboot 사용자 설명서를 참조하십시오.

다음 옵션은 현재 지원됩니다. mkelf-리눅스:

129 XNUMXD덴탈의 이 옵션과 함께 제공된 값은 커널 끝에 그대로 추가됩니다.
명령줄. I/O 주소 또는 DMA 채널과 같은 인수를 지정하는 데 사용할 수 있습니다.
SCSI 어댑터, 네트워크 카드 등과 같은 특수 하드웨어에 필요합니다.
해당 옵션에 필요한 구문에 대한 Linux 커널 문서. 그것은 동일하다
전에, --추가 명령줄 옵션 mkelf-리눅스, 하지만 이미지 대신 부팅 시 작동합니다.
빌드 시간.

130 이 옵션을 사용하면 마운트에 사용되는 네트워크 어댑터를 선택할 수 있습니다.
멀티홈 디스크 없는 클라이언트에서 NFS를 통해 루트. 에 대한 구문 값은 동일합니다
"dev" 항목은 --ip= 위에서 설명한 옵션. 그러나 참고
전에, mkelf-리눅스 런타임 설정 루틴은 문자열의 구문을 확인하지 않습니다.

MKNBI-롬


mknbi-롬 Etherboot ".rom" 또는 ".zrom" 부트 ROM 이미지에서 부트 이미지를 만듭니다. 이것
기존 ROM을 사용하여 네트워크 부팅할 수 있습니다. 이것은 Etherboot 개발에 유용합니다.
드라이버를 사용하거나 이전 버전과 함께 최신 버전의 Etherboot를 로드합니다.

다음과 같이 mknbi-rom을 실행합니다.

mknbi-rom nic.zrom > nic.nb

무브 nic.nb 네트워크 부팅 프로세스가 찾을 것으로 예상하는 위치. 부팅 ROM은
이것을 다음과 같이 로드 운영 체계 ROM 이미지를 실행합니다.

MKELF-IMG


mkelf-img Etherboot ".img" 또는 ".zimg" 이미지에서 부팅 이미지를 만듭니다. 이를 통해
기존 ROM을 사용하여 네트워크 부팅해야 합니다. 이는 Etherboot 드라이버를 개발하거나
이전 버전과 함께 최신 버전의 Etherboot를 로드합니다.

다음과 같이 mkelf-img를 실행합니다.

mkelf-img nic.zimg > nic.nb

무브 nic.nb 네트워크 부팅 프로세스가 찾을 것으로 예상하는 위치. 부팅 ROM은
이것을 다음과 같이 로드 운영 체계 그리고 이미지를 실행합니다.

".z?rom" 이미지에 있는 ROM 로더 부분은 테스트하지 않지만
".z?img".

MKELF-메뉴


mkelf 메뉴mknbi 메뉴 보조 메뉴 프로그램에서 부팅 이미지를 만듭니다. Etherboot는
사용자와 상호 작용할 수 있는 보조 프로그램을 로드하고 DHCP를 수정하는 기능
구조를 만들고 상태를 반환합니다. 상태에 따라 Etherboot는 다른 바이너리를 로드할 수 있습니다.
다시 시작하거나 종료하십시오. 이를 통해 정교한 사용자 인터페이스 프로그램을
Etherboot를 수정해야 합니다. 보조 프로그램에 대한 사양은 다음 문서에 문서화되어 있습니다.
Etherboot 개발자 매뉴얼.

mkelf 메뉴mknbi 메뉴 라이브러리 디렉토리에서 "menu"라는 바이너리를 가져옵니다.
진입점은 0x60000으로 가정합니다. 선택적 인수가 허용되며 이것은
0x80000에 로드되었습니다. 이것은 메뉴 프로그램에서 사용하는 데이터 파일일 수 있습니다.

현재 제공되는 메뉴 바이너리는 Etherboot의 내장 메뉴 기능을 다음과 같이 복제합니다.
몇 가지 작은 차이점을 제외하면 서버 또는 게이트웨이 사양이 없습니다.
사용 및 중첩된 TFTP 로드가 작동하지 않습니다. MOTD 또는 IMAGE_MENU가 정의되어 있으면 안 됩니다.
이 외부 메뉴 바이너리를 사용할 수 있도록 Etherboot 빌드. 의 사양
필요한 DHCP 옵션은 Etherboot 사용자 설명서의 vendortags 문서에 있습니다.

일반적인 사용법은 다음과 같습니다.

mkelf 메뉴> menu.nb

그런 다음 menu.nb를 TFTP 부팅 디렉토리에 넣고 DHCP 옵션을 다음과 같이 편집합니다.
선적 서류 비치.

대체 사용자 인터페이스 프로그램을 적극 권장합니다.

MKELF-NFL


mkelf nflmknbi nfl NFL 메뉴 프로그램에서 부팅 이미지를 만듭니다. 이 메뉴 프로그램
다음과 같은 줄이 포함된 메뉴 텍스트 파일 파일에서 이미지 이름을 가져옵니다.
로드할 이미지의 파일 이름(tftpd 루트 디렉토리 기준). 사용자 인터페이스는
GRUB에서 사용되는 것과 유사한 라이트 바. 에 샘플 메뉴 텍스트 파일이 있습니다.
"menu-nfl.eg". 특수 항목 "Quit Etherboot"(물론 따옴표 없이)를 사용할 수 있습니다.
menu-text-files에서 Etherboot를 종료하고 호출로 돌아가게 하는 항목으로
ROM의 경우 BIOS인 환경입니다.

일반적인 사용법은 다음과 같습니다.

mkelf nfl 메뉴 텍스트 파일 > nfl.nb

그런 다음 nfl.nb를 TFTP 부팅 디렉토리에 넣고 부팅 이미지로 지정합니다. 연결
다른 메뉴가 작동합니다.

제목과 같은 다른 기능을 지정하기 위해 허용되는 메뉴 형식의 향상
시간 제한, 색상 등을 적극 권장합니다.

MKELF-LUA


mkelf-lua 미리 컴파일된 Lua("http://www.tecgraf.puc-rio.br/lua/")
프로그램)

일반적인 사용법은 다음과 같습니다.

mkelf-lua hello.lb > luaprog.nb

여기서 "hello.lb"는 다음을 통해 Lua 프로그램에서 생성되었습니다.

luac -o hello.lb hello.lua

이 환경에서 Lua 프로그램에 사용할 수 있는 기능은 별도의
문서를 참조하시기 바랍니다.

MKNBI-FDOS


mknbi-fdos FreeDOS 커널 파일과 플로피 이미지에서 부팅 이미지를 만듭니다. 참고
커널 이미지는 부팅 이미지의 플로피 섹션에서 읽지 않지만 별도의
부팅 이미지의 섹션. 부트로더가 직접 이동하도록 조정되었습니다. 이것
에서 차지하는 공간을 의미합니다. 플로피 이제 커널 이미지 파일로
응용 프로그램 및 데이터에 사용됩니다.

최신 커널, 아마도 2006년 이상으로 FreeDOS 배포판을 구하십시오.
2012로 테스트했지만 더 오래된 것은 없습니다. 여기에서 FreeDOS 커널을 얻을 수 있습니다.

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

지침에 따라 부팅 가능한 플로피를 만드십시오. 그런 다음 다음을 사용하여 플로피 이미지를 얻습니다.

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

또한 추출 커널.sys 플로피에서. mtools를 사용하여 이미지에서 이 작업을 수행할 수 있습니다.
패키지, 파일을 드라이브 다음과 같은 선언으로 ~/.mtoolsrc:

드라이브 x: 파일="/tmp/floppyimage"

그런 다음 다음을 실행하십시오.

mcopy x:kernel.sys .

그런 다음 mknbi를 다음과 같이 실행합니다.

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

어디에 커널.sys/tmp/플로피 이미지 위에서 추출한 파일입니다. 그럼 움직여 freedos.nb
네트워크 부팅 프로세스가 찾을 것으로 예상하는 위치.

netboot에 성공했다면 돌아가서 파일을 다음 위치에 추가할 수 있습니다.
플로피 이미지. 삭제할 수 있습니다 커널.sys 공간을 절약하기 위해 플로피 이미지에
필요합니다. mformat을 사용하여 원하는 크기의 플로피 이미지를 만들 수 있습니다.
mtools의 프로그램을 사용하면 부트 플로피의 실제 크기에 제한을 받지 않습니다.

MKNBI-FDOS 옵션


--하드 디스크 부팅 램디스크를 첫 번째 하드 디스크, 즉 C:로 만듭니다. 원하는 한 가지 이유
이렇게 하는 것은 실제 플로피를 사용하기를 원하기 때문입니다. "디스크 크기"에 대한 제한은
부팅 이미지는 이 옵션으로 생성되지 않으므로 이 옵션을 사용하는 이유가 아닙니다. 이것
옵션은 --disableharddisk와 호환되지 않습니다.

--disable하드디스크 ramdisk가 플로피 디스크 드라이브를 시뮬레이트할 때 이 스위치는
하드 디스크 액세스를 비활성화합니다. 클라이언트가 네트워크 파일을 사용해야 하는 경우 필요합니다.
시스템을 C: 드라이브로 지정합니다. 이는 DOS에서 찾은 하드 디스크가 없는 경우에만 가능합니다. 이것
옵션은 --harddisk와 호환되지 않습니다.

--노스쿼시 플로피 이미지 끝에서 사용하지 않는 섹터를 잘라내지 마십시오. 이것
부팅 이미지 크기가 증가하므로 플로피의 FAT 파일 시스템이
은 대부분 비어 있지만 다음 여부에 대해 의심이 가는 경우 이 옵션을 사용할 수 있습니다.
스쿼싱 알고리즘이 올바르게 작동하고 있습니다.

--rdbase=0xNNNNNNNN 램디스크 로드 주소를 설정합니다. 램디스크의 기본 로드 주소
0x110000입니다. 어떤 이유로 필요한 경우 더 높게 이동할 수 있습니다(낮은 것은 작동하지 않음).
현재 점유하고 있는 주소에 다른 물건을 로드합니다. 이것은 선형 주소가 아니라
세그먼트 주소, 마지막 4비트는 사용되지 않으며 0이어야 합니다.

MKNBI-도스


mknbi-dos 부팅 가능한 DOS 파일 시스템을 포함하는 플로피 이미지에서 부팅 이미지를 만듭니다. 그것
mtools가 있는 경우 물리적 플로피에 파일 시스템을 구축할 필요가 없습니다.
패키지로 시작할 수 있지만 시작하려면 모든 크기의 부팅 가능한 플로피가 필요합니다. 먼저 부팅을 추출
플로피에서 블록, 이 부트 블록은 복사할 DOS 커널 파일과 일치해야 합니다.
다음 단계:

dd if=/dev/fd0 of=bootblock bs=512 카운트=1

그런 다음 DOS 커널 파일을 가져옵니다(이는 DR-DOS에 적합하며 MS-에서는 이름이 다릅니다.
DOS, IO.SYS 및 MSDOS.SYS):

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

다음으로 입력 ~/.mtoolsrc 파일에 매핑할 플로피를 선언하려면:

드라이브 x: 파일="/tmp/floppyimage"

이제 원하는 크기의 플로피를 포맷합니다(이 예에서는 2.88MB 플로피).
그것에 bootblock을 쓰는 시간:

mformat -C -t 80 -s 36 -h 2 -B 부트블록 x:

"플로피"의 크기는 실린더, 섹터 수에 대한 제한에 의해서만 제한됩니다.
및 헤드(각각 1023, 63 및 255) 및 원하는 RAM 양
메모리의 "플로피"에 할당합니다. RAM은 소중하므로 약간 큰 크기를 선택하십시오.
"플로피" 파일을 보관하는 데 필요한 것보다

마지막으로 원하는 모든 파일을 플로피에 복사합니다.

mcopy IBMBIO.COM x:

mcopy IBMDOS.COM x:

mcopy COMMAND.COM x:

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

MS-DOS의 경우 IBMIO.COM 대신 IO.SYS를, IBMDOS.COM 대신 MSDOS.SYS를 사용하십시오. 의 경우
파일을 보존해야 합니다. VFAT 소문자 이름이
플로피 이미지. 부트 블록이 예상할 수 있으므로 복사 순서에 주의하십시오.
새로 포맷된 디스크의 처음 두 항목은 IO.SYS, MSDOS.SYS가 됩니다. 아마도 너무
안전하게 플레이하려면 COMMAND.COM이 세 번째 항목이어야 합니다. Phil Davey와 Phillip 덕분에
이 팁에 대한 Roa.

MS-DOS 6.22의 부트블록이 때때로 램디스크를 부팅하지 못한다는 보고를 받았습니다. 너
부트 블록을 가져오는 대신 Netboot에서 부트 블록을 사용해 볼 수 있습니다.
기운 없는. 이 부트 블록을 배포판에 altboot.bin으로, 소스에 제공했습니다.
altboot.S 및 boot.inc 형식. 한 가지 중요한 것은 IO.SYS를 첫 번째 파일로 만드는 것입니다.
그렇지 않으면 이 부트 블록이 작동하지 않습니다.

동일한 크기의 미디어가 있는 경우 다음을 통해 이미지가 부팅 가능한지 테스트할 수 있습니다.
미디어에 복사한 다음 부팅합니다.

dd if=/tmp/floppy이미지 of=/dev/fd0

그런 다음 이미지에 대해 mknbi-dos를 실행합니다. /tmp/플로피 이미지 부트 이미지를 생성하려면:

mknbi-dos /tmp/floppyimage > dos.nb

무브 dos.nb 네트워크 부팅 프로세스가 찾을 것으로 예상하는 위치.

MKNBI-도스 옵션


--하드 디스크 부팅 램디스크를 첫 번째 하드 디스크, 즉 C:로 만듭니다. 원하는 한 가지 이유
이렇게 하는 것은 실제 플로피를 사용하기를 원하기 때문입니다. "디스크 크기"에 대한 제한은
부팅 이미지는 이 옵션으로 생성되지 않으므로 이 옵션을 사용하는 이유가 아닙니다. 이것
옵션은 --disableharddisk와 호환되지 않습니다.

--disable하드디스크 ramdisk가 플로피 디스크 드라이브를 시뮬레이트할 때 이 스위치는
하드 디스크 액세스를 비활성화합니다. 클라이언트가 네트워크 파일을 사용해야 하는 경우 필요합니다.
시스템을 C: 드라이브로 지정합니다. 이는 DOS에서 찾은 하드 디스크가 없는 경우에만 가능합니다. 이것
옵션은 --harddisk와 호환되지 않습니다.

--노스쿼시 플로피 이미지 끝에서 사용하지 않는 섹터를 잘라내지 마십시오. 이것
부팅 이미지 크기가 증가하므로 플로피의 FAT 파일 시스템이
은 대부분 비어 있지만 다음 여부에 대해 의심이 가는 경우 이 옵션을 사용할 수 있습니다.
스쿼싱 알고리즘이 올바르게 작동하고 있습니다.

--rdbase=0xNNNNNNNN 램디스크 로드 주소를 설정합니다. 램디스크의 기본 로드 주소
0x110000입니다. 어떤 이유로 필요한 경우 더 높게 이동할 수 있습니다(낮은 것은 작동하지 않음).
현재 점유하고 있는 주소에 다른 물건을 로드합니다. 이것은 선형 주소가 아니라
세그먼트 주소, 마지막 4비트는 사용되지 않으며 0이어야 합니다.

onworks.net 서비스를 사용하여 온라인으로 mknbi 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    터크 데브옵스
    터크 데브옵스
    TurkDevOps a�?k kaynak yaz?l?m
    geli?tirici topluluklar? DevTurks-팀
    Tarafndan desteklenmektedir..
    기능:https://github.com/turkdevopshttps://turkdevops.g...
    turkdevops 다운로드
  • 2
    asammdf
    asammdf
    *asammdf*는 빠른 Python 파서이며
    ASAM(Association for
    자동화 표준화 및
    측정 시스템) MDF / MF4
    (측정 데이터 형식...
    다운로드
  • 3
    LAME(Lame은 MP3 인코더가 아님)
    LAME(Lame은 MP3 인코더가 아님)
    LAME은 교육용 도구입니다.
    MP3 인코딩에 대해 배우기 위해. 그만큼
    LAME 프로젝트의 목표는 개선하는 것입니다.
    사이코 음향, 품질 및 속도
    MP의...
    LAME 다운로드(Lame Aint an MP3 Encoder)
  • 4
    wx파이썬
    wx파이썬
    Python 확장 모듈 세트
    크로스 플랫폼 GUI 클래스를 래핑합니다.
    wxWidgets.. 청중: 개발자. 사용자
    인터페이스: X 윈도우 시스템(X11), Win32 ...
    wxPython 다운로드
  • 5
    팩 파일 관리자
    팩 파일 관리자
    Total War 팩 파일 관리자입니다.
    버전 1.7부터 프로젝트. ㅏ
    Warscape에 대한 짧은 소개
    모딩: ...
    팩파일매니저 다운로드
  • 6
    IPerf2
    IPerf2
    측정을 위한 네트워크 트래픽 도구
    메트릭을 사용한 TCP 및 UDP 성능
    처리량과 대기 시간 모두에 대해. 그만큼
    목표에는 활성 유지가 포함됩니다.
    iperf 대구...
    IPerf2 다운로드
  • 더»

Linux 명령

Ad