Grub4Dos仿真ISO啟動CDlinux省可用內(nèi)存的方法
[日期:2011-02-04] 來源:Linux社區(qū) 作者:Linux [字體:大 中 小]
測試環(huán)境,Windows 7 64bit,VirtualBox 3.8.12,虛擬機512MB內(nèi)存!
測試一:
把CDlinux.iso中boot/CDlinux/下的bzImage和initrd文件解出來,占用7MB不到的磁盤空間,然后在Grub4Dos的menu.lst中啟動項寫法:
find --set-root /boot/CDlinux/bzImage
kernel /boot/CDlinux/bzImage quiet CDL_LANG=zh_CN.UTF-8 CDL_DIR=/boot CDL_IMG=CDlinux.iso
initrd /boot/CDlinux/initrd
結(jié)果:
可用內(nèi)存503MB,原因是bzImage和initrd文件占用了8MB不到的空間!
測試二:
Grub4Dos的menu.lst中啟動項寫法
title GNU/CDlinux (ISO emulation)
find --set-root /boot/CDlinux.iso
map --mem /boot/CDlinux.iso (hd32)
map --hook
kernel (hd32)/CDlinux/bzImage quiet CDL_LANG=zh_CN.UTF-8 CDL_DIR=/boot CDL_IMG=CDlinux.iso
initrd (hd32)/CDlinux/initrd
結(jié)果:可用內(nèi)存381MB,原因是CDlinux.iso文件整個加載進內(nèi)存,占用了122MB!
分析:
CDlinux與其它linux一樣,啟動只需要通過bzImage和initrd兩個文件加載到內(nèi)存,便可以加載整個系統(tǒng), CDL_IMG=CDlinux.iso的意思只是把ISO當作一個存儲鏡像,鏡像的啟動扇區(qū)是根本不用去訪問到的!
所以,是不用在grub4dos中用map把整個CDlinux.iso加載到內(nèi)存來仿真啟動的,既太浪費了時間,又浪費可用內(nèi)存空間了……
只要把CDlinux.iso中boot/CDlinux/下的bzImage和initrd文件解出來,占用7MB不到的磁盤空間,卻可以省出整個iso文件,當然,如果你還在乎那7MB磁盤空間,可以把ISO中這兩個文件刪除,重新生成ISO即可?。。?!即可省出內(nèi)存,加快啟動時間,又不多占用磁盤空間!
當然我認為更好的做法是把CDlinux.iso全解出來,反正它的文件不復雜……
本篇文章來源于 Linux公社網(wǎng)站(www.linuxidc.com) 原文鏈接:http://www.linuxidc.com/Linux/2011-02/31952.htm