打造自己的ubuntu livecd 启动备份usb盘

作者: pc0088 2014-06-01 22:17:46
[i=s] 本帖最后由 pc0088 于 2014-6-1 22:28 编辑 [/i]

准备工作:ubuntu 12.04 lts 系统、UCloner-10.10.2-beta1、一只u盘4G;
说明:我的系统是ubuntu 12.04 只需安装 ucloner,哪儿有呢,点这儿[attach]40809[/attach]
下载解压,安装相应的依赖,
sudo apt-get install python-vte
sudo apt-get install squashfs-tools
安装结束,接下来,就进行备份系统了。
默认就行。有使用说明的。
图形界面运行方法
Ubuntu 或 Xubuntu:猛击 UCloner_CN(中文版)或 UCloner_EN(英文版)。若弹出对话框,选“运行”。
Kubuntu 或 Lubuntu:打开终端,运行 sudo apt-get install python-gtk2 zenity python-vte ;
然后进入 UCloner-10.10.x/program 目录,运行 sudo ./ucloner_gui.py 。
注意:不要把 UCloner 解压到 Fat32 分区!否则会丢失可执行权限,导致无法运行。建议解压到用户主目录。
[attach]40808[/attach][attach]40807[/attach][attach]40806[/attach]
到此为此已经备份了本机系统,文件名为 2014-06-01_173933.squashfs
接下来要做的是做成livecd u盘启动。
使用说明上是这样,但到了第6步就遇到困难了,如何做livecd呢,看我的第7步。
如何把当前使用的系统做成 Live 系统

(1) 安装 lupin-casper: sudo apt-get install lupin-casper ;
(2) 用 UCloner 备份当前系统,文件名后缀必须为 .squashfs (默认即是);
(3) 在任意 fat/ntfs/ext 分区根目录创建一个名为 casper 的目录(注意,其它分区不可再有同名目录);
(4) 将系统备份文件拷贝到 casper 目录;
(5) 到 /boot 中将当前使用的内核和 initrd 文件也拷贝到 casper 目录(可用 echo initrd.img-`uname -r` vmlinuz-`uname -r` 来查看文件名);
(6) 建立启动项。以 grub4dos 为例:

title Live Ubuntu
find --set-root /casper/内核文件名
kernel /casper/内核文件名 boot=casper ro ignore_uuid
initrd /casper/initrd文件名

第7步:
Ubuntu 下制作usb启动盘

1.把优盘格式化成ext3或者ext4格式文件系统(其它格式也可以试一下的)
# mkfs.ext4 /dev/sdb1
(优盘插入到PC后,通常在/dev/目录下创建对应的设备节点:/dev/sda为第一块磁盘,/dev/sdb为第二块磁盘, 第三块以此类推)

2. mount 优盘到指定目录比如/mnt/usbdisk(目录需要自己创建)
# sudo mount /dev/sdb1 /mnt/usbdisk

3安装grub到优盘上
#sudo grub-install --root-directory=/mnt/usbdisk /dev/sdb
/mnt/usbdisk是上面优盘mount的目录,/dev/sdb注意此处不是sdb1;此步骤主要在/mnt/usbdisk目录下创建boot/grub目录同时copy相关文件到grub目录下面,更新mbr相关信息;

好了,现在u盘上有grub了,但它并不能完成启动。
首先:sudo cp /boot/initrd.img-3.2.0-63-generic /mnt/usbdisk/boot/
sudo cp /boot/vmlinuz-3.2.0-63-generic /mnt/usbdisk/boot/
sudo cp 2014-06-01_173933.squashfs /mnt/usbdisk/boot/ (这里是备份系统文件)
其次:sudo vi /mnt/usbdisk/boot/grub/grub.cfg
set timeout=10
menuentry 'pc0088-ubuntu-livecd'{
set root='(hd0,1)'
linux /boot/vmlinuz-3.2.0-63-generic boot=casper 2014-06-01_173933.squashfs
initrd /boot/initrd.img-3.2.0-63-generic
}
最后一步:将ucloner解压文件复制到u盘上。
好了,大功告成了。哈哈,可以在mm面前....................

相关资讯