您的位置:首页 > 职场人生

借用虚拟机在真机安装 ubuntu, 亦可安装至移动硬盘

2008-12-25 09:59 381 查看
说一下另一种硬盘安装的办法,借用虚拟机装在物理硬盘上,比较变态。

0. 适用于机子里已经装了 windows 的朋友安装真正的 Ubuntu ,wubi 不在讨论之列。

1. 下载并安装 vmware workstation for windows: http://www.vmware.com/products/ws/ 不要问我注册号:)
  
2. 新建一个虚拟机,virtual machine configuration 选 custom,然后根据提示一步一步,到了硬盘这一项的时候,选 use a physical disk (for advanced users) 然后 device-PhysicalDrive0 是你的第一块物理硬盘,use entire disk.

3. 在新建的虚拟机里面 cdrom 用下载下来的安装盘 iso 文件。

4. 虚拟机开机,按 F2 进 bios 设定光盘为第一启动项。
这里有一个危险,如果来不及按F2,物理硬盘上的 windows 就在虚拟机里引导起来,而同一个 windows 正在真实环境下运行,如果你不果断地关闭虚拟机,结果非死即伤。安全的做法应该是在第2步建立了虚拟机以后,先把硬盘从配置里删掉,然后 cdrom 设成 iso 文件,启动,bios 调整引导顺序,完了关虚拟机,把物理硬盘添加回去。

5. 在虚拟机里从虚拟cd 引导并安装。
安装过程就不细说了,可以参考其他的入门帖子。只交代一点,由于默认的中国源速度很慢,安装时若联网会自动下载中文语言包等要花相当长的时间,所以建议安装时:
要么断开虚拟机的虚拟网卡,这样不会下载语言包,但是装好是英文的,换速度快的源后再手动安装中文。
要么在设置时区的时候选台北,这样会以台湾为默认源,台湾源在大陆不同地方的速度好像都不错,这样装完就已经弄好中文了。你也可以设为其他下载速度快的国家的时区,但是台北和我们都是东八区,时间不会乱。
2008.5.9 更新:对了,我都是在 XP 里事先留好了可用空间,或者是在 linux 分区已存在的情况下进行的,不曾用 ubuntu 安装器来进行过对 ntfs/fat 分区的 resize,不确定是否可以那样做。我总觉得最好不要在虚拟机里对宿主机使用中的分区进行调整。建议先用 xp 下的磁盘工具调整出一个空间再开始建立虚拟机,然后在虚拟机里对空白空间进行新增分区的操作。

6. 安装结束关虚拟机,重启真实的机器,因为真实机器和虚拟机硬件环境不同,选择 recovery mode,重新配一下 X。8.04 以后的版本可以不做这一步。

这同样可以用来安装 ubuntu 到移动硬盘上,创建虚拟机时选择你的移动硬盘就是了,一般是 PhysicalDrive1 。
8.04 以后的版本,虚拟机里装好的移动硬盘马上就可以启动不同配置的机器,当然机器要支持 usb-hdd 引导才行。
8.04 以前的版本,要使用 ptptptptptpt 同学研制的方法,参见 viewtopic.php?f=103&t=29692 2楼的第三条。 这一条对 8.04 以后的版本依然是有意义的,可以适应更广泛的硬件,他的启动菜单,也很有参考价值。所以这一步依然是推荐的。

再罗嗦几句。
如何在不支持 usb-hdd 启动的机器上引导移动硬盘上的 ubuntu? (如果你的 usb 是 1.1 的低速接口就免了。)
原理:往内置硬盘拷贝少许启动文件,设法从内置硬盘加载内核和 initrd,进而引导移动硬盘上的 linux。
以内置硬盘为 xp 为例,
把移动硬盘上的 /boot 文件夹拷贝到 c 盘 根目录。把 c:\boot\grub\menu.lst 里的所有的 (hd0,x) 行删除,并确认 menu.lst 里使用的是 uuid。如果移动硬盘的 /boot 有单独分区,还要把 c:\boot\grub\menu.lst 所有 /vmlinuz-... 和 /initrd.img-... 改成 /boot/vmlinuz-... 和 /boot/initrd.img-... 。
把上面 ptptptptptpt 同学的帖子里下载的附件里的 grldr 拷贝到 c 盘根目录。
打开 xp 的 boot.ini,确认 timeout 不为 0,然后在末尾添加一行:
c:\grldr = GRUB4DOS
就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 Ubuntu 休闲