
linux是一个 *** 作系统,进入这个选项的选择权在主板而不是在 *** 作系统;
即使有U盘启动的linux也需要这款主板支持U盘启动,特别是USB的什么格式,分为USB-CDROM,USB-HDD,USB-ZIP等,在制作带引导启动的U盘时候需要清楚知道主板支持什么类型的格式;
具体设置U盘启动的方法是:进入bios,选择Advanced Bios Features进入,找到First Boot Device项目,把项目改为removable或者USB-CDROM/HDD/ZIP的U盘格式对应项目;
如果linux是在一个虚拟机上运行不排除有安装在U盘上的 *** 作系统,这时候打开虚拟机后插入U盘再启动这个系统就可以了。
找个 Linux ,把 Linux 的 /boot 目录里面的 grub 拷贝到 U 盘对应的目录上。之后执行 grub 命令进入 grub>的命令行,把 GRUB 安装到 U 盘的 MBR 上,root 设置为你放 /boot/grub 的 U 盘分区。
之后这个 U 盘如果运气好,就应该支持启动计算机到 GRUB 了。
如果支持,剩下的我就不用说了,这个 U 盘当硬盘用就可以了。
唯一需要注意的是 grub 的 kernel 命令行和 Linux 系统的 /etc/fstab 必须改用 uuid 或者 label 方式,直接 /dev/sdxxxx 或者 /dev/hdxxxx 的方式都不能正确启动 U 盘的 Linux。
至于系统的选择,你可以看看 arch linux 和 liveCD/liveUSB 版本的系统。
因为 USB 设备启动需要载入 U 盘支持的驱动,很多发行版都把 U 盘的支持当作模块放到了系统根分区,但 U 盘启动计算机,必须把 U 盘的相关驱动编译进入内核或者放进 initrd 。如果你自己会编译内核并且编写 initrd ,那么任何版本的 Linux 都可以这么装(当然前提是你的 U 盘就要格式化为 Linux 特有分区再装 grub 了,或者自己写 initrd 启动脚本,挂载 FAT 的 U 盘里面的 Linux 系统分区镜像文件,Linux 不支持安装到 FAT 和 NTFS 分区里面的)。
arch 可以设置加入 usb 设备的驱动到 initrd 里面后生成支持 U 盘启动的 initrd 映像文件。
其余的 LiveCD/LiveUSB 很多都已经准备好对应的模块了。
不过注意:有的计算机在启动系统时,USB 被强制工作在 USB 1.0 模式下。这个时候启动计算机很慢的。不过大部分支持 USB 1.1/2.0 的系统在进入 Linux 内核启动阶段后载入了 USB 驱动就能实现高速读写了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)