当前位置: 首页 > 编程日记 > 正文

使用硬盘,安装双系统,Win7+CentOS

我用那个U盘装了很多次都不行,都是说找不到文件。最后就找了一篇博客看如何安装双系统,最后发现原来可以用硬盘安装的。经过5个多小时终于完成了。^-^。

1.首先是分区,可以使用Window7自带的磁盘管理程序进行分区。(PS 我是用CentOS安装光盘分区的,因为我是先用U盘安装,不过是失败了,就分区成功。Window7的分区工具在:右击“计算机” -->“管理”)我是用200多G来使用的。我是这样分的。首先是全部格式化。然后使用其中的40G出来格式化成FAT32格式,(注意不能是NTFS这种格式。微软的你懂的。)此时G盘是即能在Linux下使用也能在Window7下使用。

如果你怕分区出现错误导致该盘不能使用,在此之前你可以先备份,使用一个DiskGenius_4.3.0.1 软件。 也可以用这个软件进行分区。

2.接下来就是配置一下硬盘文件了。

(1) 腾出一个FAT32的系统盘,就是刚才分出来的盘。我称作G盘

(2)下载DVD映像CentOS-6.4-i386-bin-DVD.iso,放到G盘,在把其中isolinux把其中isolinux文件夹解压到C:\根目录下(PS iso文件是可以打开的。)

(3) 再把images文件夹解压到G盘根目录(安装时需要images/install.img 文件)(PS 不同distribution的Linux文件会有不同,等一下我会给出连接)

(PS 因为但是不知道是不是应该要把images去掉。其实在Linux安装的时候会有目录选择的。如果你不放心就跟我一样吧。)

(4) 到现在为止G盘放的是操作系统光盘,但是Win7怎么知道要装载并读取G盘的。这个时候就要知道Windows是如何启动的(详见链接)。因为Window是Bootmgr。而Linux是不支持的。所以要使用grub是一个来自GNU项目的多操作系统启动程序。下载个EasyBCD软件,打开EasyBCD,Add New Entry --> NeoGrub -- > Install --> Configure, 这时会弹出一个txt文件,在其中输入:

title centos-install
kernel (hd0,0)/isolinux/vmlinuz
initrd (hd0,0)/isolinux/initrd.img

kernel,initrd其实就是对应G盘的文件,你可以打开isolinux去看看。关于那个(hd0,0)这个就比较难确定了,我在网上找到的是(sd0,1)的我就按着做了,但是没有加载成功,然后查了一下Linux鸟哥的私房菜。这里跟书上讲的有点区别就是(hd0,0)后面的文件,因为现在我们是准备安装,还没有安装在硬盘上。如果启动不起来就在grub下手动修改吧,我的hd0,0也是试出来的。grub的e是编辑的意思。

这个grub Install 的完成后可以removed掉。

(PS 此时你要有会grub的规则才能看得懂。)

(5)关闭,重启后选择 centos-install,选择CentOS-6.4-i386-bin-DVD.iso文件所在的目录,然后出现安装菜单的时候一定要选择第二个,貌似是"install system with basic driver"什么的,windows7显卡驱动可能对安装界面有影响。剩下的就参考下面的光盘安装步骤。

3.linux系统的安装。

(1) 出现安装菜单的时候要选择第二个。(你看NeoGrub BootLoader 就是刚才添加的。在安装过程中如果遇到什么特殊情况,就可以进入Windows7,进行修改。一开始还不是很会,就走了很多弯路,无数次的重启切换。不过还是很值得的。建议在不破坏原有系统情况下,对EasyBCD的其他选项看一下。)

(2) 出现下面的选项是按常理说是要选第二个从本地硬盘装载(比较模糊),如果都试了还是不行。就选了第一个Local CD/DVD进入第二张图片,然后选第二个选项Use a driver disk。第三张图片是你拥有的磁盘这个就一个一个的试。第4张是进入后的截图。其实就是G盘的目录树啦。然后就选install.img这个了。(PS 这个我也不好说。)

