硬盘安装CentOS7

4星(超过85%的资源)
所需积分/C币:50 2014-12-15 14:46:05 720KB PDF
1101
收藏 收藏
举报

虽然网上讲解Windows和Linux双系统安装的信息很多,但是只讲步骤不讲原理的安装很容易让人盲从,容易出错。故在此发布Windows 7硬盘安装CentOS 7的文档,在安装的步骤中,适当对一些安装过程中的原理做一讲解,以便读者在安装过程中知其所以然。 对于Linux操作系统的选择,仁者见仁智者见智。如果是个人娱乐生活等,可能用Ubuntu系列比较多;如果是做服务器、工作站、开发等,个人比较推崇Red Hat系列的,其中,CentOS是RHEL的重编译社区版,安全、稳定、高效,并且可以通过yum服务在线升级,我想是个不二的选择。 安装Windows和Linux双系统的方式很多,可以光盘、U盘、硬盘等。可以从CentOS的官网下载ISO文件,然后刻录进光盘,然后进行像光盘安装Windows一样的安装;或者把ISO文件刻录进U盘,做一个启动U盘,然后进BIOS设置系统从U盘启动,从而进行像光盘一样的系统安装;如果没有光盘也没有U盘,当然可以直接进行硬盘安装CentOS,这也是这篇文档的目的。 文档中有些软件细节的操作,在这里不做细化,网上的教程很多,作者在这里不做引申。有不懂的读者,可以电子邮件联系我。
安装环境 系统: Windows7旗舰版,64bt 需要工具: 1、 CentoS安装包: Centos7.01406×8664DVDo,这是32位、64位通用安装包,可以从 Centos官网 下载 2、 Wingrub,这个工具在这里主要用于查看 Windows下的分区表 3、 Easy BCD,这个工具在这里主要用于在 Windows下添加 Linux的Gub安装引导程序 4、 Diskgenius,这个工只在这里主要用于格式化 Windows下的分区为Fat32文件系统,删除分区; 5、·个U盘,用于存放SO文件 注:这里不一定要准备U盘。因为 Centos用的是XFS文件系统,而这个文件系统不能识别NTFS文件系统。 当读者把SO文件放在NTFS分区上,用GRUB引导 vmlinuz和 initrd. img到Iso时,会出现不能识别NTFS文件 系统的错误。而Linuκ支持U盘的Fat32文件系统,作者的硬盘都是NτFS格式,所以把丨SO文件放在U盘中 如果读者的硬盘上有Fat32分区,就可以把50文件放在这个分区上,而无需准备U盘。 因为GRUB可以识别NTFS分区,所以GRUB可以引导放在NTFS分区上的 vmlinuz和 initrd. img,所以读者 可以把 vmlinuz和 initrd.mg放在NTFS或Fa32的任一分区中,但是当系统引导到intd.mng在内存中虚拟磁盘 并建立ⅩFS文件系统后,XFS文件系统就不能识别放在NTFS分区上的1sO文件了。有读者在依据作者上一版木 的文档进行 Centos安装时,出现NTFS不能识别的错误,觉得是作者的文档写得有错误。在这里作者提醒读者: Centos的o文件必须放在Fat32分区上! 准备步骤 1、把 Cento5-7.0-1406×8664 DVD iso中 isolinux目录下的 vmlinuz、 initrd. img放到某一分区的根目录上,在这 里作者放在C盘根目录;把 Centos-7.0-1406-X86_64-DVD.iso放到Fat32分区上,这里作者放在∪盘中; 2、根据自己需要,用 Diskgenius⊥具,可以调整分区大小,格式化分区,期除分区。这里作者给 Linux分区 留了976G的空间。具体步骤是: 冫腾出一个分区,作为LinuⅨ分区使用,读者可以根据自己需憂,用 Diskgenius调整分区人小。这里作 者把E盘的97.6G空间给 Linux使用; 格式化E盘分区为Fat32文件系统。如果读者的E盘是NTFS格式,就需要格式化为Fat32,如果木是 Fat32格式,格式化清空分区; 朋除E盘分区。 注:在这里,当安装 Centos时,安装程序会自动识别出未使用的E盘分区,并默认把 Centos安装在这个 未使用的E盘分区上。因 Centos不能识别NTFS磁盘分区,而作者没有试验删除的NTFS分区是否能装 CentOs, 按照作者的理解,删除后的分区为一个没有文件系统格式的空白分区,没有第二步也能安装 Centos。但是这里 作者还是建议读者执行第二步,有兴趣的读者自己可以尝试一下。 用 Wingrub T具查看 Windows的分区表,具体步骤:点击 Wingrub的菜单 Tools→ Partition list,如下图: 四 Wingrub-D:Grub 回8 File Tools Help General options Proft Time Out 厂 Chinese Font Image CFile Normal text Select test Graph i ext Menu tabl Title Partition list Name LDrvFS BaseSize ndO,0 C NTFS[O7T UD03F5220000M▲ ( hdO, 1] Extended[OF] 0C3531 8D33801376931M) (hd0, 4] D NTFS[O7] 3531cc25221000 dO, 5] F NTFS[OF] 245F94E6947176919 hd06] Linty E283]18BA7u0024000[500M [hdo, 71 Unknown[ 8E] 12144(99503 在上图中,可以看到作者安装 Centos后的分区表。在这甲,我们可以看到作者放 vmlinuz、 initrd. img 的C盘分区表为(hdo,0),如果读者把这两个文件放在F盘,那么F盘的分区表为(hdO,5)。放 Centos-70-1406x8664- DVD iso的U盘分区表为(hd1,0)。 记下放置这三个文件的分区表,以备下面的步骤使用 4、使用 Easy BCD,添加 Linux的安装引导Grub程序,具体步骤:点击添加新条日→ Neogrub→安装→配置,在 menu. Ist记事本中,添加如下图最下面三行的引导项 title centos kernel(hdo, o)/vmlinuz linux repo=hd: dev/sda1 initrd(hdo, O)/initrd. img EasyBCD22个人版本- NeoSmart Technolog es 凵抨们 凵L Linux系統minU 文件工具帮助 挂载 和 initrd ndow 件dacx Easy.D的工目箱 操作系统 画查设置 Ay Windows 4 Linux/BSD Mac G NecGrub NeuGrul的引导程序可用丁启动到u和版的 Widow,或 粗引导菜单 吉陷蕊动睪 中添加条目 捌除 国雷置 高级设置 menu. lst-记事本 ECD量份修复 文件)编)格式O)查看帮助(H #Neo mart Neofrub Bootloader Configuration File BC客 H This is the Neourub con=iguration file, and should be located 实用县 H Ple the basyBcD documentation for information on h creal=/indir entries tt htt: // neosmart. net/wik/ display EECD/ title Centos kernelihd0,0) vmlinuz linux repo-hd: /dev sda1: itrd ihd0,D)/initrd. i 在这里,有很多读者看了不介绍原理只讲解步骤的文档,会出现安裝错误,如出现卜面的错误: Dracut-initqueue [629] mount: no medium found on dev/srO Warning: couldn 't mount /dev/srO Warning: no suitable images 表示找不到安装源,应该是源路径设置不对。引导方式有多种,在这里作者只讲解验证可用的引导方式。 读者想继续了解相关知识,可以查阅Grub方面的相关知识。 其中,“ title centosη”是引导项的标题,这个标题,读者可以根据自己需要改写,作者没有尝试中文 的引导项标题,不知道是合可行,有兴趣的读者自己可以尝试一下。在读者重启电脑后,会出现 Easy BCD 设置的和 Windows并列的 Neogrub引导选项,如下图: 选择要启动的操作系统,或按τ选择工具 使用箭头键窦出显示您的选择,然后按 Enter,) wnd。ws7 Gru导加载器 tic 选择 Neogrub引导加载器,就会出现“ Centos7”这个引导项标题。进去,就可以开始 Centos的安装。 “ kerne(hd0,O)/minu”中 kernel命令是Gub命令,用来指定加载的内核,(hdO0)是Gub中分区表 示方式,表示BOS中第一个硬盘的第一个分区,即为上一步骤中的C盘分区。“ kerne( hd0, O)/vmlinuz”指 定内核为BOS中第个硬盘第个分区根目录下的 vmlinuzc vmlinuz,是可引导的、仄缩的内核。“wm”代衣“ rtual Memory”。 Linux支持虚拟内存,不像老的操 作系统比如DOS有640KB内存的限制。 Linux能够使用硬盘空间作为虚拟内存,因此得名“wm” vmlinuz 是可执行的Lnux内核,它位于/boot/ vmlinuz,它一般是一个软链接。在Grub引导时,需要用 kernel命令 指出内核文件,即这里的 vmlinuz。 “ linux repo=hd;/dev/sda1:/”是inux命令,repo用来指定安装源,即iso文件,hd表小僡盘,/σev/sda1:/ 表示安装源路径,这个路径,是从inux角度看的,sda1表示第一块SATA硬盘的第一个主分区(注意Grub 中硬盘的排序方式和 Linux下硬盘排序方式的不同,sda1中的1为在hd0中的0基础上加1)。SATA硬盘用 sda表示,IDE硬盘用hda表示,其中a表示第一块硬盈,如果第二块硬盘则表示为sdb或hdb。一块硬盘 最多只能有四个主分区,其中一个可以为扩展分区(主分区的特殊形式)。不管有几个主分区,逻辑分区都 是从/dev/sda5开始的。如果读者的C盘为主分区,其余D、E、F盘等为扩展分区卜的逻辑分区,则D、E、 F盘为/dev/sda5、/dev/sda6、/oev/sda7 注:依据步骤3中的U盘分区表(hd1,0),语句“ linux repo=hd:/dev/sda1:/”中的sda1理应为sdb1, 但事实不是这样的。作者在安装引导到XFS文件系统时,XFS会把U盘识别成sda1,而不是硬盘的C分区。 而硬'已经被识别成sdb。这里的分区名,因为读者和作者的安装环境的不同,U盘可能被识别成sdb1, 而硬盘被识别为sda,这里读者需要特别注意。在安装引导 vmlinuz和 initrd.img的过程中,屏幕会显示有 使盘和U盘的分区识别信息,记下U盘的分区名,如果读者的sda1是NTFS分区并出现下图的NTFS不能 识别的错误,重启电脑进入 Windows,重新设置 Easy BCD,把语句“ Inux repo=hd:/dev/sca1:/”中的sda改 为U盘的分区名。这样切顺利的话,就可以看到 Centos的安装界面了。 而这里的分区名选择不影响Grub分区表如C盘分区(hd0,0)的设定。 nk doun (STatus 0 Scontro D⊥rect- Access ATA SIsd sabI 976773168 512-byte log ical b sdb] 4096-byte physical blocks Ishi Write Protect is off 9,343350 [sdbl Write cache enabled read c 9.哇18665 db2< sdbs sdb6 sdb? sdb8> 9.415675】sd3::0:0:【sdb]向 tached scsi disk nk 1 Started dracut trigger hook Starting udev Coldp lug all Devices Mount ing Configurat ion File System Ok I Started ude Coldplug all Devices Starting dracut ini tqueue hook Starting Show Plymouth Boot Screen Mounted Configuration Filc Systcm OK I Reached target System Initial ization Started Show Plymouth Boot screen OK I Reached target Paths Reached target Basic System dracut-initqueue [630]: mount: unknown filesystem type ntrs dracut-initqueue [6301: Warning: Cou ldn't mount /dev/sda1 dracut-initqrueue [6301: Warning: no suitable images initrd(hdoo)/ initrd. img”,指定Bos中第个硬盐第·个分区根目汞下的 initrd. img。 initrd是“ initial ramdisk”的简写 initrd是 linux在系统引导过程中使用的一个临时的根文件系统,直白一点, initrd就是一个带有根文件 系统的虚拟RAM盘,里面包含了根目录〃,以及其他的目录,比如:bin,dev,proc,sbin,ss等|inux 启动时必须的目录,以及在bin目录下加入了一下必须的可执行命令。 initrd,imng主要是用于加载ext3等文 件系统及scs设备的驱动等模块,一般用来临时的引导硬件到实际内核 vmlinuz能够接管并继续引导的状态。 为什么要 initrd. img? 系统内核 vmlinuz被加载到内存后开始提供底层支持,在内核的支持下各种模块,服务等被加载运行。 这样当然是大家最容易接受的方式,曾经的 linux就是这样的运行的。假设你的硬盘是scsi接口而你的内 核 vmlinuz中并没有这个ˆscsi使件的驱动,你的内核就没有办法访问硬盘,那么在装入scsi模块之前,内核 当然也没法加载硬盘上的根文件系统,但scsi模块存储在根文件系统的/b/ modules下。 怎么办?把内核加λscsi驱动源码然后重新编译岀一个新的内核文件替换原来 vmlinuz。需要改变标准 内核默认提倛支持的例了还有很多,如果每次都需要编译内核就太麻烦了。为了解决这个问题,可以引导 个能够读实际内核的 initrd内核并用 initrd修正scs引导问题。所以后来的 linux就提供了一个灵活的方 法来解决这些问题—— -initrd. img initrd. img文件就是个 ram disk的映像文件。 ramdisk是用一部分内存模拟 成恼盘,让操作系统访问。 ram disk是标准内核文件认识的设备(/dev/′ram0)文件系统也是标准内核认识的 文件系统。内核加载这个 ram disk作为根文件系统并开始执行其中的"某个文件"(2.6内核是init文件)来 加载各种模垬,服务等。经过一些配置和运行后,就可以去物理磁盘加载真正的root分区了,然后又是 些配置等,最后启动成功。也就是你只需要定制适合自己的 initrd. img文件就可以了。这要比重编内核简 单多了,省时省事低风险。 inuⅨx内核使用这个 initrd来挂载真正的根文件系统,然后将此 initrd从内存中卸掉,这种情况下 initrd 其实就是一个过渡使用的东西。在现在的许多简单嵌入式lnux中一般是不卸载这个 initrd的,而是直接 将其作为根文件系统使用,在这之前就需要把所需要的程序,命令还有其它文件都安装到这个文件系统巾。 其实现在的大多数嵌入式系统也是有自己的磁盘的,所以, initrd在现在大多数的嵌入式系统中也和般的 inux中的作用一样只是起过渡使用。 nitd的引导过程 γgrυb将内核解压缩并拷贝到内冇中,然后内核接管了cPU开始执行,然后内核调用init(函数,注 意,此init函数并不是后来的init进程!!后内核调用函数 initrd_oad)来在内存中加载 initrd 根文件系统。 Initrd load()函数又调用」一些其他的函数来为RAM磁盘分配空间,并计算CRc等 操作。然后对RAM磁盘进行解压,并将其加载到内存中。现在,内存中就有了 initrd的映象 然后内核会调用 mount root(函数来创建真正的根分区文件系统,然后调用sys_ mount(函数来加 载真正的根文件系统,然后 chdir到这个真正的根文件系统中; 最后,init函数调用run_init_ process函数,利用 execve来启动init进程,从而进入init的运行过 程。 经过上面的讲解,相信读者已然比较明了 menu. lst的配置原理和 Centos安装的Grub引导顺序: Grub加载内核 vmlinuz; 内核 vmlinuz加载 initrd. img; ≯ initrd.imng把控制权交给到 vmlinuz, vmlinuz接管并继续引导; 内核 vmlinuz加载安装源,执行安装程序。 安装 Centos的安装,其实相对简单些了,网上的文档很多。这里的安装过程,作者抓取了网上一位作者的安装过程, 因忘了出处,在这里未标出来源,望原作者见谅,如有看到,请告知。 要注意的是,在软件选择时,根据自己需要选择需要安装的软件包,如下图: 安装信息擒要 CENTOS7安装 帝 Centos 日期和时间T) 键盘(x) 亚渊/上海时区 汉语 语言支持(L 简体中文(中国) 软件 Q)安源们 软件选择(S) 本地介质 最小安装 系统 安装位置(D 网络和主机名(N) 已选择自动分区 未连接 退出QQ开安 在点由“开始安装”按品忙门c的磁盘 请先完成帶有此图标标记的内容再进行下一步 软件选择 CENTOS7安装 完成[D) 基本环境 已选环境的附加选项 ○最小安装 备份客户端 基本助能 用来连接到备份服务器井进行备份的客户端工具 基础设施服骜器 用于操作网络墨谴设施服务的服务。 GNOME应用程序 ○文件及打印图务器 一组经使用的GNME应用程序 用于企业的文件。打印及存储服务。 互联网应用程序 基本网页服务器 电子部件、聊天和视频会议骇件。 提供静态及动态互联网内容的服务器 虚化主机 传统 X Win dows系统的蕈容性 最小虚拟化主机 用于从继重 x Windows环境中迁移或者可用于该环明的 兼容程序 带Gu的服务國 带有用于握作网络基础设服务GU|的服务器 办公害件和生产率 全密办公件以及其它产品工具。 远程桌面客户端 ②NoME桌面 GNOME是一个菲常直理且用户友奸的渠面环境 球面:三有现自定义安装 支持使用智能卡证 KDE PLasma Workspaces 容性程序库 KDE Plasma Workspace是一个高度可配置图形用户 用于在红帽企业版Lnu的之前版本中构建的应用程序的 界面,其中包括面板、桌面、系统图标以及桌面向导和 兼客程序库 很多功能强大的KDE应用程序。 开发工具 基本开发环境 开发及生成工作站 用于骇件、硬件、图形或密内晷开发的工怍站 在选择安装位置时,读者可以根据安装自动配置,也可以手动配置。这里作者推荐手动配置分区方案,即使是 自动配置分区,最好也进去看一下分区情况,以便作出调整,如下图: 安装信息擒要 CENTOS7安装 Centos本地化 日期和时间(T) 品键盘 亚洲/上海时区 汉语 语言支持(L) 简体中文中国 软件 安装源() 软件选择(s) 本地介 GE桌面 系统 进去手动配置一下为区 安装位置(D 网络和主机名(N) 已选择自动分区 有线(en16777736)已達接 已选择自动分区 在点击“开始安”按招前我们井不会操作您的盘 安装目标位置 CENTOS7安装 完成(D 设备选择 选择您想要安装的设备。在您点击“开始安装”按钮之前,选择的设备井不会被操作。 本地标准磁盘 40.96GB VMware. VMware VirtuaL S sda96923KB空闹 此魁末擇的酣盘耨不被操作 特别的及网络磁盘 添加硬盘(A 此处乘进择的盘将不会被操作 其它存储选项 分区 ○自动配置分区(D●我配置分区 我想让额外空间可用M 加密 甜的散据门1您在后1口e 已远择0个盘:容量0B:0B空闲 手动分区 CENTOS7安装 完应) 新 Centos7安装 您还没有为Cent057的安装创建任间挂就点。您可 点这里自动建他们(C 通过点击“+"按钮创建新挂载点 新挂戴点将使用以下分区方案(N) LVM 这里可以改成标懂分在您为 CentO7安装创建挂载点后,您可在这里浏览它们的详细信 区,不该也段关系 后面进行挂载立件系 统的时候,也可以修 改 可用空同 40.95GB4096GB 奥弱铁沙 已选理1存设备(5 部(R 作者97.6G的空间,是删掉的E盘空间, Centos默认自动识别并使用这个97.6G的空间,点击上图中的打红勾 的地方,进去,读者会看到安装程序自动设置的挂载方案,作者的挂载方案是8G的swap空间(和内存人小一致) 大概40几G的/和大概40几G的/home。读者可以根据自己的需求调整。 手动分区 CENT57安装 新 Centos7安装 sal 数据 系统 名称() gdal /boot 500 MB seal 挂载点(P):baot 3839GB标签] cento oct swap 206 GB 望容量(D):|200B 画sk 设备类型m):标准分区 口加密 文件系统(S)xfs 重新格式化(M S竖单过进需A=mmB 2GN4剩 更新设置( 注意:在您点击主菜单上的“开始安装“按轻之前 您在本屏幕内所的的更改不会被应用 可用空间 总空间 96923kB40.96GB 已选择1存情设〔5 全设R

...展开详情
试读 13P 硬盘安装CentOS7
立即下载
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
ytaozi 折腾了好久才装上
2016-03-17
回复
gyj1278 我是按照这个教程配置的,最后也成功了,不过他说的那个U盘是有问题的,fat32文件系统最大32G,所以应该分不出超过32G的分区。。
2015-10-09
回复
45852988 这个对系统爱好者可以下一下,现在硬盘比较便宜,可以多装几块硬盘来试试,CENTOS7直接解压到某一分区的根目录,直接从UEFI下进入那个分区就可以直接安装,,有兴趣大家可以研究一下
2015-08-18
回复
_AI 教程部分表述有歧义(U盘盘符表述),没安装成功,今天没搞了,今天试了试还是没成功。
2015-03-09
回复
教程里面已经说了,U盘盘符有可能是不同情况,你要根据情况分析。
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
关注 私信
上传资源赚钱or赚积分
最新推荐
硬盘安装CentOS7 50积分/C币 立即下载
1/13
硬盘安装CentOS7第1页
硬盘安装CentOS7第2页
硬盘安装CentOS7第3页

试读结束, 可继续读1页

50积分/C币 立即下载