LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1552|回复: 8

lfslivecd怎么放到u盘上启动?

[复制链接]
发表于 2011-4-5 11:03:59 | 显示全部楼层 |阅读模式
lfslivecd6.3版很像gentoo的livecd,原先gentoo放到u盘里启动已经可以,现在效仿把lfs的livecd也放到u盘里启动,能启动是能启动,但是有些问题,他的提示符变成sh的模样,不知是那里出了问题。我的u盘是用grub来引导的。

  1. title                gentoo livecd
  2. root                (hd0,0)
  3. kernel                /os/gentoo/gentoo root=/dev/ram0 init=/linuxrc dokeymap looptype=squashfs loop=/image.squashfs cdroot vga=791
  4. initrd                /os/gentoo/gentoo.igz
复制代码

  1. title                lfs6.3 livecd
  2. root                (hd0,0)
  3. kernel                /os/lfs6.3/linux root=/dev/ram0 init=/linuxrc dokeymap looptype=squashfs loop=/ROOT.EXT2 cdroot vga=791
  4. initrd                /os/lfs6.3/INITRAMFS_DATA_CPIO.GZ
复制代码
发表于 2011-4-5 12:33:25 | 显示全部楼层
我这两天也在做这个工作,可惜不成功,只能启动到GRUB,GRUB提示cannot mount selected partition。
我是按照这个方法做的,http://hi.baidu.com/dustmote/blo ... 14d61eb07ec58e.html
楼主能将你的方法贴出来吗?
代码:
default=0
timeout=5
hiddenmenu
title LFS LiveCD
kernel /boot/isolinux/linux rw root=iso:/dev/sdb1:/boot/lfs/lfslivecd-x86-6.3-r2145.iso rootfstype=ext2 acpi=off
initrd /boot/isolinux/initramfs_data.cpio.gz
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-5 17:49:03 | 显示全部楼层
百度的那个方法根本不行,我试了!再研究下了,我也都还没成功列。
回复 支持 反对

使用道具 举报

发表于 2011-4-5 20:28:13 | 显示全部楼层
我做的那个livecd很容易安装到移动硬盘或者U盘上的, 你只要安装好grub,
把配置文件,内核,initramfs,还有光盘iso,复制过去就行,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-6 01:10:13 | 显示全部楼层
得了,谢谢ls的,我参照这篇帖子的,应该是一样的。还有一个问题是分区格式要用ext2或ext3才行,vfat的不行。
http://www.linuxidc.com/Linux/2010-02/24425.htm
回复 支持 反对

使用道具 举报

发表于 2011-4-6 08:59:27 | 显示全部楼层
过去托朋友帮我弄了一个CDL,他是这么写的,不过要先把内核文件复制出来。
应该可以参考下:

title [6]CDlinux
        find --set-root /MiniPE/CDlinux.iso
        kernel /MiniPE/bzImage quiet CDL_DIR=MiniPE CDL_IMG=CDlinux.iso CDL_LANG=zh_CN.UTF-8
        initrd /MiniPE/initrd
        boot

U盘格式是fat32。
回复 支持 反对

使用道具 举报

发表于 2011-4-7 11:35:49 | 显示全部楼层
我按五楼的方法试了,只能启动到sh,不知道还要加什么参数
代码:

default    0
timeout    10
title LFS
root  (hd0,0)
kernel /boot/linux root=iso:/dev/sdb1:/lfs.iso rw rootdelay=20
initrd /boot/initramfs_data.cpio.gz
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-19 20:44:42 | 显示全部楼层
Post by shuanxi;2133865
我按五楼的方法试了,只能启动到sh,不知道还要加什么参数
代码:

default    0
timeout    10
title LFS
root  (hd0,0)
kernel /boot/linux root=iso:/dev/sdb1:/lfs.iso rw rootdelay=20
initrd /boot/initramfs_data.cpio.gz

我的u盘用的是ext3格式,原先我用vfat格式,但是不得,不知道你是不是因为这个原因。
我的配置菜单:

  1. blogger:~# cat /mnt/usb/boot/grub/menu.lst
  2. default         0

  3. timeout         10

  4. color cyan/blue white/blue

  5. title           LFS live
  6. root            (hd0,0)
  7. kernel          /boot/linux root=iso:/dev/sdb1:lfs.iso rw rootdelay=20 vga=791
  8. initrd          /boot/initramfs_data.cpio.gz

  9. title           LFS live(no vga=791 support)
  10. root            (hd0,0)
  11. kernel          /boot/linux root=iso:/dev/sdb1:lfs.iso rw rootdelay=20
  12. initrd          /boot/initramfs_data.cpio.gz
复制代码
回复 支持 反对

使用道具 举报

发表于 2011-4-20 19:47:13 | 显示全部楼层

我的也成功了

Post by roofers;2135651
我的u盘用的是ext3格式,原先我用vfat格式,但是不得,不知道你是不是因为这个原因。
我的配置菜单:

  1. blogger:~# cat /mnt/usb/boot/grub/menu.lst
  2. default         0

  3. timeout         10

  4. color cyan/blue white/blue

  5. title           LFS live
  6. root            (hd0,0)
  7. kernel          /boot/linux root=iso:/dev/sdb1:lfs.iso rw rootdelay=20 vga=791
  8. initrd          /boot/initramfs_data.cpio.gz

  9. title           LFS live(no vga=791 support)
  10. root            (hd0,0)
  11. kernel          /boot/linux root=iso:/dev/sdb1:lfs.iso rw rootdelay=20
  12. initrd          /boot/initramfs_data.cpio.gz
复制代码


我的也OK了,试了很多参数都不行,最后在启动的过程中,仔细看了启动信息,发现U盘被识别了了sda,而不是sdb。将sdb1改成sda1后,启动成功!也谢谢你!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表