• Windows 7下硬盘安装Ubuntu


    由于项目需要,新的开发需要在linux下进行。考虑到新买的Trim Slice Pro 预装了Ubuntu 11.04,所以在自己的机器上也想装一个Ubuntu。但是由于之前的工作全部是在Windows下完成的,一时间很难都移植到linux下,需要安装windows 7 & Ubuntu的双系统过渡一下。

    首先安装windows 7, 有光盘在,一切都变的很容易。接下来安装Ubuntu,安装Ubuntu的方法有很多种,包括wubi, 光驱安装和硬盘安装等。wubi安装把Ubuntu当作Windows的一个应用程序,方便但稳定性不好,光驱安装需要刻录光盘。相比而言,硬盘安装则只需要设置一下grub就可以了,而且跟光盘安装的一样稳定。所以最终我选择了Windows 7下直接使用ISO文件硬盘安装Ubuntu到真实分区,Ubuntu 11.04作为一个长期支持的版本,无疑是最佳选择。具体安装步骤如下:

    1. 下载文件

    下载Ubuntu 11.04镜像 (32 bits):http://www.ubuntu.com/start-download?distro=desktop&bits=32&release=lts

    下载Grub4DOS: http://www.linuxidc.com/Linux/2009-01/18027.htm

    2. 准备环境

    1、操作系统为Windows 7 留有100 G的空闲分区,计划20G给根分区,2G留给交换分区,剩余的给/home;

    2、在C盘(以实际安装盘符为准)新建文件夹Ubuntu,把镜像ubuntu-11.04.3-desktop-i386.iso拷贝到ubuntu文件夹;

    3、提取镜像ubuntu-11.04.3-desktop-i386.iso中的Casper文件夹中的initrd.lz和vmlinuz到Ubuntu文件夹中;

    4、提取grub4dos中的grldr、grldr.mbr和grub.exe到C盘根目录;

    5、新建menu.lst文件添加下面内容

    title Install ubuntu-11.04 
    root (hd0,0) 
    kernel /ubuntu/vmlinuz boot=casper iso-scan/filename=/ubuntu/ubuntu-11.04.3-desktop-i386.iso ro quiet splash  
    initrd /ubuntu/initrd.lz

    6、添加开机Grub引导项

    管理员身份打开终端控制台(在开始里搜索cmd,然后右键选择管理员身份运行),

    bcdedit /create /d "grub" /application bootsector 运行后记下ID下面{id}要用到
    bcdedit /set {id} device partition=c:
    bcdedit /set {id} path \grldr.mbr
    bcdedit /displayorder {id} /addlast

    三、 安装Ubuntu 11.04

    1、重启电脑,可以看到grub引导界面,通过“Install ubuntu-11.04 ”进入Ubuntu 11.04系统;

    2、找到Applications下的Terminal,打开窗口:输入 sudo umount -l /isodevice 并回车执行该命令;

    3、双击桌面上的“Install Ubuntu”进入ubuntu的安装,过程跟光盘安装一样。

    四、添加Windows启动项

     进入Ubuntu,启动终端,运行“sudo update-grub2”,这样会自动找到Windows 7启动项,并添加到启动菜单中。

    五、注意

    1. 安装Windows 7时,最好安装到事先格式化好的分区,要不然会产生100M的隐藏分区。如果已经产生了这个隐藏分区,安装       Ubuntu后不要删掉它,否则将无法添加Windows启动项。

    2. Ubuntu 11.04中的initrd文件后缀是lz,不是以前的gz。

    Reference

    1. http://www.linuxidc.com/Linux/2011-04/34910.htm

    2. http://www.cnblogs.com/endsock/archive/2011/01/01/1923892.html

  • 相关阅读:
    第三周作业
    面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?请根据自己的理解简明扼要的回答。
    移动APP开发使用什么样的原型设计工具比较合适?
    java 从上至下打印二叉树
    Qt applendPlainText()/append() 多添加一个换行解决方法
    tolua 转换 std::shared_ptr
    cmake add_custom_command 使用
    Boost使用笔记(Smart_ptr)
    webpack4 安装
    git安装管理
  • 原文地址:https://www.cnblogs.com/JohnShao/p/2044207.html
Copyright © 2020-2023  润新知