创建live usb
何为live usb?
live cd很多朋友肯定不陌生,但live usb又是什么? 简单讲,live cd类似于PE光盘但又有不同,它能让用户不在安装操作系统的条件下试用并安装该操作系统,但进入系统后所作的任何操作都不能保存,且介于光盘读取速度的限制,运行不太流畅。很多发行版都有live cd版,如ubuntu, fedora等。
live usb 就解决了以上两大不足,因为U盘的读写性能远高于cd所以live usb启动和运行都非常流畅,此外,live usb可以保存用户所更改的数据,比如,进入live usb后换了张壁纸,下次启动会保存下来。除此之外,携带方便,随时随地都可以安装,试用,或作为援救盘,何乐而不为呢?
在windows环境下,软碟通UltraISO相信很多朋友一定用过,用它来制作光盘,引导盘,live usb都相当容易,那么在Linux环境下该怎么办呢?
当然,ubuntu和fedora等发行积极的版本通常都会自带一个U盘烧录软件,但都局限于自己这个发行版,那么有没有一种通用的制作方法呢?答案是“有”。
命令行引导工具syslinux:
假设我有一块U盘,8G的,在linux环境下识别为/dev/sdb
1.缷载U盘,因为很多比较新的发行版会自动挂载
su - #切换到root身份
umount /dev/sdb
2.建立分区,分两个区即可,一个分区为fat16格式用来存放光盘数据或静态数据,一个分区为ext3/ext4格式用来存放修改后的数据。
cfdisk /dev/sdb
“n”,新建
“t”,指定文件系统类型
“b”,设置为可引导
“w”,写入保存
3.建立文件系统,假设上面分了两个区,/dev/sdb1采用fat16格式, /dev/sdb2采用ext3/4格式
mkfs.vfat -F 16 /dev/sdb1 -n ubuntu12.04
-F #指定fat类型,fat16, fat32
-n #指定blkid,或卷标
mkfs.ext3 -b 4096 -rw -L casper /dev/sdb2
-b #指定block size
-rw #设置可读写
-L #指定blkid,或卷标
4.拔下U盘,再插上开始引导
syslinux -sf /dev/sdb1
如果syslinux没用安装,则安装,
sudo apt-get install syslinux
或
yum install syslinux
5.把live cd上的所有文件拷贝到U盘的fat16分区上,假设/dev/sdb1挂载在/mnt/usb上
mount -o loop ubuntu12.04_x64.iso /mnt/iso #把live cd镜像挂载到某个目录
cp -a /mnt/iso/* /mnt/usb
注:拷贝过程中可能会出现“无法创建符号连接”的错误,直接忽略
6.修改isolinux配置文件
cd /mnt/usb
mv isolinux syslinux
mv isolinux.cfg syslinux.cfg
好的,live usb就制作完成了。