Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

mknbi - Trực tuyến trên đám mây

Chạy mknbi trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

Đây là lệnh mknbi có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


mknbi - tạo hình ảnh có thể khởi động mạng

SYNOPSIS


mknbi --phiên bản

mknbi --format =định dạng - mục tiêu =mục tiêu [--output =tập tin đầu ra] target-cụ thể-đối số

mkelf-linux [--output =tập tin đầu ra] nhân ảnh [ramdisk]

mknbi-linux [--output =tập tin đầu ra] nhân ảnh [ramdisk]

mknbi-rom [--output =tập tin đầu ra] .z? rom-file

mkelf-img [--output =tập tin đầu ra] .z? img-file

thực đơn bản thân [--output =tập tin đầu ra] [hình ảnh dữ liệu]

menu mknbi [--output =tập tin đầu ra] [hình ảnh dữ liệu]

mkelf-nfl [--output =tập tin đầu ra] [hình ảnh dữ liệu]

mknbi-nfl [--output =tập tin đầu ra] [hình ảnh dữ liệu]

mkellf-lua [--output =tập tin đầu ra] luabin

mknbi-fdos [--output =tập tin đầu ra] kernel.sys đĩa mềm

mknbi-dos [--output =tập tin đầu ra] đĩa mềm

MÔ TẢ


mknbi là một chương trình tạo hình ảnh có thể khởi động mạng cho các hệ điều hành khác nhau
thích hợp để tải mạng bằng Etherboot hoặc Netboot, là những bộ tải khởi động ROM. nếu bạn
đang tìm cách khởi động bằng PXE, không cần tìm đâu xa, mknbi không phải là thứ bạn muốn. Bạn có thể
muốn một cái gì đó giống như PXELINUX là một phần của gói SYSLINUX.

mknbi --version in phiên bản hiện tại. Sử dụng điều này trước khi báo cáo sự cố.

mknbi có thể được gọi với --định dạng--Mục tiêu các tùy chọn hoặc liên kết có thể được thực hiện với nó
dưới định dạng và nhắm mục tiêu các tên cụ thể. Ví dụ: mkelf-linux giống với mknbi
--format = elf --target = linux.

--định dạng=định dạng Chỉ định định dạng của đầu ra. Hiện có sẵn là nbi và elf.
Định dạng ELF chỉ hoạt động với linux và menu. Nếu không thì lời gọi giống như đối với
mknbi. Trong các cuộc thảo luận bên dưới, biểu mẫu mknbi được sử dụng.

--Mục tiêu=mục tiêu Chỉ định nhị phân mục tiêu. Hiện tại có sẵn linux, menu, rom, fdos
và dos. mknbi không cần thiết để khởi động FreeBSD.

--output =tập tin đầu ra Chỉ định tệp đầu ra, có thể được sử dụng với tất cả các biến thể. Stdout là
mặc định.

Gói phải được cài đặt ở vị trí đích trước khi các tệp thực thi có thể được
chạy, vì nó tìm kiếm các tệp thư viện.

Mỗi biến thể sẽ được mô tả riêng biệt.

MKELF-LINUX


mkelf-linuxmknbi-linux tạo hình ảnh khởi động từ hình ảnh hạt nhân Linux, hoặc là zImage
hoặc bzImage.

MKELF-LINUX LỰA CHỌN


--param =chuỗi Thay thế chuỗi tham số mặc định bằng chuỗi được chỉ định. Tùy chọn này
ghi đè tất cả các tùy chọn sau để bạn biết mình đang làm gì.

--endend=chuỗi Nối chuỗi đã chỉ định vào chuỗi tham số hiện có. Tùy chọn này
hoạt động sau khi các tùy chọn tham số khác đã được đánh giá.

--rootdir=thư mục gốc Xác định tên của thư mục để gắn kết qua NFS từ máy chủ khởi động.

