這篇文章給大家介紹怎么在linux中啟動(dòng)img和iso文件,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、虛擬空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、阜寧網(wǎng)站維護(hù)、網(wǎng)站推廣。
Linux是一種免費(fèi)使用和自由傳播的類(lèi)UNIX操作系統(tǒng),是一個(gè)基于POSIX的多用戶(hù)、多任務(wù)、支持多線程和多CPU的操作系統(tǒng),使用Linux能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。
IMG 文件:
因?yàn)閏p, cat 只能從設(shè)備來(lái)制作鏡像,但又沒(méi)有專(zhuān)用工具來(lái)做 IMG 文件,故這里用 dd 命令來(lái)制作 IMG 文件。
1,制作
dd if=/dev/zero of=fdimage.img count=2880
or
dd if=/dev/zero of=fdimage.img bs=1024 count=1440
2,格式化
mkfs.msdos fdimage.img
3,修改
可以用下面的命令 mount 后,可直接修改
mount -o loop *.img /mnt
4,可啟動(dòng)
因?yàn)橹谱骺蓡?dòng)鏡像一定會(huì)用到虛擬機(jī),推薦用 Virtualbox,先到網(wǎng)上下個(gè) DOS 啟動(dòng)盤(pán)來(lái)引導(dǎo)。用 DOS 的 sys 命令傳遞系統(tǒng)。推薦使用 FreeDOS,屬自由軟件。也可用 dd 命令 來(lái)傳遞引導(dǎo)引導(dǎo)信息,并復(fù)制啟動(dòng)啟動(dòng)時(shí)所需文件來(lái)做啟動(dòng)盤(pán)。以 FreeDOS 為例,傳遞啟動(dòng)信息用以下命令,其中下載的啟動(dòng)盤(pán)為 balder10.img 文件
dd if=balder10.img of=fdimage.img bs=512 count=1 conv=notrunc
多系統(tǒng)用 grub4dos,
1),用 grub.exe 引導(dǎo)多系統(tǒng)
2),安裝 grub 到MBR,用 grldr 來(lái)引導(dǎo)多系統(tǒng)。當(dāng)然也可用同上面一樣的辦法用 dd 直接寫(xiě)入引導(dǎo)信息。
bootlace.com --floppy --chs 0x00
注:才發(fā)現(xiàn)用 dd 命令只能從邏輯扇區(qū)開(kāi)始 copy,先前我想可否用 dd 來(lái)將 grldr.mbr 寫(xiě)入 u 盤(pán),我用自己的 U 盤(pán)試了,結(jié)果不能打開(kāi)了。因?yàn)槲业?U 盤(pán)為 fat16 格式,邏輯扇區(qū)開(kāi)始是OBR,接著是FAT表,結(jié)果把 FAT1 表給蓋了,那時(shí)還沒(méi)有想到還有 FAT2 呢,就格了,現(xiàn)在想起來(lái)郁悶啊,好多東西都沒(méi)有了。
為什么軟盤(pán)可以呢,因?yàn)樗蜎](méi)有前面的63個(gè)扇區(qū),直接從邏輯0扇區(qū)開(kāi)始的。
ISO 文件:
因?yàn)槲募到y(tǒng)的關(guān)系,就不能用 dd 來(lái)直接做 ISO 鏡像了(當(dāng)然,它還是可以從設(shè)備制作 ISO 鏡像)。 ISO 文件的制作有專(zhuān)用工具,
1,制作
mkisofs -r -o cdimage.iso /home/XXX/cddir
2,格式化
用mkiso制作的 iso 已有文件系統(tǒng) iso9660
3,可啟動(dòng)
無(wú)論是引導(dǎo)單系統(tǒng)還是引導(dǎo)多系統(tǒng)都還是用 mkisofs 這個(gè)工具,只是加載到光盤(pán)的 boot loader 不一樣而已。當(dāng)然也可以將 DOS 的引導(dǎo)器 (也就是它的引導(dǎo)扇區(qū)) 或 windows 的引導(dǎo)器 ( XP 系統(tǒng)的是 ntldr ) 放入讓光盤(pán)引導(dǎo)。下面只討論 grub4dos 的使用
1),用 grub.exe 引導(dǎo)多系統(tǒng)
用 DOS 加載 grub.exe 引導(dǎo)多系統(tǒng)
2),將 grub 安裝到光盤(pán) MBR
在制作時(shí)可用下面的命令直接生成可啟動(dòng)鏡像,其中 grldr, menu.lst 要放在 cddir 目錄下,也就是在 cd 根目錄。
mkisofs -R -b grldr -no-emul-boot -boot-load-seg 0x1000 -o cdimage.iso cddir
mkisofs -R -b grldr -no-emul-boot -boot-load-size 4 -o cdimage.iso cddir
PS,下面給出 dd 命令和 mkisofs 參數(shù)說(shuō)明
dd (convert and copy files)
dd 是 Linux/UNIX 下的一個(gè)非常有用的命令,作用是用指定大小的塊拷貝一個(gè)文件,并在拷貝的同時(shí)進(jìn)行指定的轉(zhuǎn)換。
dd 的主要選項(xiàng):
指定數(shù)字的地方若以下列字符結(jié)尾乘以相應(yīng)的數(shù)字:
b=512, c=1, k=1024, w=2, xm=number m
if=file
輸入文件名,缺省為標(biāo)準(zhǔn)輸入。
of=file
輸出文件名,缺省為標(biāo)準(zhǔn)輸出。
ibs=bytes
一次讀入 bytes 個(gè)字節(jié)(即一個(gè)塊大小為 bytes 個(gè)字節(jié))。
obs=bytes
一次寫(xiě) bytes 個(gè)字節(jié)(即一個(gè)塊大小為 bytes 個(gè)字節(jié))。
bs=bytes
同時(shí)設(shè)置讀寫(xiě)塊的大小為 bytes ,可代替 ibs 和 obs 。
cbs=bytes
一次轉(zhuǎn)換 bytes 個(gè)字節(jié),即轉(zhuǎn)換緩沖區(qū)大小。
skip=blocks
從輸入文件開(kāi)頭跳過(guò) blocks 個(gè)塊后再開(kāi)始復(fù)制。
seek=blocks
從輸出文件開(kāi)頭跳過(guò) blocks 個(gè)塊后再開(kāi)始復(fù)制。(通常只有當(dāng)輸出文件是磁盤(pán)或磁帶時(shí)才有效)
count=blocks
僅拷貝 blocks 個(gè)塊,塊大小等于 ibs 指定的字節(jié)數(shù)。
conv=conversion[,conversion...]
用指定的參數(shù)轉(zhuǎn)換文件。
轉(zhuǎn)換參數(shù):
ascii 轉(zhuǎn)換 EBCDIC 為 ASCII。
ebcdic 轉(zhuǎn)換 ASCII 為 EBCDIC。
ibm 轉(zhuǎn)換 ASCII 為 alternate EBCDIC.
block 把每一行轉(zhuǎn)換為長(zhǎng)度為 cbs 的記錄,不足部分用空格填充。
unblock
使每一行的長(zhǎng)度都為 cbs ,不足部分用空格填充。
lcase 把大寫(xiě)字符轉(zhuǎn)換為小寫(xiě)字符。
ucase 把小寫(xiě)字符轉(zhuǎn)換為大寫(xiě)字符。
swab 交換輸入的每對(duì)字節(jié)。 Unlike the
Unix dd, this works when an odd number of
bytes are read. If the input file contains
an odd number of bytes, the last byte is
simply copied (since there is nothing to
swap it with).
noerror
出錯(cuò)時(shí)不停止。
notrunc
不截短輸出文件。
sync 把每個(gè)輸入塊填充到ibs個(gè)字節(jié),不足部分用空(NUL)字符補(bǔ)齊。
由于 dd 命令允許二進(jìn)制方式讀寫(xiě),所以特別適合在原始物理設(shè)備上進(jìn)行輸入/輸出。例如可以用下面的命令為軟盤(pán)建立鏡像文件:
dd if=/dev/fd0 of=disk.img bs=1440k
有趣的是,這個(gè)鏡像文件能被 HD-Copy ,Winimage 等工具軟件讀出。再如把第一個(gè)硬盤(pán)的前 512 個(gè)字節(jié)存為一個(gè)文件:
dd if=/dev/hda of=disk.mbr bs=512 count=1
mkisofs (make iso file system)
功能說(shuō)明:建立ISO 9660映像文件。
語(yǔ) 法:mkisofs [-adDfhJlLNrRTvz][-print-size][-quiet][-A<應(yīng)用程序ID>][-abstract <摘要文件>][-b <開(kāi)機(jī)映像文件>][-biblio ][-c<開(kāi)機(jī)文件名稱(chēng)>][-C <盤(pán)區(qū)編號(hào),磁區(qū)編號(hào)>][-copyright <版權(quán)信息文件>][-hide<目錄或文件名>][-hide-joliet <文件或目錄名>][-log-file <記錄文件>][-m<目錄或文件名>][-M <開(kāi)機(jī)映像文件>][-o <映像文件>][-p<數(shù)據(jù)處理人>][-P <光盤(pán)發(fā)行人>][-sysid <系統(tǒng)ID >][-V <光盤(pán)ID>][-volset <卷冊(cè)集ID>][-volset-size <光盤(pán)總數(shù)>][-volset-seqno<卷冊(cè)序號(hào)>][-x <目錄>][目錄或文件]
補(bǔ)充說(shuō)明:mkisofs可將指定的目錄與文件做成ISO 9660格式的映像文件,以供刻錄光盤(pán)。
參 數(shù):
-a或--all mkisofs通常不處理備份文件。使用此參數(shù)可以把備份文件加到映像文件中。
-A<應(yīng)用程序ID>或-appid<應(yīng)用程序ID> 指定光盤(pán)的應(yīng)用程序ID。
-abstract<摘要文件> 指定摘要文件的文件名。
-b<開(kāi)機(jī)映像文件>或-eltorito-boot<開(kāi)機(jī)映像文件> 指定在制作可開(kāi)機(jī)光盤(pán)時(shí)所需的開(kāi)機(jī)映像文件。
-biblio 指定ISBN文件的文件名,ISBN文件位于光盤(pán)根目錄下,記錄光盤(pán)的ISBN。
-c<開(kāi)機(jī)文件名稱(chēng)> 制作可開(kāi)機(jī)光盤(pán)時(shí),mkisofs會(huì)將開(kāi)機(jī)映像文件中的全-eltorito-catalog<開(kāi)機(jī)文件名稱(chēng)>全部?jī)?nèi)容作成一個(gè)文件。
-C<盤(pán)區(qū)編號(hào),盤(pán)區(qū)編號(hào)> 將許多節(jié)區(qū)合成一個(gè)映像文件時(shí),必須使用此參數(shù)。
-copyright<版權(quán)信息文件> 指定版權(quán)信息文件的文件名。
-d或-omit-period 省略文件后的句號(hào)。
-D或-disable-deep-relocation ISO 9660最多只能處理8層的目錄,超過(guò)8層的部分,RRIP會(huì)自動(dòng)將它們?cè)O(shè)置成ISO 9660兼容的格式。使用-D參數(shù)可關(guān)閉此功能。
-f或-follow-links 忽略符號(hào)連接。
-h 顯示幫助。
-hide<目錄或文件名> 使指定的目錄或文件在ISO 9660或Rock RidgeExtensions的系統(tǒng)中隱藏。
-hide-joliet<目錄或文件名> 使指定的目錄或文件在Joliet系統(tǒng)中隱藏。
-J或-joliet 使用Joliet格式的目錄與文件名稱(chēng)。
-l或-full-iso9660-filenames 使用ISO 9660 32字符長(zhǎng)度的文件名。
-L或-allow-leading-dots 允許文件名的第一個(gè)字符為句號(hào)。
-log-file<記錄文件> 在執(zhí)行過(guò)程中若有錯(cuò)誤信息,預(yù)設(shè)會(huì)顯示在屏幕上。
-m<目錄或文件名>或-exclude<目錄或文件名> 指定的目錄或文件名將不會(huì)房入映像文件中。
-M<映像文件>或-prev-session<映像文件> 與指定的映像文件合并。
-N或-omit-version-number 省略ISO 9660文件中的版本信息。
-o<映像文件>或-output<映像文件> 指定映像文件的名稱(chēng)。
-p<數(shù)據(jù)處理人>或-preparer<數(shù)據(jù)處理人> 記錄光盤(pán)的數(shù)據(jù)處理人。
-print-size 顯示預(yù)估的文件系統(tǒng)大小。
-quiet 執(zhí)行時(shí)不顯示任何信息。
-r或-rational-rock 使用Rock Ridge Extensions,并開(kāi)放全部文件的讀取權(quán)限。
-R或-rock 使用Rock Ridge Extensions。
-sysid<系統(tǒng)ID> 指定光盤(pán)的系統(tǒng)ID。
-T或-translation-table 建立文件名的轉(zhuǎn)換表,適用于不支持Rock Ridge Extensions的系統(tǒng)上。
-v或-verbose 執(zhí)行時(shí)顯示詳細(xì)的信息。
-V<光盤(pán)ID
關(guān)于怎么在linux中啟動(dòng)img和iso文件就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。