玩U盘上的Linux,不会不玩硬盘上的Linux吧?
我是要把硬盘上的安装好的Linux 系统克隆到U盘上去。
新到手的8G U盘,133+10元,网上购买的。
1。先格式U盘,我是用惠普的专用U盘格式化工具,格式化以后应该是hdd模式。
Linux下用fdisk应该也可以。我是两台笔记本,把U盘拔来拔去。
2。插上U盘,我的系统会自动mount。
#ls -al /dev/disk/by-id
可以看到自己的U盘信息,我的是/dev/sdc /dev/sdc1
#umount /dev/sdc1
然后格式化U盘
mkfs.ext3 /dev/sda1
我是用gparted软件,图形界面,感觉不错。
3。复制现有的系统文件到U盘上
mkdir /mnt/sdc1
mkdir /mnt/tmp
mount /dev/sdc1 /mnt/sdc1
mount /dev/hda3 /mnt/tmp (Linux系统安装在/dev/hda3)
cp -a /mnt/tmp/* /mnt/sdc1 (将原系统中的所有文件复制到U盘上)
以前安装的系统,乱七八糟的软件装了一大堆,有7G,拷贝花了不少时间。
4。安装启动管理器(我偏爱grub)
相关阅读见Linux与Windows多系统引导软件GRUB4DOS下载及使用说明
测试了不少方法。
U盘是格式化成ext3格式,grub4dos会提示找不到grldr.
grub-install 找不到U盘
grub
grub>root ( 按Tab,查看信息,确定U盘所在)
grub>root (hd1,0)
grub> setup (hd1)
成功搞定
其他方法
将 GRUB4DOS 引导代码写入移动硬盘MBR
在已装好的Ubuntu下,进入 bootlace.com 所在目录,假设移动硬盘为 /dev/sdb
运行命令
sudo ./bootlace.com –floppy /dev/sdb
5、修改menu.lst和fstab
这里 blkid 命令很重要
#blkid
可以找到U盘的uuid号码,然后将menu.lst和fstab中的uuid替换掉。
原始文章: http://yakeworld.ddns.info/content/%…%E7%BB%9F.html
其他信息删不删除并不重要。
记住在fstab中添加一下信息,会自动mount U盘
#usb
none /proc/bus/usb usbfs noauto 0 0
一个U盘上的Linux系统就全部搞定了。
U盘上的Ubuntu Linux看起来很满意了。
但是一个很大的问题就是,运行程序的时候总是要读写U盘,用firefox的时候卡得厉害。
能不能把firefox搞到虚拟硬盘里面运行呢?确实可行!
1。虚拟硬盘
将以下行加入/etc/fstab,让系统在每次启动时自动创建内存盘,这里是把/tmp搞到内存盘去。还有很多语法讲究的,先用最简单的。
none /tmp tmpfs noatime 0 0
参考:http://www.aiview.com/2008/02/gentoo…4_ramdisk.html
tmpfs还有很高级的用法,可以用脚本备份ramdisk内容。以后再玩。
2。加速firefox
接著打开 Firefox,在网址列输入「about:config」
「右键」->「新增」->「字串」,名称输入「browser.cache.disk.parent_directory」,内容是你要放快取的地方,例如「/tmp/cache」。
重开 Firefox 就会发现变得飞快了! 而果然,Ubuntu 下的 Firefox Cache 改放到 RAMDisk 下面后,就不再三不五时狂当掉,而且 CPU Loading 也因為不用一直跑 ntfs-3g 而降低不少!
不过这个时候firefox还是读盘,还需要做点手脚。firefox读取的应该是profile的数据,把firefox 的profile也转移到内存盘中去
运行 firefox.exe -P ,新建立一个profile,放到/tmp/firefox下面。
这下子,fiefox运行起来,有如天马行空。U盘的灯只是偶尔闪动一下。
不过这个profile估计会自动消失,如果要保留,可能要添加个脚本自动备份。