Trong trường hợp không có tùy chọn này, mặc định là sử dụng thư mục "/ tftpboot /"%s, với
các %s đại diện cho tên máy chủ hoặc địa chỉ IP của hệ thống khởi động, tùy thuộc vào việc
thuộc tính tên máy chủ có trong câu trả lời BOOTP / DHCP.

Nếu "rom" được cung cấp và nếu máy chủ BOOTP / DHCP có thể xử lý các phần mở rộng RFC 1497,
giá trị của tùy chọn đường dẫn gốc được sử dụng làm thư mục gốc.

Nếu tên được cung cấp cho tùy chọn bắt đầu bằng "/ Dev /", thiết bị tương ứng được sử dụng làm
thiết bị gốc và không có thư mục NFS nào sẽ được gắn kết.

--rootmode= "ro | rw" Xác định xem thiết bị gốc sẽ được gắn kết chỉ đọc hay đọc ghi
tương ứng. Nếu không có tham số này, mặc định là "rw".

--ip =chuỗi Xác định địa chỉ IP máy khách và máy chủ.

Trong trường hợp không có tùy chọn này, không có địa chỉ IP nào được xác định và hạt nhân sẽ xác định
địa chỉ IP của chính nó, thường bằng cách sử dụng DHCP, BOOTP hoặc RARP. Lưu ý rằng hạt nhân của
truy vấn là in Ngoài ra đến truy vấn được thực hiện bởi bootrom và yêu cầu cấp IP: kernel
tính năng tự động cấu hình (CONFIG_IP_PNP) được bao gồm trong hạt nhân.

Lưu ý quan trọng: Trong hạt nhân Linux 2.2.x trong đó x> = 18 và 2.4.x trong đó x> = 5, nó là
cần thiết để chỉ định một trong các tùy chọn kích hoạt trong đoạn tiếp theo để gây ra IP
tự động cấu hình được kích hoạt. Không giống như trong các hạt nhân trước, tự động định cấu hình IP không
không xảy ra theo mặc định. Cũng lưu ý rằng tính năng tự động định cấu hình IP và NFSroot có khả năng hoạt động
trong Linux 2.6 và phương pháp cấu hình IP không gian người dùng đó sử dụng đĩa ram và không gian người dùng
Daemon DHCP được ưu tiên hơn bây giờ.

Nếu một trong những điều sau: "off, none, on, any, dhcp, bootp, rarp, cả hai", được đưa ra, thì
tùy chọn sẽ được chuyển không được sửa đổi vào hạt nhân và làm cho tùy chọn autoconfig đó là
đã chọn.

Nếu "rom" được đưa ra làm đối số cho tùy chọn này, tất cả các địa chỉ IP cần thiết cho gốc NFS
việc gắn kết sẽ được kế thừa từ câu trả lời BOOTP / DHCP mà bootrom nhận được từ máy chủ.

Cũng có thể xác định các địa chỉ trong quá trình biên dịch hình ảnh khởi động. Sau đó, tất cả
các địa chỉ phải được phân tách bằng dấu hai chấm và được sắp xếp theo cách sau:

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

Sử dụng tùy chọn này mkelf-linux sẽ tự động chuyển đổi tên hệ thống thành IP thập phân
địa chỉ cho ba mục đầu tiên trong chuỗi này. Các hostname mục nhập sẽ được sử dụng bởi
hạt nhân để đặt tên máy chủ của máy khách không ổ đĩa Linux đã khởi động. Khi có nhiều hơn một
giao diện mạng được cài đặt trong máy khách không ổ đĩa, có thể chỉ định tên
của giao diện được sử dụng để gắn thư mục gốc qua NFS bằng cách cung cấp tùy chọn
giá trị "dev". Mục nhập này phải bắt đầu bằng chuỗi "eth" theo sau là một số từ 0 đến
9. Tuy nhiên, nếu chỉ có một giao diện được cài đặt trong máy khách, điều này dev mục nhập bao gồm
trước dấu chấm phẩy có thể được bỏ đi. Các do đó đối số là một trong các cấu hình tự động IP
cho phép các tùy chọn được liệt kê ở trên. (Tác giả: tôi không rõ IP là gì
tự động cấu hình thực hiện khi các tham số đã được chỉ định. Có lẽ nó để đạt được
tham số không được chỉ định, ví dụ: miền NIS.)

