LiveCD to Live USB

Linux 老手们可能常常用到 Linux 的 LiveCD 或 LiveCD 式的安装片,每次下载一个 ISO 档就要把它烧成 CD 或 DVD 来用,就算烧在 RW 上还是耗费时间,只要你要开的机器可以 usb hd 开机就可以省掉这些手续啦!方法有好几个,这里有两种,不过小弟这边介绍的更弹性、使用空间更大。
处理这件事的 PC 需求:Linux 作业系统、grub、还要一点点 grub 开机过程的知识。
今天我们以 Sabayon Linux DVD 为例:
=0=一般的 Linux LiveCD 要的主要是以下三个档:
vmlinuz  # 核心档案
vmlinuz.img  # mini root 映像档
xxxx  # 占容量最大的档案,是真正开机后所使用的 squashfs root
=1=挂上 usb 碟,假设 dbus 把你的 /dev/sdc1 挂在 /media/disk,不需要 format 用原来的 FAT 即可。
挂载 iso 档:
# mount -o loop Sabayon_Linux_4.1_amd64_K.iso /mnt/iso
=2=第一件事找到 /mnt/iso 下占最大容量的档案或目录复制到 usb 上:
# du -s /mnt/iso/*# cp  -R /mnt/iso/xxx /media/disk/
在复制的时间中你可以另开一个 consloe 同时做以下的事
=3=grub 相关档案:
# cp -R /boot/grub /medis/disk/
# grub
grub> root (hd?,0)    
# 请确认 hd? 是你的 usb
grub> setup (hd?)
Checking if “/boot/grub/stage1″ exists… no
Checking if “/grub/stage1″ exists… yes
Checking if “/grub/stage2″ exists… yes
Checking if “/grub/fat_stage1_5″ exists… yes
Running “embed /grub/fat_stage1_5 (hd2)”…  16 sectors are embedded.
succeeded
Running “install /grub/stage1 (hd2) (hd2)1+16 p (hd2,0)/grub/stage2 /grub/menu.lst”… succeeded
Done.
看到以上讯息表示 grub 开机管理程式已经装在 usb 碟上了。
=4=打开 /mnt/iso/isolinux/isolinux.cfg档案里的头尾都可以不要找到像以下这些段落:
LABEL sabayon
menu label ^ Start Sabayon 4.1
kernel /boot/sabayon
append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=791 CONSOLE=/dev/tty1 noaccelmanager quiet music –
LABEL sabayonnomusic
menu label ^ Start Sabayon 4.1 (No Music)
kernel /boot/sabayon
append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=791 CONSOLE=/dev/tty1 noaccelmanager quiet –
红色删去,但 append 那行删去后要接到上面 kernel 那行后面、绿色是修改成以下、蓝色是原行删去,=等号去掉(不去掉好像也可以),新增到新的一行去。
title Start Sabayon 4.1
kernel /boot/sabayon root=/dev/ram0  aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=791 CONSOLE=/dev/tty1 noaccelmanager quiet music –
initrd /boot/sabayon.igz
title Start Sabayon 4.1 (No Music)
kernel /boot/sabayon root=/dev/ram0  aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=791 CONSOLE=/dev/tty1 noaccelmanager quiet –
initrd /boot/sabayon.igz
把这个存档的档案覆盖到 /media/disk/grub/menu.lst 上去,之后 usb 开机会对照这个档,也做开机处理。
=6=最后对照以上的 menu.lst 档,check =0= 所需要的三个主要档案,最大档在 =2= 复制好了,所以在这个例子里依相对位置复制到 /media/disk 里:
# cp -R /mnt/iso/boot /media/disk/
本例子最后只要这样子就 OK 了:
# ls -lR /media/disk/media/disk
总计 1978112
drwxr-xr-x 2 paar root       4096 2009-04-30 12:14 boot
drwxr-xr-x 2 paar root       4096 2009-04-30 12:14 grub
-rwxr-xr-x 1 paar root 2025205760 2009-04-30 11:45 livecd.squashfs

/media/disk/boot:
总计 12040
-rwxr-xr-x 1 paar root  103328 2009-04-30 12:14 memtest
-rwxr-xr-x 1 paar root 5962880 2009-04-30 12:14 sabayon
-rwxr-xr-x 1 paar root 6256659 2009-04-30 12:14 sabayon.igz

/media/disk/grub:
总计 188
-rwxr-xr-x 1 paar root    197 2009-04-30 11:26 default
-rwxr-xr-x 1 paar root     30 2009-04-30 11:26 device.map
-rwxr-xr-x 1 paar root   8056 2009-04-30 11:26 e2fs_stage1_5
-rwxr-xr-x 1 paar root   7904 2009-04-30 11:26 fat_stage1_5
-rwxr-xr-x 1 paar root     16 2009-04-30 11:26 installed-version
-rwxr-xr-x 1 paar root   8608 2009-04-30 11:26 jfs_stage1_5
-rwxr-xr-x 1 paar root   3497 2009-04-30 12:14 menu.lst
-rwxr-xr-x 1 paar root   7324 2009-04-30 11:26 minix_stage1_5
-rwxr-xr-x 1 paar root   9632 2009-04-30 11:26 reiserfs_stage1_5
-rwxr-xr-x 1 paar root    512 2009-04-30 11:26 stage1
-rwxr-xr-x 1 paar root 108356 2009-04-30 11:26 stage2
-rwxr-xr-x 1 paar root   9276 2009-04-30 11:26 xfs_stage1_5
这时可以拿来开机了。
以 这个方法做的好处是它还是 FAT 档案格式,你仍可以拿剩下的空间当随身碟使用,更灵活的运用方式是它甚至可以和 NoName 放在一起,用 grub 去选要开启哪个 Live 系统,但要合并使用 NoName 你必须先使用它网页上所指的 hp 格式化功具来 format,只要修改好 menu.lst 档就 OK,之后你可以用同样的方式调换你想要的 Live Linux ISO只要它们的档名+路径不同即可。
This entry was written by paar, posted on May 1, 2009 at 2:26 pm, filed under Gentoo, OpenThings, linux and tagged fat, grub, livecd, livedvd, liveusb. Bookmark the permalink. Follow any comments here with the RSS feed for this post. Post a comment or leave a trackback: Trackback URL.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值