所以我就想重新尝试一下怎么装多系统,bootloader,MBR到底是怎么回事儿。

简要记录一下:

  首先,在可以作为启动盘的U盘里面,备份一份可以用的WinXP镜像+校园网客户端安装文件+驱动精灵安装文件。然后再说别的。

  我的硬盘初步规划是这样的:把硬盘分成4个分区,3P+1E。也就是3个主分区,1个扩展分区。每个50G。硬盘主分区最多有4个,为了以后装Linux,我分了3个主分区,一个用来装WinXP,另外两个装Ubuntu,CentOS。扩展分区再划分出几个逻辑分区:分出100G作为WinXP里面的D盘,装软件;再分出100G作为WinXP里面的E盘,存文档。足够用。剩下的100+G,分出1G作为Ubuntu的swap分区,再分出1G作为CentOS的swap分区。剩下的作为空闲分区备用。

这样三个主分区编号分别是:/dev/sda1 /dev/sda2 /dev/sda3

D,E两个盘的编号是:/dev/sda5 /dev/sda6

两个swap分区的编号是:/dev/sda7 /dev/sda8

  先装winXP系统,找一个Ghost版的,把U盘用大白菜制作成启动盘,进入PE,还原系统就行了。

  然后装Ubuntu,自己有一张安装盘,12.04版的。为了省事儿+还没什么经验,所以我选择了只把Linux分成两个分区,一个根分区 / ,一个swap分区。根分区挂载在 /dev/sda2,swap分区挂载在 /dev/sda7。然后重要的一点:bootloader安装在500G硬盘的最前面!然后就没什么注意的了,直接装就行。

  最后装CentOS,同样,我自己有一张安装盘,CentOS 6.0。同样,也是只分两个分区,一个根分区 /,一个swap分区。根分区挂载在 /dev/sda3,swap分区挂载在 /dev/sda8。然后同样很重要的一点:bootloader安装在 /dev/sda3这个主分区里面!如果也安装在整个硬盘的最前面的话,会覆盖掉Ubuntu安装的Grub2。所以,要安装的CentOS所在的主分区的里面就行了,Ubuntu的Grub2的bootloader可以将启动权转交给这个主分区的bootloader。然后同样也没什么注意的了,直接装就行。

  如果装完CentOS后,发现开机之后的Grub2没有CentOS的启动选项,或者因为重复装了多次系统,把原来的系统格式化了,但是启动选项里面依然有记录。可以进入Ubuntu,打开终端更新一下Grub2:sudo update-grub2。然后重启就可以了。

为什么要先装WinXP在装Linux呢?因为WinXP无节操,系统重装的时候会重写MBR,把Linux的启动选项覆盖掉,所以就看不到Grub界面了.

如果你很不幸Win系统挂了,其实解决办法也不是没有,比如这篇:ubuntu12.04 修复Grub2 这种东西紧急情况下其实还是挺有用的。o(╯□╰)o

某些细节可能写的不那么准确,就是这么理解的……

一切弄好之后,机器启动进入Grub2界面:有Ubunt,CentOS,WinXP启动选项。

完美~

我是不是有点无聊……囧o(╯□╰)o

鼠标一点,整个硬盘的资料就没了,人生似乎可以重新开始了,又可以重新做人了,但是,记忆呢,记忆能不能格式化?