--rdbase =top | asis | 0xNNNNNNNN Đặt địa chỉ tải đĩa ram. "top" di chuyển đĩa ram đến
đầu của bộ nhớ trước khi chuyển đến hạt nhân. Đây là mặc định nếu rdbase không
được chỉ định. Tùy chọn này yêu cầu kích thước hạt nhân của first-linux hoạt động chính xác. "asis"
tải nó ở 0x100000 (1MB) nếu hạt nhân được tải thấp; hoặc để nó chỉ sau hạt nhân
trong bộ nhớ, nếu hạt nhân được tải cao. Để tùy chọn này hoạt động, hạt nhân phải có khả năng
để xử lý đĩa ram tại các địa chỉ này. 0xNNNNNNNN di chuyển đĩa ram đến địa chỉ hex
được chỉ định. Người dùng có trách nhiệm chỉ định một địa chỉ phù hợp có thể chấp nhận được
kernel và không trùng lặp với bất kỳ phân đoạn nào khác. Etherboot sẽ làm tròn địa chỉ thành
bội của 4k (3 chữ số cuối cùng bằng XNUMX).

--rdnopad Theo mặc định, các miếng đệm etherboot (có null) là initrd đã cho có kích thước bất kỳ thành nhiều
4k byte (căn chỉnh theo ranh giới trang bộ nhớ). Sử dụng tùy chọn này để tắt đệm nếu nó
gây ra vấn đề.

--first32 =chương trình Ghi đè chương trình thiết lập giai đoạn đầu tiên mặc định. Nó có thể được sử dụng để gọi
phần mở rộng cho mã Etherboot, mở đường cho chức năng hữu ích bổ sung
mà không cần mở rộng kích thước của dấu chân Etherboot. --first32 được ngụ ý bởi ELF
định dạng.

--progreturn Tùy chọn này được sử dụng cùng với và chỉ hợp lệ với --first32
tùy chọn để chỉ ra cho trình tải Etherboot rằng chương trình được gọi sẽ quay trở lại trình tải
và do đó Etherboot không nên vô hiệu hóa thiết bị mạng như trường hợp chương trình
sẽ không bao giờ quay trở lại Etherboot.

--relocseg =tách biệt Tùy chọn này được sử dụng để chỉ định việc di dời Linux trước, khởi động,
thiết lập và phân đoạn tham số cho một băng tần 64k khác. Hiện tại, các giá trị hợp lệ duy nhất là
0x9000 và 0x8000, tương ứng với các địa chỉ tuyến tính của 0x90000 và 0x80000 trở lên. Các
mặc định là 0x9000. Thông thường, bạn sử dụng tùy chọn này nếu bạn đã chuyển Etherboot thành 0x84000
để tránh mã khác trong phân đoạn 0x90000 như DOC. Nhân Linux phải hỗ trợ
tái định vị ngụ ý một nhân 2.4 hoặc mới hơn. --relocseg chỉ hoạt động đáng tin cậy với ELF hoặc
--first32 =.

mem =ghi nhớ Đây không phải là một tùy chọn dòng lệnh mà là một tham số hạt nhân bị chặn
ở giai đoạn 32 đầu tiên và được sử dụng làm phần trên cùng của bộ nhớ, để phù hợp với cách diễn giải của Linux.
ghi nhớ có thể được thêm vào bằng "G" để biểu thị gibibyte (lần 2 ^ 30), "M" để biểu thị
mebibyte (lần 2 ^ 20) hoặc "K" để biểu thị kibibyte (lần 2 ^ 10). Lưu ý rằng các hậu tố
là chữ hoa. Tham số hạt nhân này có thể được chỉ định trong --append = hoặc option-129 của
Bản ghi DHCP / BOOTP.

Chạy chương trình do đó:

mkelf-linux hình ảnh hạt nhân [ramdisk-hình ảnh]> linux.nb