(3)在选择Linux安装类型的时候选择最后一个自定义安装(就是在输入密码后的下一个界面,要最后一个自定义安装啊,很遗憾我没有切图)。然后自定义格式化分区。 分200M给/boot,80G给/,80G给/home,4G给swap(根据你的物理内存),这些都是随意的。同时有不是很随意。/boot一般200M就可以了,这时用于引导而已。swap是交换分区,类似于Windows下的虚拟内存。剩下的都给/根目录吧,这样分比较方便。当然其他的像/home你要是懂就可以分配。注意根目录比较大就行。(不然开不了机啊。)分配到多个目录的作用是方便系统备份和系统恢复。linux格式化的格式是ext4,里面有个vfat也可以弄几个G格式化成fat格式。因为这中格式在Windows下也可以用。这样就可以在两个系统进行数据共享。其实我们的G盘就是fat32。是可以数据共享的。(不懂的自行google)

(4) 到了图中的这一步了。(我用U盘就是安装到这一步就通不过了。)第一个是Other 第二个是CentOS。这个是启动项的问题。这个是CentOS自己的grub。到目前你就有两个grub了。如果你重启的时候就会发现你进入CentOS-grub里面有两个选项一个是Other(也就是Windows7)一个是CentOS(这个就是安装在硬盘中的操作系统了,不是操作系统映像。)如果你点Other就会进入(1)图中的Windows7 和NeoGrub BootLoader选项。(这个等一下可以删除。)(注意 到选择引导程序的时候,有人说要点change device(更改设备), 选择刚刚设定的/boot挂载点(这个在前面自定义格式化分区的时候有的看),应该默认会选到的。我是没有选,如果你开不了机就很麻烦了有可能Windows7不见了,所以我还是提醒一下。)

(5)最后一步了。选择你要安装CentOS那个类型的系统。(一般用户用Desktop,不过用到Linux的都是技术员,选择Database Server或 Web Server或Software Development Workstation)CentOS会根据你选的不同类型进行软件的定制安装。不过下面有个自定义的安装。到现在为止就是安装成功了。安装完后,重启(然后一步一步的进行系统配置)再重启就可以用了。

(6)本来没有6的但是还是要说一个我很SB的事情就是下面的界面。kdump下面有个Kdump内存。默认是128M的。我以为是系统运行某个系统关键程序要用到的内存,所以就手贱了在128后面加了个0变成1280M了。什么后果呢?导致配置完后重启。然后就没有然后了,就总是进不了系统,不过此时Windows7还是可以进的。不过这也给了我一个实践的机会。不是进不了系统嘛?我就用原先U盘里装的Linux启动光盘映像(还好U盘里的系统没有删除,说来也巧,不知怎么了U盘就插在主机上,多次重启无效,却启动了U盘里的系统。)。我就使用系统的救援修复模式进入U盘的系统。然后就按照提示挂载在硬盘的Linux下(注意,因为此时的系统是已经安装好了,这时因为Kdump过大而导致不能正常启动而已)。然后是使用bash修改/etc/grub.conf (也不知道是不是,我忘了)。发现有个Kdump=1280M 就果断的把0删除了(这其中也走过不少弯路)。

4.清理工作(这些都是可以不做的。)

(1)装完后,重启电脑到window7,打开EasyBCD,点add new entry,选Linux/BSD系统,把刚刚给/boot挂载的200M选中(我想起来了在3.(4)中挂载的时候我好像是在这里有提前设置过的。因为这一步我是提前做的,我都切换了好多次。),然后点击添加就可以了。如果在3.(4)中选了,这个应该可以不用。

(2)打开Edit Boot Menu 把NeoGrub BootLoader删了,下面的Boot default OS time 时间可以为1。

