这种写法是grub1中的,如果要把这启动项加到grub2中又该如何写呢?……
可以把备份都放在内置硬盘启动;
可以把备份都放在移动硬盘,从移动硬盘启动;
也可以把内核放在内置硬盘,squashfs 放在移动硬盘,从内置硬盘引导内核启动移动硬盘的备份代码: 全选
# 如何在 linux 机器上直接启动你的 backup20090524.squashfs: # 在任意分区根目录建立一个 "casper" 文件夹 (注意 gnu grub 不能读取 NTFS, 因此不能把 casper 放在那里) 并拷贝 backup20090524.squashfs, initrd.img-2.6.28-11-generic, vmlinuz-2.6.28-11-generic 到它里面 # 然后拷贝下面的两个 Live Ubuntu Backup 启动项到 /boot/grub/menu.lst 末尾并把 "find --set-root" 行改为 "root (hd?,?)" (你创建 "casper" 文件夹的那个分区) default 0 timeout 10 title Live Ubuntu Backup 20090524 find --set-root /casper/vmlinuz-2.6.28-11-generic kernel /casper/vmlinuz-2.6.28-11-generic boot=casper ro ignore_uuid initrd /casper/initrd.img-2.6.28-11-generic title Live Ubuntu Backup 20090524, Recovery Mode find --set-root /casper/vmlinuz-2.6.28-11-generic kernel /casper/vmlinuz-2.6.28-11-generic boot=casper ro single ignore_uuid initrd /casper/initrd.img-2.6.28-11-generic
我从网上下载了BackTrack4的ISO镜像,因为硬盘空间不够,所以不打算安装到硬盘里,只想通过修改grub2直接引导这个镜像,未果。把镜像挂载后发现它并不是像ubuntu或其他常规发行版LiveCD那样的结构。它里面就两个文件夹,一个boot一个casper,boot中是普通的引导文件,而casper中只有三个文件,其中之一就是个squashfs镜像。于是我又把这个squashfs镜像挂载了,发现里面就是个完整的linux系统的备份。
现在我把这个casper文件夹提取到/目录下,又按你上面说的把光盘中boot文件夹下的内容也提取到了casper文件夹里,然后照葫芦画瓢修改了grub.cfg文件的最下面一段:
代码: 全选
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "启动 Back Track 4" {
insmod ext2
set root='(hd0,8)' #我的/分区
linux /casper/vmlinuz boot=casper ro ignore_uuid vga=0x317
initrd /casper/initrd.gz
}
### END /etc/grub.d/40_custom ###
请问我要怎么修改grub.cfg才能正确引导这个squashfs镜像呢?望不吝赐教,先谢过了!