Sau đó di chuyển linux.nb đến nơi mà quá trình khởi động mạng mong đợi sẽ tìm thấy nó.

MKELF-LINUX BOOTP / DHCP Người bán hàng TAGS


mkelf-linux bao gồm mã khởi động ở đầu hạt nhân Linux có thể
phát hiện một số tùy chọn do nhà cung cấp DHCP xác định. Chúng có thể được sử dụng để sửa đổi hạt nhân
quá trình tải trong thời gian chạy. Để sử dụng các tùy chọn này với ISC DHCPD v3, một daemon DHCP phổ biến,
cú pháp như dưới đây. Bạn sẽ cần điều chỉnh cú pháp cho DHCP hoặc BOOTP khác
daemon.

tùy chọn etherboot-chữ ký mã 128 = string;

tùy chọn kernel-tham số mã 129 = text;

hữu ích. Cảm ơn !

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

tùy chọn kernel-tham số "INITRD_DBG = 6 NIC = 3c509";

Tùy chọn 128 được yêu cầu là chữ ký sáu byte ở trên. Xem phụ lục thẻ nhà cung cấp của
hướng dẫn sử dụng Etherboot để biết chi tiết.

Tùy chọn sau hiện được hỗ trợ bởi mkelf-linux:

129 Sản phẩm chuỗi giá trị được cung cấp với tùy chọn này được thêm nguyên văn vào cuối hạt nhân
dòng lệnh. Nó có thể được sử dụng để chỉ định các đối số như địa chỉ I / O hoặc kênh DMA
cần thiết cho phần cứng đặc biệt như bộ điều hợp SCSI, card mạng, v.v. Vui lòng tham khảo
Tài liệu về nhân Linux về cú pháp được yêu cầu bởi các tùy chọn đó. Nó giống như
các --endend tùy chọn dòng lệnh để mkelf-linux, nhưng hoạt động tại thời điểm khởi động thay vì hình ảnh
thời gian xây dựng.

130 Với tùy chọn này, có thể chọn bộ điều hợp mạng được sử dụng để gắn
root thông qua NFS trên một máy khách không ổ đĩa đa hệ thống. Cú pháp cho chuỗi giá trị như nhau
đối với mục nhập "dev" được sử dụng với --ip = tùy chọn như mô tả ở trên. Tuy nhiên lưu ý rằng
các mkelf-linux quy trình thiết lập thời gian chạy không kiểm tra cú pháp của chuỗi.

ROM MKNBI


mknbi-rom tạo hình ảnh khởi động từ hình ảnh ROM khởi động ".rom" hoặc ".zrom" của Etherboot. Cái này
cho phép nó được khởi động qua mạng bằng ROM hiện có. Điều này rất hữu ích cho việc phát triển Etherboot
trình điều khiển hoặc để tải phiên bản Etherboot mới hơn với phiên bản cũ hơn.

Chạy mknbi-rom như thế này:

mknbi-rom nic.zrom> nic.nb

Di chuyển nic.nb đến nơi mà quá trình khởi động mạng mong đợi sẽ tìm thấy nó. ROM khởi động sẽ
tải cái này dưới dạng hoạt động hệ thống và thực thi hình ảnh ROM.

MKELF-IMG


mkelf-img tạo hình ảnh khởi động từ hình ảnh ".img" hoặc ".zimg" của Etherboot. Điều này cho phép nó
được khởi động vào mạng bằng ROM hiện có. Điều này rất hữu ích cho việc phát triển trình điều khiển Etherboot hoặc để
tải phiên bản Etherboot mới hơn với phiên bản cũ hơn.

Chạy mkelf-img như thế này:

mkelf-img nic.zimg> nic.nb

Di chuyển nic.nb đến nơi mà quá trình khởi động mạng mong đợi sẽ tìm thấy nó. ROM khởi động sẽ
tải cái này dưới dạng hoạt động hệ thống và thực thi hình ảnh.

