2023年12月1日发(作者:)
mkisofs参数及⽤法详解---linux制作ISO启动盘命令
假设你想备份⼀个叫做 /home/joeuser/ 的⽬录,但是不想包括⼦⽬录 /home/joeuser/junk/,因为其中包括的都是不必要的⽂件。你想创建⼀个叫
在GRUB4DOS中,可以利⽤ grldr 来制作启动光盘。制作⽅法有两种:
mkisofs -R -b grldr -no-emul-boot -boot-load-seg 0x1000 -o iso_root
mkisofs -R -b grldr -no-emul-boot -boot-load-size 4 -o iso_root
grldr和应该放在光盘的根⽬录⾥。
第⼀种⽅法告诉 BIOS,希望它能够装⼊整个 GRLDR ⽂件到内存。装⼊内存后,BIOS 还应该正确设置堆栈,使得不⾄于把堆栈设置到 GRLDR 的程序体
内,造成冲突。⼀般情况下,BIOS 做到这⼀点很容易,因为它可以设置堆栈指针为装⼊的起始地址。但也不排除存在 BUGGY BIOS 的可能性。
有些 BIOS 不完全符合可启动的 CDROM 规范,⽐如 VirtualPC 的就是的。这类 BIOS 只是装⼊了⼀部分 GRLDR 扇区到内存,典型的可能只装⼊了⼀个扇
区(2048 字节的⼤扇区)到内存。不过我们的代码已经替这些 BUGGY BIOS 打了补丁。只要这些 BIOS 能够设置正确的堆栈,不⾄于和装⼊内存中的
GRLDR 扇区数据产⽣冲突就 OK 了。
也就是说,上述第⼀种制作光盘的⽅法,应该没有多⼤问题了。这种⽅法很有可能适应于所有的 BIOS。
第⼆种⽅法本⾝就只要求 BIOS 装⼊⼀个 CDROM 扇区到内存(等同于 4 个 512 字节的⼩扇区)。这种⽅法是最保守的,没有理由会失败了。微软的
win2000 启动光盘就是这么做的,isolinux 和 stage2_eltorito 也都是这么做的。如果这种⽅法失败了,那么 win2000,isolinux 和 stage2_eltorito 应该
都会失败的。
对于第⼆种⽅法,我们不需要 -boot-info-table 这个参数。但是允许你⽤这个参数(⽤了和没⽤是⼀样的,我们的引导代码将忽略由这个参数所传递的数据结
构)。
对于第⼀种⽅法也⼀样,不需要 -boot-info-table 这个参数,同时也是允许你⽤这个参数(⽤了和没⽤是⼀样的,我们的引导代码将忽略由这个参数所传递的
数据结构)。
这样,stage2_eltorito 就可以完全⽤ grldr 来代替了。
扩展资料⼆:
实例分析:
mkisofs -r -T -J -V "make iso " -b /isolinux/ -c isolinux/ -no-emul-boot -boot-load-size 4 -boot-info-table -v -o
./myCD
这个实例是⽤来制作⼀个安装盘。每⼀项的功能可以根据上⾯的选项得知。
其是 -no-emul-boot:Boot image is 'no emulation' image即⾮模拟模式启动
-boot-load-size:Set numbers of load sectors 即设置载⼊部分的数量
Scanning /home/guan/.kde
Scanning /home/guan/.kde/Autostart
Scanning /home/guan/sun
Scanning /home/guan/t1
Scanning /home/guan/t1/temp
Scanning /home/guan/t1/temp/t11
Scanning /home/guant/t2/temp/t11
Scanning /home/guant/t2/temp/t11/t111
Using ;1 for /home/guan/newiei/cluster_ibm_totstor_ (cluster_)
Using ;1 for /home/guan/newiei/cluster_ (cluster_emc_)
Using ;1 for /home/guan/newiei/Ntracker v9 (nTracker Deployment Guide (2006-11-22).doc)
Using ;1 for /home/guan/newiei/ ()
Using ;1 for /home/guan/newiei/Cisco IOS NetFlow Configuration Guide, Release 12_4 - Configuring NetFlow Aggregation
Caches - Cisco (Cisco IOS Switching Services Configuration?Guide, Release?12_2 - Configuring Multiprotocol Label
发布评论