当我把电脑500G硬盘格式化了的时候,在想些什么的更多相关文章

  1. 笔记本光驱位换SSD固态硬盘之硬盘格式化

    笔记本光驱位换SSD固态硬盘之硬盘格式化 系列文章: ThinkPad E430c加装内存和SSD固态硬盘 笔记本光驱位换SSD固态硬盘之Ghost克隆原来的系统到SSD固态硬盘分区 概述 加装SSD ...

  2. Linux 硬盘格式化、分区、挂载、卸载、删除分区,Linux重新调整分区

    目录 Linux 硬盘格式化.分区.挂载.卸载.删除分区 0. 查看挂载情况 1. 查看硬盘信息 2. 创建分区 3. 查看磁盘信息 4. 格式化分区 5. 将分区信息写入fstab, 设置开机自动挂 ...

  3. Oracle部署,关于日志文件系统选择(硬盘格式化、挂载)

    之前部署过好多Oracle服务,采用的日志文件系统一直是ext3.但是我观察到很多人在格式化/挂载数据盘时,采用的日志文件系统类型有ext3.ext4.xfs等,这不禁让我发出疑问,哪个类型的数据处理 ...

  4. Mac电脑清理硬盘"其他"

    作为一个MacBook的使用者,无不感受到苹果对于系统和硬件的完美匹配. 苹果电脑不适合玩游戏,所以我只用它开发iOS使用.电脑里除了Xcode和常用办公软件与通讯软件以外,我没有装其他的任何大应用. ...

  5. CentOS对新加入的硬盘格式化

    [root@rac1 ~]# fdisk /dev/sdbDevice contains neither a valid DOS partition table, nor Sun, SGI or OS ...

  6. linux下大于2T硬盘格式化方法

    现在的硬盘很多都大于2T,但是linux自带的fdisk 工具无法格式化大于2T的磁盘,需要使用第三方工具parted,我们来看如何使用parted格式硬盘 1,可以先使用fdisk -l查看系统当前 ...

  7. VMWARE 虚拟机新增硬盘,格式化分区,并挂载

    VMWARE 虚拟机新增 硬盘 并挂载 一台虚拟机上安装ORACLE12c 需要分一块硬盘挂载数据文件 日志文件 以及归档文件 1. 关闭虚拟机 2. 编辑虚拟机设置 选择[编辑虚拟机设置]并打开,将 ...

  8. linux 新添加的硬盘格式化并挂载到目录下

    需求: 新增加一块硬盘sdb,将sdb分区,只分一个区,格式化,挂载到目录/ssd下. 1.  查看现在已有的分区状态 # df –l 图中显示,没有看到sdb硬盘 2.  查看服务器安装的硬盘状态( ...

  9. linux 新添加的硬盘格式化并挂载到目录下方法

    需求: 新增加一块硬盘sdb,将sdb分区,只分一个区,格式化,挂载到目录/ssd下.原文:https://www.cnblogs.com/ddbear/p/7009736.html 1.  查看现在 ...

随机推荐

  1. mysql给定一个随机数

    )) 给定一个1-50中间的随机数

  2. java程序(一)----HashMap同时获取键值

    快速会用: HashMap<Integer,String> maps=new HashMap<Integer,String>(); maps.put(1,"xiaom ...

  3. android 录音的断点续传

    系统没有暂停的功能  只能把每次的录音进行拼接... package com.example.zrecord; import java.io.File;import java.io.FileInput ...

  4. 高效率JAVA实现斐波那契

    import java.util.Scanner;public class Solution { public static int Fibonacci(int n) { int first = 0, ...

  5. DataNode,NameNode,JobTracker,TaskTracker用jps查看无法启动解决办法

    查看tasktracker的50060的地址无法正常查看,主要有两个原因,一个是在/tmp目录下有以前使用2.02版本留下的文件没有删除,二个是因为端口被占用了 解决方法: 一.删除/tmp目录下所有 ...

  6. 《foreach循环示例》

    //foreach测试 public class ForEachTest { public static void main(String[] args) { String[] books = {&q ...

  7. IOS 用正则表达式解析HTML等文件,得到所有文本

    获得网页内容 NSURL *url=[NSURL URLWithString:@"http://121.199.34.52/wordpress/?json=core.get_post_con ...

  8. Unity3D ShaderLab 自定义光照模型

    接着上一篇BasicMyDiffuse的代码来说,这次要说明的就是自定义的光照模型,Ctrl+D>BasicMyDiffuse. 1.>//#pragma surface surf Lam ...

  9. .NET 代码编译过程

    作为一种代码指令平台,Microsoft .NET比微软公司先前推出的其他技术平台要来得更为复杂.由于.NET提供了对多种编程语言以及(在理论上说)多重平台的支持,这就需要在传统的两个代 码层添加一个 ...

  10. 重学STM32---(六)DAC+DMA+TIM

    这两天复习了DAC,DMA再加上把基本定时器TIM6和TIM7看了一下,打算写一个综合点的程序,,,就在网上找了一些关于DAC,DMA和定时器相关的程序,最终打算写了输出正弦波的程序... 由于没有示 ...