Lưu ý rằng điều này không kiểm tra phần trình tải ROM có trong hình ảnh ".z? Rom", nhưng không kiểm tra
a ".z? img".

MENU MKELF


thực đơn bản thânmenu mknbi tạo hình ảnh khởi động từ một chương trình menu phụ trợ. Etherboot có
khả năng tải một chương trình phụ trợ có thể tương tác với người dùng, sửa đổi DHCP
cấu trúc và trả về một trạng thái. Dựa trên trạng thái, Etherboot có thể tải một tệp nhị phân khác,
khởi động lại hoặc thoát. Điều này làm cho nó có thể có các chương trình giao diện người dùng phức tạp mà không
phải sửa đổi Etherboot. Đặc điểm kỹ thuật cho chương trình phụ trợ được ghi lại trong
Hướng dẫn sử dụng của nhà phát triển Etherboot.

thực đơn bản thânmenu mknbi lấy một tệp nhị phân có tên "menu" từ thư mục thư viện, là
giả sử có điểm vào 0x60000. Một đối số tùy chọn được chấp nhận và đây là
được tải ở 0x80000. Đây có thể là một tệp dữ liệu được chương trình menu sử dụng.

Hiện tại, trình đơn nhị phân được cung cấp sao chép cơ sở trình đơn nội tại của Etherboot với
ngoại trừ một số khác biệt nhỏ: không có thông số kỹ thuật máy chủ hoặc cổng nào
tải TFTP được sử dụng và lồng nhau không hoạt động. Bạn không nên xác định MOTD hoặc IMAGE_MENU trong
bản dựng Etherboot của bạn để có thể sử dụng tệp nhị phân trình đơn bên ngoài này. Các thông số kỹ thuật của
tùy chọn DHCP bắt buộc có trong tài liệu thẻ nhà cung cấp trong hướng dẫn sử dụng Etherboot.

Cách sử dụng điển hình là như thế này:

mkelf-menu> menu.nb

Sau đó, đặt menu.nb trong thư mục khởi động TFTP và chỉnh sửa các tùy chọn DHCP của bạn theo
tài liệu hướng dẫn.

Các chương trình giao diện người dùng thay thế rất được khuyến khích.

MKELF-NFL


mkelf-nflmknbi-nfl tạo hình ảnh khởi động từ chương trình menu NFL. Chương trình menu này
lấy tên của các hình ảnh từ tệp menu-văn bản-tệp chỉ chứa các dòng với
tên tệp (liên quan đến thư mục gốc tftpd) của hình ảnh cần tải. Giao diện người dùng là
thanh ánh sáng, tương tự như thanh được sử dụng trong GRUB. Có một menu-văn bản-tệp mẫu trong
"menu-nfl.eg". Có thể sử dụng mục nhập đặc biệt "Thoát Etherboot" (không có dấu ngoặc kép)
trong menu-text-files như một mục nhập khiến Etherboot thoát và quay trở lại lệnh gọi
môi trường, là BIOS trong trường hợp của ROM.

Cách sử dụng điển hình là:

mkelf-nfl menu-văn bản-file > nfl.nb

Sau đó, đặt nfl.nb vào thư mục khởi động TFTP và chỉ định làm hình ảnh khởi động. Chuỗi thành
các menu khác hoạt động.

Các cải tiến đối với định dạng menu được chấp nhận để chỉ định các tính năng khác như tiêu đề,
thời gian chờ, màu sắc, v.v. rất được khuyến khích.

MKELF-LUA


mkellf-lua tạo hình ảnh ELF từ Lua được biên dịch trước ("http://www.tecgraf.puc-rio.br/lua/")
chương trình.

Cách sử dụng điển hình là:

mkelf-lua hello.lb> luaprog.nb

trong đó "hello.lb" được tạo từ chương trình Lua bởi:

luac -o xin chào.lb xin chào.lua

Các chức năng có sẵn cho các chương trình Lua trong môi trường này được mô tả trong một phần riêng
tài liệu.

MKNBI-FDOS