(3)我现在的系统是打开电脑Linux提供的grub里面有两个选项一个是CentOS,一个是Other(该过程是5秒,CentOS是默认的,这些可以进入CentOS里面修改)。点CentOS就是直接进入CentOS系统了,点Other就进入Windows的grub里面有一个选项是Windows 7(如果你第(2)步没有做那么就会有两个选项)。时间延时是30秒,点Windows7就进入Windows7系统了(可以用EasyBCD修改,Windows7也提供了bcdedit.exe,在cmd下输入即可,不过我不会该)。

5.说明

我其实并没有按照上面一步一步的做,应该在安装之前我没有看到这篇文章。也多次的进行系统切换,EasyBCD修改启动项,等等很多无辜的操作。如果加上用U盘安装的时间。我这个CentOS安装用了将近6个小时吧。

提醒:安装需谨慎!如果只是一般的系统使用,不是很严格的要求环境的话,建议使用虚拟机VMware。我就是用虚拟机用了一年,最后实在受不了太卡了。

这篇文章(-)? 用了我3个多小时。

转载于:https://blog.51cto.com/13278927/2152093

相关文章:

Linux 文件系统剖析

Linux 文件系统剖析 按照分层结构讨论 Linux 文件系统 M. Tim Jones, 顾问工程师, Emulex Corp. 简介: 在文件系统方面,Linux 可以算得上操作系统中的 “瑞士军刀”。Linux 支持许多种文件系统,从日志型 文件系统到集群文件系统和加密文件系统…

Docker构建Nginx+Tomcat动静分离架构

随着主流Nginx WEB服务器的发展,现在基于Nginx的WEB服务器已广泛应用于各大互联网企业。今天我们来使用docker构建我们的LinuxNginxTomcat动静分离服务器。1) 启动docker镜像查看当前系统存在的镜像,我这里为CentOS6.6,大家可以参考我第一…

硬核!Python 四种变量的代码对象和反汇编分析

作者 | 大奎整理 | 阳哥来源丨Python数据之道在Python基础的学习过程中,对变量和参数的理解有助于我们从更基础层面了解Python语言的运行。在这个过程中,还是有不少冷门和细节的地方需要进一步熟悉。今天我们来分享Python四种变量的代码对象和反汇编分析…

Python--数据存储:pickle模块的使用讲解

在机器学习中,我们常常需要把训练好的模型存储起来,这样在进行决策时直接将模型读出,而不需要重新训练模型,这样就大大节约了时间。Python提供的pickle模块就很好地解决了这个问题,它可以序列化对象并保存到磁盘中&…

Linux虚拟内存和物理内存精华【美】

原文地址: 《Playing with Virtual Memory》 http://www.snailinaturtleneck.com/blog/2011/08/30/playing-with-virtual-memory/ 扩展阅读: 《Understanding Memory》 http://www.ualberta.ca/CNS/RESEARCH/LinuxClusters/mem.html 《Understanding Vir…

留不住客户?该从你的系统上找找原因了

本篇文章暨 CSDN《中国 101 计划》系列数字化转型场景之一。 《中国 101 计划——探索企业数字化发展新生态》为 CSDN 联合《新程序员》、GitCode.net 开源代码仓共同策划推出的系列活动,寻访一百零一个数字化转型场景,聚合呈现并开通评选通道&#xff0…

系统配置文件备份比较

客户的系统出各种问题,这次出了问题整整一天都没找出原因,都红脸了,最后发现是系统配置文件被改掉了,简直不能忍,所以写了这个脚本,放到定时任务里面,每天备份比较配置文件import difflib impor…

RPC是什么?为什么要学习RPC?

随着近几年分布式、微服务架构的火热,RPC在开发工作中使用的越来越多,也变的越来越重要。 今天我们来看RPC是什么,为什么要了解RPC,通过学习RPC我们能掌握什么内容? 什么是「RPC」 RPC 全称 Remote Procedure Call, wikipedia的部…

Lua学习笔记6:C++和Lua的相互调用

曾经一直用C写代码。话说近期刚换工作。项目组中的是cocos2dx-lua,各种被虐的非常慘啊有木有。新建cocos2dx-lua项目。打开class能够发现,事实上就是C项目啦,只是为什么仅仅有一类Appdelegate类呢?哈哈,我相信聪明的你一定猜到了&…

