LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2175|回复: 3

打造u盘上的linux系统

[复制链接]
发表于 2008-9-27 20:06:53 | 显示全部楼层 |阅读模式
玩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)

测试了不少方法。

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/conte ... B3%BB%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_linux_on_t43_14_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 而降低不少!

参考:http://twntwn.info/blog/ajer001/archives/2387

不过这个时候firefox还是读盘,还需要做点手脚。firefox读取的应该是profile的数据,把firefox 的profile也转移到内存盘中去

运行 firefox.exe -P ,新建立一个profile,放到/tmp/firefox下面。

这下子,fiefox运行起来,有如天马行空。u盘的灯只是偶尔闪动一下。



不过这个profile估计会自动消失,如果要保留,可能要添加个脚本自动备份。



原始文章:  http://yakeworld.ddns.info/conte ... B3%BB%E7%BB%9F.html
http://yakeworld.ddns.info/conte ... 8A%A0%E9%80%9F.html
发表于 2008-9-28 13:54:26 | 显示全部楼层
ubuntu的话,直接用unetbootin吧。
回复 支持 反对

使用道具 举报

发表于 2008-12-13 18:46:17 | 显示全部楼层
我也喜欢这个方法,这样的话内核版本可以用比较新的,
knoppix的内核版本是2.6. 的,
damn small linux 的内核版本是2.6.4的,用这两个做了u盘系统试过了,识别不了sata硬盘

所以,这个方法最好,虽然花空间比较大

另外,拷贝的时候,cp -a 无法拷贝链接,所以用
tar cvpf - /mnt/tmp/* | (cd /mnt/sdc1 ; tar xf - )  管道来拷贝,会更好
回复 支持 反对

使用道具 举报

发表于 2008-12-15 22:45:54 | 显示全部楼层
曾经,我也在U盘上安装过linux,但是用处不大,周围朋友电脑基本上都是linux,他们系统启动不了,U盘启动后不能解决他们的问题,后来就在U盘上安装了个winpe系统,这下子好多了,可以在U盘上面杀毒、运行ghost恢复系统,复制要备份的文件到其他分区,总的来说还能派上用场,所以我感觉winpe U盘系统,比linuxU盘系统实用。或许这么说,会招来好多反面的声音。单也确实是一个实际情况。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表