找个Linux,把Linux的/boot目录上面的grub拷贝到U盘对应的目录上。
然后执行grub命令步入grub>的命令行,把GRUB安装到U盘的MBR上u盘启动安装linux系统,root设置为你放/boot/grub的U盘分区。
然后这个U盘假如运气好,就应当支持启动计算机到GRUB了。
假如支持,剩下的我就不用说了u盘启动安装linux系统,这个U盘当硬碟用就可以了。
惟一须要注意的是grub的kernel命令行和Linux系统的/etc/fstab必须改用uuid或则label形式,直接/dev/sdxxxx或则/dev/hdxxxx的方法都不能正确启动U盘的Linux。
至于系统的选择,你可以瞧瞧archlinux和liveCD/liveUSB版本的系统。
由于USB设备启动须要载入U盘支持的驱动,好多发行版都把U盘的支持当成模块放在了系统根分区,但U盘启动计算机,必须把U盘的相关驱动编译步入内核或则放进initrd。假如你自己会编译内核而且编撰initrd,这么任何版本的Linux都可以如此装(其实前提是你的U盘就要低格为Linux特有分区再装grub了,或则自己写initrd启动脚本redhat linux 9.0ubuntu linux,挂载FAT的U盘上面的Linux系统分区镜像文件,Linux不支持安装到FAT和NTFS分区上面的)。
arch可以设置加入usb设备的驱动到initrd上面后生成支持U盘启动的initrd映像文件。
其余的LiveCD/LiveUSB好多都早已打算好对应的模块了。
不过注意:有的计算机在启动系统时,USB被强制工作在USB1.0模式下。这个时侯启动计算机很慢的。不过大部份支持USB1.1/2.0的系统在步入Linux内核启动阶段后载入了USB驱动能够实现高速读写了。