Redis消息通知系统的实现

Redis消息通知系统的实现Posted on 2012-02-29by 老王 http://huoding.com/2012/02/29/146最近忙着用Redis实现一个消息通知系统,今天大概总结了一下技术细节,其中演示代码如果没有特殊说明,使用的都是PhpRedis扩展来实现的。内存比如要推送一…

用 Python 实现答题卡识别!

作者 | 棒子胡豆来源丨CSDN博客答题卡素材图片:思路读入图片,做一些预处理工作。进行轮廓检测,然后找到该图片最大的轮廓,就是答题卡部分。进行透视变换,以去除除答题卡外的多余部分,并且可以对答题卡进行校…

Confluence 6 计划任务

管理员控制台能够允许你对 Confluence 运行的计划任务进行计划的调整,这些计划任务将会按照你的调整按时执行。可以按照计划执行的任务如下: Confluence 站点备份存储优化任务,清理 Confluence 的临时目录中的文件和缓存索引优化任务&#xf…

PHP共享内存段

在asp.net和java中都有共享内存,php除了可以使用Memcached等方式变通以外其实php也是支持共享内存的!需要安装扩展shmop 找到php安装源文件目录# cd /usr/local/php-5.4.0/ext/shmop # /usr/local/php/bin/phpize # ./configure --with-php-config/usr/l…

马尔科夫随机场的基本概念

1、随机过程: 描写叙述某个空间上粒子的随机运动过程的一种方法。它是一连串随机事件动态关系的定量描写叙述。随机过程与其他数学分支,如微分方程、复变函数等有密切联系。是自然科学、project科学及社会科学等领域研究随机现象的重要工具。 2、马尔科夫…

从事了两年 AI 研究,我学到了什么?

作者 | Tom Silver译者 | 弯月出品 | CSDN我从事人工智能研究的工作已经有两年了,有朋友问我都学到了什么,所以我想借本文分享一些迄今为止积累的经验教训。我将在本文中分享一些常见的经历,还会讨论相对具体的人工智能行业技巧。希望对大家能…

Windows server 2008普通用户不能远程登录问题

1、查登录权限 如果文件服务器没有为用户授权,那么用户自然就不能远程登录服务器系统了,为此笔者决定先仔细检查一下文件服务器系统是否为自己使用的登录账号,授予了远程登录权限。在进行这种检查时,笔者先是在文件服务器本地以系…

面向小白的最全 Python 可视化教程,超全的!

作者 | 俊欣来源丨关于数据分析与可视化今天小编总结归纳了若干个常用的可视化图表,并且通过调用plotly、matplotlib、altair、bokeh和seaborn等模块来分别绘制这些常用的可视化图表,最后无论是绘制可视化的代码,还是会指出来的结果都会通过调…

Atitit.文件搜索工具 attilax 总结

Atitit.文件搜索工具 attilax 总结 1. 指定目录按照体积大小精确搜索1 1.1. File Seeker 4.5 版本的可以,3.5版本的不行。。1 2. 按照文件内容搜索1 2.1. File Seeker2 2.2. Notepad2 2.3. FileLocator Pro 是一款专业的文件搜索软件,2 2.4. 百度硬盘搜索…

ulimit -SHn 65535 含义

linux下用ulimit设置连接数最大值,默认是1024.在高负载下要设置为更高,但最高只能为65535. ulimit只能做临时修改,重启后失效。可以加入ulimit -SHn 65535到 /etc/rc.local 每次启动启用。终极解除 Linux 系统的最大进程数和最大文件打开数限…

5.7-基于Binlog+Position的复制搭建

基本环境 MasterSlaveMySQL版本MySQL-5.7.16-X86_64MySQL-5.7.16-X86_64IP192.168.56.156192.168.56.157Port33063306数据库环境的部署:两边安装好相同的数据库软件,初始化,可以启动起来。检查事项:两边防火墙是否开启&#xff0c…