mknbi-fdos tạo ảnh khởi động từ tệp hạt nhân FreeDOS và ảnh đĩa mềm. Lưu ý rằng
hình ảnh hạt nhân không được đọc từ phần mềm của hình ảnh khởi động, nhưng là một phần riêng biệt
trong hình ảnh khởi động. Bộ nạp khởi động đã được điều chỉnh để chuyển trực tiếp đến nó. Cái này
có nghĩa là không gian sẽ được sử dụng trên đĩa mềm bởi tệp hình ảnh hạt nhân bây giờ có thể được
được sử dụng cho các ứng dụng và dữ liệu.

Nhận bản phân phối FreeDOS với nhân gần đây, có thể ít nhất là năm 2006. Nó đã được
đã thử nghiệm với năm 2012 nhưng không có gì cũ hơn. Bạn có thể tải hạt nhân FreeDOS tại đây:

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

Làm theo hướng dẫn để tạo đĩa mềm khởi động được. Sau đó, lấy một hình ảnh của đĩa mềm với:

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

Cũng giải nén kernel.sys từ đĩa mềm. Bạn có thể làm điều này từ hình ảnh bằng cách sử dụng mtools
gói, bằng cách chỉ định một tệp là lái xe với một tuyên bố như thế này trong ~ / .mtoolsrc:

ổ đĩa x: file = "/ tmp / floppyimage"

Sau đó chạy:

mcopy x: kernel.sys.

Sau đó chạy mknbi bằng cách:

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

Ở đâu kernel.sys/ tmp / floppyimage là các tập tin được giải nén ở trên. Sau đó di chuyển Freedomos.nb
đến nơi mà quá trình khởi động mạng mong đợi sẽ tìm thấy nó.

Nếu bạn đã đưa nó vào netboot thành công, thì bạn có thể quay lại và thêm các tệp của mình vào
hình ảnh đĩa mềm. Bạn có thể xóa kernel.sys trong hình ảnh đĩa mềm để tiết kiệm dung lượng, điều đó không
cần thiết. Lưu ý rằng bạn có thể tạo một hình ảnh đĩa mềm ở bất kỳ kích thước nào bạn muốn với mformat
chương trình từ mtools, bạn không bị giới hạn về kích thước thực của đĩa mềm khởi động.

MKNBI-FDOS LỰA CHỌN


--ổ đĩa cứng Làm cho đĩa ram khởi động trở thành đĩa cứng đầu tiên, tức là C :. Một lý do bạn có thể muốn
để làm điều này là vì bạn muốn sử dụng đĩa mềm thực. Giới hạn về "kích thước đĩa" trong
hình ảnh khởi động không được nâng lên bởi tùy chọn này nên đó không phải là lý do để sử dụng tùy chọn này. Cái này
tùy chọn không tương thích với --disableharddisk.

--vô hiệu hóa đĩa cứng Khi đĩa ram đang mô phỏng ổ đĩa mềm, công tắc này sẽ
vô hiệu hóa quyền truy cập đĩa cứng. Điều này là cần thiết nếu khách hàng nên sử dụng tệp mạng
hệ thống dưới dạng ổ C :, chỉ có thể thực hiện được nếu DOS không tìm thấy đĩa cứng nào. Cái này
tùy chọn không tương thích với --harddisk.

--noquash Đừng cố gắng cắt các phần không sử dụng khỏi phần cuối của hình ảnh đĩa mềm. Cái này
tăng kích thước hình ảnh khởi động và do đó thời gian tải nếu hệ thống tệp FAT trên đĩa mềm
hầu hết trống nhưng bạn có thể muốn sử dụng tùy chọn này nếu bạn nghi ngờ về việc liệu
thuật toán squashing đang hoạt động chính xác.

--rdbase =0xNNNNNNNN Đặt địa chỉ tải đĩa ram. Địa chỉ tải mặc định cho đĩa ram
là 0x110000. Nó có thể được chuyển lên cao hơn (thấp hơn sẽ không hoạt động) nếu vì lý do nào đó bạn cần
tải những thứ khác tại địa chỉ mà nó hiện đang chiếm giữ. Vì đây là một địa chỉ tuyến tính và không phải
một địa chỉ phân đoạn, 4 bit cuối cùng không được sử dụng và phải là 0.

