• win8 or win7安装ubuntu双系统


    安装双系统的效果

    现在使用win和linux双系统,整个环境相当方便好用,比如在Linux系统上,仍能访问NTFS(win的文件系统格式)中的文件和文档,当然win下的一些像matlab、vs等是不能使用的(但是很多学术方面的软件都有更强大的linux版本)。

    安装之前,浅尝了解操作系统的启动相关的部件,有利于对安装步骤的理解:

    硬盘中有个区域叫MBR,全称为Master Boot Record,即硬盘的主引导记录(磁盘中的第一个扇区),其中包含主引导程序(boot loader)。boot loader所要启动的操作系统的信息,比如内核可执行代码的位置等等。

    在启动初期,硬件会加载MBR的bootloader,引导到相应的操作系统内核执行代码,以启动操作系统内核。通过使用easybcd可以更改MBR上的引导选项。

    而grub是linux环境下的用于启动双系统的程序,有bootloader的功能。

    安装双系统

    win8 or win7安装ubuntu双系统

    在虚拟机中测试

    安装操作系统vl版本,使用kms激活
    安装vm tools,以使用unity、复制粘贴等
    虚拟机>安装vm tools
    使用共享文件夹,右键我的电脑,选择“映射网络磁盘”

    分区。
    在磁盘末端分出区,大概20-40G。
    分区之后,不用创建新的分区,就是空白分区保留,留给ubuntu去格式化。

    文件准备。
    下载ubuntu-16.04.1-desktop-amd64 LTS表示 Long Term Support
    放在C盘(hd0,0)根目录。将 iso 中 casper 文件夹中的 vmlinuz.efi 和 initrd.lz两个文件也解压到C盘(hd0,0)根目录下

    使用 EasyBCD 来进行引导的处理 Take control of your boot loader.
    下载easyBCD2.3 可以在win8上运行,基于.net framework 4.0,个人使用是免费的。
    添加条目点击"安装"之后实质上会给系统安装一个 NeoGrub Bootloader 引导加载器
    在系统盘根目录会相应写入一个neogrub文件。配置menu.lst,可以配置 Linux 的启动和引导,也可以引导已经安装好的 Linux 系统。
    在 menu.lst 中添加下面一段代码:

    title Install Ubuntu 16.04.1 LTS x64
    root (hd0,0)
    kernel (hd0,0)/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-16.04.1-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8
    initrd (hd0,0)/initrd.lz

    常见的启动表项
    Entry #1
    Name: Windows 7
    BCD ID: {current}
    Drive: C:
    Bootloader Path: Windowssystem32winload.exe

    重启进入NEO
    进入ubuntu之后,先卸载光驱
    sudo umount -l /isodevice/

    点击install,安装ubuntu

    选择手动分区

    格式化空闲分区
    /boot:100-300M用于存储系统引导文件,也是 vmlinuz 核心的所在。
    /:根目录
    swap:.5 G

    引导程序安装在/boot中,这样安装跟win的耦合性小。但是这样安装MBR中是没有ubuntu的启动项的。

    重启easyBCD中添加ubuntu启动项
    在右侧的操作系统中选择“Linux/BSD”,在类型中选择“GRUB”,选择之前安装boot的分区,不要勾选“grub isn't installed in the mbr”.点击“添加条目”。

    删除之前NEOgrub的条目就可以了。

    以后重装删除启动条目,分区删除格式化。创建NEOgrub条目按照这个步骤再来一次安装。

    整个过程对系统做的改变:在新划定的分区安装了ubuntu的系统引导程序,在系统的mbr中加入了ubuntu的启动条目,对windows影响较小。

  • 相关阅读:
    Oracle 备份与恢复介绍
    Oracle 监听器
    ORA-01041: 内部错误,hostdef 扩展名不存在
    NIO读写文件并加锁
    ActiveMQ消息生产消费流程
    金额,有效值等保留小数位处理
    JVM
    Linux架构分布式集群之基础篇
    Vue.js 开发实践:实现精巧的无限加载与分页功能
    Mysql 查看连接数,状态
  • 原文地址:https://www.cnblogs.com/ceo1207/p/6058713.html
Copyright © 2020-2023  润新知