PHP消息队列httpsqs安装与使用无错版

项目网址:http://code.google.com/p/httpsqs/使用文档:http://blog.s135.com/httpsqs/ 说明:由于需要安装的东西有些多,原文可能写的有些简略,所以适当补充了1.安装libevent-2.0.12-stable.tar.gzwget http://httpsqs.…

Windows Server 2012 系统群集

Windows Server 2012 系统群集本次将测试Windows Server 2012 系统群集功能。实验环境:4台服务器都为Windows Server 2012 DataCenter操作系统SRV2012服务器安装iSCSI目标服务器角色并配置2块虚拟磁盘给两台群集服务器共享使用。群集服务器安装群集功能,…

Python 中最强大的错误重试库

作者 | 费弗里来源丨Python大数据分析1 简介我们在编写程序尤其是与网络请求相关的程序,如调用web接口、运行网络爬虫等任务时,经常会遇到一些偶然发生的请求失败的状况,这种时候如果我们仅仅简单的捕捉错误然后跳过对应任务,肯定…

Spring Cloud云架构 - SSO单点登录之OAuth2.0登录流程(2)

上一篇是站在巨人的肩膀上去研究OAuth2.0,也是为了快速帮助大家认识OAuth2.0,闲话少说,我根据框架中OAuth2.0的使用总结,画了一个简单的流程图(根据用户名密码实现OAuth2.0的登录认证): 上面的图…

php的POSIX 函数以及进程测试

参考&#xff1a;http://cn.php.net/manual/zh/ref.posix.php <?phpecho posix_getpid(); //8805sleep(10);?>再用 #ps -ax这个时候如果多开开个浏览器请求&#xff0c;就会发现Apache自动增加了几个新的进程我们发现并非一直请求同一个进程重启apache # /usr/local/ap…

CAS (10) —— JBoss EAP 6.4下部署CAS时出现错误exception.message=Error decoding flow execution的解决办法...

CAS (10) —— JBoss EAP 6.4下部署CAS时出现错误exception.messageError decoding flow execution的解决办法 jboss版本: jboss-eap-6.4-CVE-2015-7501 jdk版本: 1.7.0_79 cas版本: cas 4.1.3 参考来源: Nabble: exception.messageErrordecodingflowexecution Nabble: Caused …

昇思MindSpore1.6发布 AI开发者体验再升级

智能时代&#xff0c;AI技术正在发挥至关重要的作用&#xff0c;而开源的深度学习框架不仅能够降低AI开发者的门槛&#xff0c;而且能够极大节省成本与时间&#xff0c;成为创新的重要推手。2022年3月26-27日&#xff0c;昇思MindSpore TechDay活动线上成功举办&#xff0c;包含…

深入解析:TRUNCATE TABLE 的内部原理解析与恢复思路

摘要 众所周知&#xff0c;truncate table 是一种快速清空表内数据的一种方式&#xff0c;与 delete 方式不同&#xff0c;truncate 只产生非常少的 redo 和 undo&#xff0c;就实现了清空表数据并降低表 HWM 的功能。本文主要围绕 truncate table 的实现原理和 truncate table…

Linux exec与重定向

exec和source都属于bash内部命令&#xff08;builtins commands&#xff09;&#xff0c;在bash下输入man exec或man source可以查看所有的内部命令信息。 bash shell的命令分为两类&#xff1a;外部命令和内部命令。外部命令是通过系统调用或独立的程序实现的&#xff0c;如se…

俄罗斯 Android 系统受限,或将转用 HarmonyOS!

整理 | 郑丽媛出品 | CSDN近一个月来&#xff0c;受当前局势影响&#xff0c;部分底层工具、基础软件、开源项目已相继宣布在俄罗斯停服&#xff0c;期间不少人因此担忧&#xff1a;同出自美国且占据极大智能手机市场的 Android 和 iOS 是否会趁机“作乱”&#xff1f;结果&…