在USB上安装操作系统,就不用带着笨重的笔记本到处走了。只要带上USB,在任何一台支持USB启动的电脑上(绝大部分电脑都支持这个功能),就可以在自己的工作环境下工作了。

            本文介绍使用虚拟机技术实现在USB上安装Linux操作系统的方法。本文所述的方法一样适用于在USB上安装Windows等操作系统。

 

          在linux下安装virt-manager。使用apt-get install virt-manager,或者yum install virt-manager命令从网络上安装,或者从源码编译virt-manager

          virt-managerRedhat开发的一个开源的可视化虚拟机管理程序。它支持所有主流的Hypervisor,包括vmware,xen,kvm,lxc等。可能也支持Hyper-V

         执行sudo virt-manager命令启动virt-manager程序。

          在GUI界面上点击按钮,新建一个虚拟机。出现一个向导界面,在这里指定iso或者光驱,禁用”为虚拟机启用存储”这一项。

       向导结束以后,点击虚拟机菜单上的“查看”->“详情”按钮。

      点击“添加硬件”,选中“Storage”,然后前进。选择“文件”,输入U盘的设备名。如/dev/sdb。注意,这里应该是/dev/sdb,不能是/dev/sdb1这样的分区设备名称。否则在虚拟机中安装成功以后也无法在物理计算机上用USB启动系统。

      设备类型选择“IDE DISK”。 这样,我们的USB对于虚拟机来说就是一个IDE口的硬盘了。

 

       一切就绪后,启动虚拟机,执行操作系统安装步骤。

 

修改系统配置

操作系统安装完毕后,可能需要修改一些配置才能在物理计算机上正确运行USB操作系统。

BIOS的配置

        为了从USB启动操作系统,而不是从计算机的硬盘启动操作系统。你可能需要进入BIOS,修改启动顺序,把从USB启动放在从硬盘启动的前面。

        这样计算机就会启动我们的USB内的操作系统了。

DNS服务器配置

        /etc/resolv.conf 文件保存了配置DNS服务器的IP地址的信息。 因为我们的系统是在虚拟机中安装的,所以这个DNS服务器的地址是我们的虚拟局域网的DNS服务器的地址,很可能和真正的物理网络的DNS服务器地址不同。

        请输入正确的DNS服务器地址。

 

 

 

 

grub配置

       我们做好的USB操作系统可能在启动时发生如下错误信息:

Alert! /dev/disk/*** does not exist.

 

     USB内的操作系统无法启动。

 

         这是因为在虚拟机中,我们的USB盘是/dev/sda第一个硬盘,因此Linux安装时自动生成的grub配置信息是从hd0第一个盘启动。

当我们插入USB盘在物理机上启动时,由于物理机常常已经安装有硬盘。因此我们的USB很可能已经是hd1盘。因此grub启动时无法找到正确的系统盘。

 

       这个问题可以通过修改grub来解决。我把grub.cfg的配置hd0改成了hd1,然后执行grub-setupgrub配置刷入USB的引导扇区。

 

注意:上述这个Grub造成无法启动的问题并不多见。正常情况下,即使grub指定的启动分区不是USB上的分区,系统也能从正确的USB分区上启动。原因不明。

       有时出现上述错误,原因也不明。可能是GRUB程序自身的问题造成的。

 

因此,如果没有出现上述错误,你并不需要执行上述GRUB配置操作。

 

 

附录

制作USB启动盘

      因为有不少计算机系统没有光驱,因此用不了光盘。如我们公司里的电脑大部分都没有光驱。

      那么该怎么安装操作系统呢?用USB-DVD盒?太麻烦了!

      每一台现代电脑都有USB端口,因此如果我们把操作系统安装CD安装在USB上,那么就可以方便地为电脑安装操作系统了。

        对于Ubuntu系统来说,有一个非常简便的工具可以实现这个功能。它就是“启动盘创建器”程序。英文名USB Startup Disk Creator

傻瓜式安装,可以把Ubuntu系统的iso灌到USB上。

          如果你的ISOLive-CD,那么你的USB也就成为Live-USB了。用户可以不安装Ubuntu操作系统先试用之。


Fedora系统上也有类似功能的程序。


Debian系统也可以在USB上制作安装系统。具体方法见Debian手册,比较复杂。


Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