In case you can't view this correctly, use UTF-8 as the Character Encoding.
U盘上加密的Ubuntu系统。下载系统包。
参考文章:http://www.debian-administration.org/articles/179 by DaveV 我将做好的系统打包,把这个包解压缩,拷贝到新的U盘上,经过简单的步骤即可克隆一个U盘上的Ubuntu系统。最后安装好的系统大约需要450M的空间,所以建议使用1G以上的U盘。
请务必谨慎使用和运行如下的安装步骤,如下操作可能造成的U盘上数据的丢失和损坏,本人对如下方法造成的U盘损坏和数据丢失不负责任。另外U盘启动需要主板和U盘的支持,请确保您的硬件确实支持U盘启动。经过如下操作后,在windows下将无法使用您的U盘。
首先我建议使用者先阅读一下上面列出的参考文章。如果有兴趣,也可以按照里面所说的步骤进行安装,得到自己的U盘Linux系统(文章以Debian为例子,实际上如果你的主机上安装的是Ubuntu,则可得到U盘Ubuntu系统)。
如果使用本文提供的系统包,可以绕过中间的许多步骤,简便地实现加密U盘Ubuntu系统的安装。粗略计算一下,本方法只需要执行参考文章中的第1-8步(初始化加密文件系统,设定分区),之后解压这个系统包,拷贝至U盘相应目录下。然后执行参考文章中第10步(chroot)和第19步(安装grub)以及最后的第20-23步(修改root密码并退出启动)。
具体步骤: 第1-8步和参考文章中完全相同,使用者可按照文章中的方法进行。需要注意的是要把文章中用的/dev/sdd 改成你的U盘在系统中相应的设备号。比如/dev/sda或/dev/sdb。
第9步,解压系统包,并拷贝至相应目录下。
sudo tar zxpvf usbUbuntu.tar.gz
将得到usbUbuntu目录,其中Readme.txt是本文的英文版,而usb-ubuntu中则存放着将需要拷贝的文件。 假定您与完成前面1-8步,并顺利的mount上U盘,/mnt/buildroot 以及/mnt/buildroot/boot 先转到usb-ubuntu目录下
cd usbUbuntu/usb-ubuntu/
拷贝,注意需要保留文件的属性
sudo tar cf - .|(cd /mnt/buildroot; tar xpvf -)
完成后检查一下/mnt/buildroot 以及/mnt/buildroot/boot目录,确保文件都拷贝完成。如果/mnt/buildroot/boot下没有相应的文件,则需要将usb-ubuntu/boot/下的文件拷贝进去。
第10步,同参考文章,chroot到U盘系统
chroot /mnt/buildroot /bin/su -
第19步, 安装grub。不需要再执行apt-get安装grub,只需运行grub,将grub安装到U盘引导区上:(需要注意: 这里可能需要将hd1改成grub识别出来的U盘的编号)
grub root (hd1,0) setup (hd1) quit
由于系统包中以包含了grub/menu.lst,无须新建此文件。
接下来执行参考文章中的第20步到第23步,第20步需要确保修改了root密码,可根据需要创建用户。
完成之后,重新启动,可能需要修改Bios设置,改成从USB盘启动,不同的主板修改的方式不同,不同的U盘也可能被识别成不同的类型。请根据实际情况修改。如果能看到从U盘上启动成功的grub界面就接近成功了。按这个grub默认的启动项进入,最开始会提示输入之前你加密的密码(这个密码是在前面的第1-8步中的第五步中设定的)。之后如果一切顺利,您将看到熟悉的linux登录提示符。
可能需要修改的地方:
完成后可以apt-get安装自己想要的包。注意libdevmapper,dmsetup和cryptsetup这3个包对文件系统能否正常解密非常重要,更新的时候务必小心。本系统包中包含的这几个包都来自Ubuntu breezy, 但是系统的其他部分是Ubuntu edgy。默认的更新源也是Ubuntu edgy。所以如果需要运行apt-get upgrade请确保更新后可以正常启动。如果这三个包更新后无法正常启动,可进入chroot模式下,将这些包安装成Ubuntu breezy提供的版本。
欢迎给我反馈意见:jiashun at bioinfo.tsinghua.edu.cn or zhengjiashun at hotmail dot com or paste your comments here.