MKNBI-DOS


mknbi-dos tạo ảnh khởi động từ ảnh đĩa mềm có chứa hệ thống tệp DOS có thể khởi động. Nó
không cần thiết để xây dựng hệ thống tệp trên đĩa mềm vật lý nếu bạn có mtools
nhưng bạn cần một đĩa mềm có thể khởi động ở bất kỳ kích thước nào để bắt đầu. Đầu tiên giải nén khởi động
khối từ đĩa mềm, khối khởi động này phải khớp với các tệp nhân DOS mà bạn sẽ sao chép vào
bước tiếp theo:

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

Sau đó lấy các tệp nhân DOS (điều này đúng với DR-DOS, các tên khác nhau trong MS-
DOS, IO.SYS và MSDOS.SYS):

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

Tiếp theo thực hiện một mục trong ~ / .mtoolsrc để khai báo một đĩa mềm được ánh xạ tới một tệp:

ổ đĩa x: file = "/ tmp / floppyimage"

Bây giờ hãy định dạng một đĩa mềm có kích thước mong muốn, trong ví dụ này là đĩa mềm 2.88 MB, đồng thời
thời gian ghi bootblock vào nó:

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

Kích thước của "đĩa mềm" chỉ bị giới hạn bởi các giới hạn về số lượng xi lanh, cung
và đầu, lần lượt là 1023, 63 và 255 và dung lượng RAM bạn sẵn sàng
để cấp phát cho "đĩa mềm" trong bộ nhớ. Vì RAM rất quý, hãy chọn kích thước lớn hơn một chút
hơn những gì cần thiết để chứa các tệp "đĩa mềm" của bạn.

Cuối cùng, sao chép tất cả các tệp mong muốn của bạn vào đĩa mềm:

mcopy IBMBIO.COM x:

mcopy IBMDOS.COM x:

mcopy LỰA CHỌN.COM x:

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

Đối với MS-DOS, thay thế IO.SYS cho IBMIO.COM và MSDOS.SYS cho IBMDOS.COM. Trường hợp của
tệp phải được bảo toàn, nó có thể không hoạt động nếu tên chữ thường VFAT được tạo trong
hình ảnh đĩa mềm. Chú ý đến thứ tự sao chép vì khối khởi động có thể mong đợi
hai mục đầu tiên trên đĩa mới được định dạng thành IO.SYS, MSDOS.SYS. Có thể quá
COMMAND.COM phải là mục thứ ba để chúng tôi chơi an toàn. Cảm ơn Phil Davey và Phillip
Roa cho những lời khuyên này.

Tôi có báo cáo rằng đôi khi bootblock của MS-DOS 6.22 không khởi động được đĩa ram. Bạn
có thể thử sử dụng khối khởi động từ Netboot thay vì lấy khối khởi động
đĩa mềm. Tôi đã cung cấp khối khởi động này trong bản phân phối dưới dạng altboot.bin và trong nguồn
dưới dạng altboot.S và boot.inc. Một điều cần thiết là đặt IO.SYS trở thành tệp đầu tiên trên
đĩa hoặc bootblock này sẽ không hoạt động.

Nếu bạn tình cờ có một phương tiện có cùng kích thước, bạn có thể kiểm tra xem hình ảnh có thể khởi động được hay không bằng cách
sao chép nó vào phương tiện, và sau đó khởi động nó:

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

Sau đó chạy mknbi-dos qua hình ảnh / tmp / floppyimage để tạo hình ảnh khởi động:

mknbi-dos / tmp / floppyimage> dos.nb

Di chuyển dos.nb đến nơi mà quá trình khởi động mạng mong đợi sẽ tìm thấy nó.

MKNBI-DOS LỰA CHỌN


