歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Grub4Dos仿真ISO啟動CDlinux省可用內存的方法

Grub4Dos仿真ISO啟動CDlinux省可用內存的方法

日期:2017/2/28 16:23:11   编辑:Linux教程

測試環境,Windows 7 64bit,VirtualBox 3.8.12,虛擬機512MB內存!

測試一:
把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
結果:

可用內存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
結果:可用內存381MB,原因是CDlinux.iso文件整個加載進內存,占用了122MB!
分析:
CDlinux與其它linux一樣,啟動只需要通過bzImage和initrd兩個文件加載到內存,便可以加載整個系統, CDL_IMG=CDlinux.iso的意思只是把ISO當作一個存儲鏡像,鏡像的啟動扇區是根本不用去訪問到的!
所以,是不用在grub4dos中用map把整個CDlinux.iso加載到內存來仿真啟動的,既太浪費了時間,又浪費可用內存空間了……

只要把CDlinux.iso中boot/CDlinux/下的bzImage和initrd文件解出來,占用7MB不到的磁盤空間,卻可以省出整個iso文件,當然,如果你還在乎那7MB磁盤空間,可以把ISO中這兩個文件刪除,重新生成ISO即可!!!!即可省出內存,加快啟動時間,又不多占用磁盤空間!

當然我認為更好的做法是把CDlinux.iso全解出來,反正它的文件不復雜……

Copyright © Linux教程網 All Rights Reserved