0.前言

接触电脑将近7年时间,多次说要写下这篇文章,一直未曾提笔,始终怕给人以误导。到如今,来来回回装系统的次数得超过百次了。本着不误导人的想法,本文试着总结一下装系统的基本方法和思路,但不会过多涉及细节步骤。

操作系统的种类繁多,包括IBM/PC兼容机的Windows NT,unix/linux发行版,乔帮主的mac和ios系列。以及google的Chrome OS和android系统,还有openwrt路由和windows ce,ucos III,rtx 51等嵌入式系统....本文仅讨论常见的PC下windows系统安装,今后若有时间,可以讨论PC下双系统的安装以及android手机、智能路由器、车载导航的刷机步骤。至于乔帮主的系统,目前还是小白一个。

1.预备知识

1-1.PC硬件知识

IBM的PC兼容机系列,和操作系统相关的部分,主要是BIOS/UEFI程序和硬盘分区的知识了。BIOS是对硬件固件的一次封装,操作系统是对BIOS的二次封装,具体操作系统的知识在此不做过多描述,只简单描述一下系统启动过程。从按下电脑开机键开始,系统自动运行基本BIOS程序,以及硬件自检过程后,BIOS会调用硬盘首部的引导程序,引导程序会继续加载操作系统内核,内核会陆续启动辅助程序,开机完成。整个过程就类似火箭的多级发射。需要说明的一点是:操作系统是安装在硬盘上的,也就是说,可以携带硬盘到其他相同型号的机器上(驱动都一样)直接运行的,比如一个典型例子就是PE。

题外话:个人组装PC的时候,注意CPU和主板芯片组(南桥)是否兼容。

硬盘分区,硬盘分区由于历史原因主要有MBR和GPT分区格式。MBR的缺点在于最多只能有4个主分区,并且最大支持的硬盘大小为2T,不能满足新时代需求,后来有了GPT格式。对于硬盘分区不敢做太多描述,怕给人误导,数据无价,操作需谨慎。需要了解的自行上网查阅:引导分区,主分区,活动分区,逻辑分区,拓展分区,EFI分区,MSR分区等。

BIOS内有许多的对系统硬件的配置选项,和系统安装相关的无非是两点内容。

  1. 加载可启动设备的顺序。PC机可能带有多块启动盘,每块硬盘都带有操作系统,这个时候得通过bios设置何种顺序加载硬盘;
  2. 主板硬盘的设备模式。由于历史原因,PC机的硬盘接口主要有IDE和SATA两种。早期的windows XP系统默认就只支持IDE接口,若要支持sata,得另装驱动,否则蓝屏。具体装机的时候需要把bios对应位置的设置改成ATA或者ACHI模式。

关于这两点的设置网上教程很多,不列出细节。另外附上一张主板的启动热键。

BIOS由于历史原因(35年了),发展成了新一代UEFI模式。UEFI的主板才能支持GPT格式的硬盘分区,并且只能安装支持uefi的x64的系统,如果打开了security模式,还只能安装windows8或windows 10. 但现在的uefi主板,一般都支持开启兼容bios的模式。

1-2.PE和装机概述

windows PE是微软在2002年发布的系统,中文名:windows预安装环境。国内的电脑极客,对PE封装了一系列的装机工具,逐步发展成了装机和维护人员的必备工具。我个人推荐“微PE”,WePE是一个国内非常纯净的PE版本,毕竟它的商业模式很明显(自然不需要通过绑定流氓软件,换取money),并不是广告哈。

对于操作系统的安装文件主流的就两种:msdn iso镜像和gho镜像。这两种系统的差异,就好比原生Android和MIUI定制版之间的差别。本质上讲,这两种安装文件,自己本身就是一个系统。装系统其实就是一个拷贝文件到硬盘中的一个过程,类似制作可启动盘的过程。

对于iso文件,一般都是刻盘或者制作可启动U盘的方式进行安装,推荐ultraiso工具。

gho需要借助ghost克隆分区工具进行恢复系统。

注意,注意,注意,装系统前一定要做好数据备份

当然,两种装机过程都可以在PE下借助特定的工具进行,这样操作方便。下面针对不同的装机需求,说下装机注意事项。

2 装机方案

以下按照不同的硬件环境,分成四类,分别介绍装机方案。

2-1 MBR + XP

对于老机器装xp系统,需要说明的一点就是装机前,需要把bios设置里的硬盘接口模式设置为ide或者ata模式,否则装机过程会蓝屏。好在现在基本没人装xp了。

2-2 MBR + win 7/8/10

对于MBR硬盘和bios主板的机器,装win7以上的系统,相对是目前最简单的一种,直接借助onekey等工具傻瓜式ghost即可。或者追求情怀或安全性,用pe装msdn的系统也可以。不过多描述,网上教程一大堆。

2-3 EFI + GPT 装 win8、win10

对于efi的主板,gpt格式的分区,装win8 和win10 系统还是相对比较方便的,和2-2没什么区别。但需要注意的是,这种情况下,只能装x64的系统,x86系统会无法启动。

2-4 EFI+GPT 装 win7

这种情况是本文讨论的最复杂的情况。 这种情况一般发生在较新的计算机,预装的都是win8以上的系统,硬盘默认都会是gpt分区。如果使用一段时间(硬盘数据很多了),想切换回win7,但又不想把硬盘换成mbr(需要把整个硬盘数据抹去)。这个时候装win7会比较麻烦,因为win7出来的时候,还不支持gpt/uefi,而微软官方一直也没对win7给出这个补丁。

为了验证这种情况下的装机情况。本人忍痛把自己的pc正版win10抹去了,换成了盗版win7.