--ổ đĩa cứng Làm cho đĩa ram khởi động trở thành đĩa cứng đầu tiên, tức là C :. Một lý do bạn có thể muốn
để làm điều này là vì bạn muốn sử dụng đĩa mềm thực. Giới hạn về "kích thước đĩa" trong
hình ảnh khởi động không được nâng lên bởi tùy chọn này nên đó không phải là lý do để sử dụng tùy chọn này. Cái này
tùy chọn không tương thích với --disableharddisk.

--vô hiệu hóa đĩa cứng Khi đĩa ram đang mô phỏng ổ đĩa mềm, công tắc này sẽ
vô hiệu hóa quyền truy cập đĩa cứng. Điều này là cần thiết nếu khách hàng nên sử dụng tệp mạng
hệ thống dưới dạng ổ C :, chỉ có thể thực hiện được nếu DOS không tìm thấy đĩa cứng nào. Cái này
tùy chọn không tương thích với --harddisk.

--noquash Đừng cố gắng cắt các phần không sử dụng khỏi phần cuối của hình ảnh đĩa mềm. Cái này
tăng kích thước hình ảnh khởi động và do đó thời gian tải nếu hệ thống tệp FAT trên đĩa mềm
hầu hết trống nhưng bạn có thể muốn sử dụng tùy chọn này nếu bạn nghi ngờ về việc liệu
thuật toán squashing đang hoạt động chính xác.

--rdbase =0xNNNNNNNN Đặt địa chỉ tải đĩa ram. Địa chỉ tải mặc định cho đĩa ram
là 0x110000. Nó có thể được chuyển lên cao hơn (thấp hơn sẽ không hoạt động) nếu vì lý do nào đó bạn cần
tải những thứ khác tại địa chỉ mà nó hiện đang chiếm giữ. Vì đây là một địa chỉ tuyến tính và không phải
một địa chỉ phân đoạn, 4 bit cuối cùng không được sử dụng và phải là 0.

Sử dụng mknbi trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    Turkdevops
    Turkdevops
    TurkDevOps a ? K kaynak yaz? L? M
    geli? tirici topluluklar? DevTurks-Team
    Taraf?ndan desteklenmektedir..
    Tính năng:https://github.com/turkdevopshttps://turkdevops.g...
    Tải xuống turkdevops
  • 2
    asamdf
    asamdf
    * asammdf * là trình phân tích cú pháp Python nhanh và
    biên tập viên cho ASAM (PGS cho
    Tiêu chuẩn hóa Tự động hóa và
    Hệ thống đo lường) MDF / MF4
    (Định dạng dữ liệu đo lường ...
    Tải xuống asamdf
  • 3
    LAME (Lame Aint một bộ mã hóa MP3)
    LAME (Lame Aint một bộ mã hóa MP3)
    LAME là một công cụ giáo dục được sử dụng
    để tìm hiểu về mã hóa MP3. Các
    Mục tiêu của dự án LAME là cải thiện
    âm thanh tâm lý, chất lượng và tốc độ
    của MP...
    Tải xuống LAME (Lame Aint a MP3 Encoder)
  • 4
    wxPython
    wxPython
    Một tập hợp các mô-đun mở rộng Python
    bọc các lớp GUI đa nền tảng từ
    wxWidgets.. Đối tượng: Nhà phát triển. Người dùng
    giao diện: X Window System (X11), Win32...
    Tải xuống wxPython
  • 5
    góifilemanager
    góifilemanager
    Đây là trình quản lý tệp gói Total War
    dự án, bắt đầu từ phiên bản 1.7. Một
    giới thiệu ngắn về Warscape
    mod: ...
    Tải xuống packfilemanager
  • 6
    IPerf2
    IPerf2
    Một công cụ lưu lượng mạng để đo lường
    Hiệu suất TCP và UDP với các chỉ số
    xung quanh cả thông lượng và độ trễ. Các
    các mục tiêu bao gồm duy trì một hoạt động
    cá tuyết iperf ...
    Tải xuống IPerf2
  • Khác »

Lệnh Linux

Ad