装机过程没有太大差异,为了方便还是在pe下,借助工具,ghost还原C盘分区。这时如果重新启动系统,将会无法启动系统。

我们需要在pe下,借助工具bcdrepair(依赖win8版本的bcdboot)进行修复efi引导。efi的引导方式和bios的差别在与,以前是用第一个扇区进行引导,现在是用第一个分区进行引导。另外还需要关闭主板的secure boot模式,这个东西简直是个坑,有兴趣的读者可以查阅一下,原本的思路是积极的,可以提高计算机的安全性。但现在意外的变成微软的一个垄断工具,目前只有微软有这个实力,和市面上各种型号的机器达成协定。在新机器上,如果不关闭这个选项,基本只能装win8、win10。一旦安装linux,win7等系统都会失败。

3 本文推荐的工具

  • WePE
  • OneKey
  • bcdrepair

系统之后,就是系统驱动,office,杀毒等软件的安装了。本文内容都是个人理解,不免会有不对的地方,希望大家指正!

Issue 6: 装机系列1,PC下windows系统安装指南的更多相关文章

  1. DOS下windows系统查看wifi密码

    DOS下windows系统查看wifi密码 首先,按win+R键,win键如下 弹出框中输入cmd 在弹出界面输入 netsh wlan show profiles 你可以看到你链接过的所有wifi名 ...

  2. Linux和Windows双系统下Windows系统插入耳机没有声音

    我的笔记本装了Windows7和Debian双系统后,在Windows7下,插入耳机竟然没有声音. 按常规思路分析:首先考虑是耳机问题还是笔记本电脑问题.确定耳机没问题后问题就在笔记本身上了.而问题在 ...

  3. [转摘]VMware下Windows系统出现大量可删除ATA Channel的解决办法

    编辑VMX配置文件加上一句话就可以了 devices.hotplug = "false" 原文:http://blog.ihipop.info/2015/05/4830.html

  4. C#实现控制Windows系统关机、重启和注销的方法:

    shutdown命令的参数: shutdown.exe -s:关机shutdown.exe -r:关机并重启shutdown.exe -l:注销当前用户 shutdown.exe -s -t 时间:设 ...

  5. 第二节:用PE安装Windows系统

    用PE安装Windows系统 认识PE系统 Windows Preinstallation Environment(Windows PE),Windows预安装环境,是带有有限服务的最小Win32子系 ...

  6. C#实现控制Windows系统关机、重启和注销的方法

    shutdown命令的参数: shutdown.exe -s:关机shutdown.exe -r:关机并重启shutdown.exe -l:注销当前用户 shutdown.exe -s -t 时间:设 ...

  7. Windows系统时间(FILETIME和SYSTEMTIME)

    转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8654298 欢迎关注微博:http://weibo.com/MoreWi ...

  8. Windows系统下Memcached缓存系列二:CouchbaseClient(c#客户端)的详细试用,单例模式

    在上一篇文章里面 ( Windows系统下Memcached缓存系列一:Couchbase(服务器端)和CouchbaseClient(c#客户端)的安装教程 ),我们介绍了服务器端的安装和客户端的安 ...

  9. windows系统下安装MySQL

    可以运行在本地windows版本的MySQL数据库程 序自从3.21版以后已经可以从MySQL AB公司获得,而且 MYSQL每日的下载百分比非常大.这部分描述在windows上安装MySQL的过程. ...

随机推荐

  1. IP地址的分类

    IPv4 地址的分类:   一,组成   1. 使用32位地址 2. 以点分十进制表示,如172.16.0.0,每一个数字对应于8个二进制的比特串,称为一个位组(octets).如某一台主机的IP地址 ...

  2. Win10 UWP vs add github

    vs github 插件 教程 官方教程 点击查看存储库,跳转到 DemoHttp for github

  3. UWP 下拉刷新控件(PullToRefreshControl)

    最近项目里面有下拉刷新的需求,自己做了一个,效果还不错. <Style TargetType="local:PullToRefreshControl"> <Set ...

  4. Daily Scrum Meeting ——SecondDay

    一.Daily Scrum Meeting照片 二.Burndown Chart 燃尽图是的粒度较大,今天并没完成具体的issues 三.项目进展 1.完成侧滑框,测试功能中 放张图 2.M层,编写参 ...

  5. PHP 检查并创建多级目录

    <?php //检查并创建多级目录    function checkDir($path){        $pathArray = explode('/',$path);        $no ...

  6. backbonejs使用

    backbone是一个非常好的前端MVC框架,将数据与逻辑分离出来,在稍大一点项目中,backbone都有用武之地. 个人感觉backbone最好的地方就是通过事件来管理数据改变导致的视图改变,bac ...

  7. NIO的一些相关链接

    Architecture of a Highly Scalable NIO-Based Server Scalable IO in Java Tricks and Tips with NIO part ...

  8. poj1236Network of Schools Tarjan裸题

    其实就是手打了个Tarjan的模板 输出的时候注意是入度为0的点的个数和max(入度0的个数,出度0的个数),在n=1时特判为0即可 ——以后图论要渐渐模板化,方便使用 #include <cs ...

  9. WebRTC手记之初探

    转载请注明出处:http://www.cnblogs.com/fangkm/p/4364553.html WebRTC是HTML5支持的重要特性之一,有了它,不再需要借助音视频相关的客户端,直接通过浏 ...

  10. NOSQL场景梳理

    Redis 场景:缓存,Session,消息发布订阅,产品属性分析,订单购买等强事务,计数等   Memcached 场景:读密集,写一般的缓存,Session   MongoDB 场景:数据显示,查 ...