全栈工程师开发手册 (作者:栾鹏)
架构系列文章
在正式安装前,要知道的几个信息。
电脑是uefi启动还是传统的Legacy BIOS启动
开机按F2,进入bios,在boot项中,boot mode为UEFI,则为uefi启动方式。
也可以通过按下win+r打开运行,输入cmd打开命令提示符,输入bcdedit /enum {current}按回车执行;
如果path路径是winload.efi ,则说明系统是通过UEFI模式启动。如果时winload.exe,则说明时传统的Legacy BIOS。
只有知道了当前的启动方式后面出现什么问题,再查询其他资料时才更方便。
查看磁盘分区形式
同上和上面一样,在磁盘管理中磁盘0上(不是具体的分区上)鼠标右键,查看磁盘属性,查看磁盘的分区形式。
如果是MBR的形式,则在使用u盘安装的时候,只能选择Generic USB Flash Disk,而不能选择UEFI Generic USB Flash Disk,因为如果选择了UEFI Generic USB Flash Disk启动方式,在创建挂载的时候,是无法创建/boot挂载点的。
压缩一份逻辑分区
这里又是另一个坑,我们要压缩一份空间出来,必须是逻辑分区。
下面的图是我已经安装完以后的。
一个磁盘划分为几个盘符的时候,逻辑分区为天蓝色,我们要压缩空间,必须在原来逻辑分区中压缩空间,而且压缩完以后不要格式化,保留未分配状态,也就是绿色状态。因为linux分区挂载只能安装在逻辑分区。
制作U盘启动盘
u盘制作不要选择UltraISO,因为这个没法自动识别安装时的u盘挂载点,所以要安装USBWrite。
U盘启动
不同电脑的快捷方式不同,我时dell的电脑,F2是进入bois,F10是进boot,启动选择。不过,看网上大部分教程,F12是进boot,所以,这个你可以在手机上先查清楚你的电脑的快捷方式。还有就是所谓的不停的点击F10,正确的操作是按住Fn后,再来连续点击F10,而不是按住F10不动。
插上启动u盘后,我的bois里面只添加了一种新的启动方式:UEFI Generic USB Flash Disk,而没有Generic USB Flash Disk启动方式,所以我需要重启连续点击F10,进入boot,选择Generic USB Flash Disk。这样安装后面添加挂载点/boot,才能正确安装。
进入安装centos7
进入Generic USB Flash Disk看到的是下面的界面
如果是UEFI Generic USB Flash Disk安装看到的界面就是上面的图下面包含按e编辑的界面。
如果是UltraISO安装,我们就需要进行修改配置以后才能安装。也就是在上面的界面,按住tab(Generic USB Flash Disk)或者点击e(UEFI Generic USB Flash Disk)进行修改。这个你可以去查询启动的教程,因为我们使用的是USBWrite,啥都不用关,直接选中Install Centos 7,回车就行,就可以进行安装了
安装
进入了图形界面,就好处理了,先选择语言,
注意一定要进去选一个桌面
然后是分区,分区这里要注意,一定要选择我们在第一步中分出来的空闲磁盘,否则会覆盖掉磁盘里原有的信息,切记切记。“硬盘有价,数据无价”。
至于这个分区的类型,也就是Device Type这里,/、swap、/home是LVM类型,/boot是标准分区
分好区后,点击“完成”,有可能提示,没有足够空间之类的,不用管,再点一次完成,接受修改就行。
注意在设置账户时,还会设置一个密码,而那个密码是针对账户来说的,和root密码并不一样,所以要将两个密码记清楚(懒癌晚期的我设置成一样的了),而且如果你的密码设置太简单的话,要点两次完成才能退出。
安装过程中有可能提示boot不能正常安装,i点击继续,或者忽略,等待安装完后,点击重启,正常启动。发现进入的系统仍然是win10。
如果你是成功进入了centos7,而不能启动win10了,可以查看的教程。
win10引导centos7
下载easybcd,打开easybcd,添加条目,添加linux启动项,配置如下图,然后点击添加条目。
添加以后查看设置,如下图,已成功添加了win10和centos7两个启动项。
重启电脑,可以看到两个启动选择项。
初始化centos7
第一次进入会让你选择接受证书。如下图
输入“1”,按Enter键
输入“2”,按Enter键
输入“q",按Enter键
输入“yes”,按Enter键
终于可以进入centos7了,输入密码以后就可以进入桌面了
语言问题
应用程序——系统工具——设置——区域和语言——搜索chiness——添加pinyin输入法
先安装几个常用工具包
如果没法连接网络,则可以先连接手机usb,通过手机usb共享上网。
进入命令窗口(桌面-右健,在终端中打开,或者ctrl+alt+F2),使用root用户(su命令后输入密码)
网络配置
说明:CentOS 7.0默认安装好之后是没有自动开启网络连接的!
因为我要安装hadoop,需要配置好主机网络相关内容。
主机名设置
当前主机名查看
hostname
主机名设置
hostnamectl --static set-hostname localhost
重启服务
service network restart
设置IP地址
当前IP查看 (ifconfig默认没有安装,需要安装net-tools包)
网关DNS配置
/etc/hosts
/etc/sysconfig/network
不能识别ntfs盘怎么处理。
进入以后发现不能识别win10下的硬盘,是因为centos7默认不识别ntfs硬盘。不过我们能看出此分区在centos7下所属的分区为/dev/sdb1
这里点击每一个你win10下的硬盘,并记住他们在centos7下的分区名称,和他们在win10下的名称。
需要我们挂载ntfs分区。
按住ctrl+alt+F2切换进入命令窗口(ctrl+alt+F1进入桌面窗口)
在命令窗口输入下面的命令,下载NTFS-3G工具
解压 NTFS-3G工具的压缩文件
进入ntfs-3g_ntfsprogs-2014.2.15文件夹中(注意是你的文件夹路径)
依次执行
如果提示没有gcc,则yum install gcc* 将编译环境安装好再执行上面的命令
开机自动挂载ntfs分区
在命令行中查看下分区表里ntfs盘都是什么盘。其实就是前面让大家记住的win10下的硬盘在centos7下对应的分区。
为这里在win10下的ntfs盘分别为/dev/sda1、/dev/sda2、/dev/sda3、/dev/sda5、/dev/sda6、/dev/sdb1、/dev/sdb2。
在命令行输入cd切换会主目录。
输入su进入root权限。其中需要你输入密码。
通过下面的命令,编辑etc文件夹下的fstab文件
输入上面命令只是显示该文件,仍然在命令行,不能编辑文档,按键a,可以进行编辑文档,在文档末尾中添加
我这里没有添加win10系统所在的硬盘对应的分区,/dev/sdb1、/dev/sdb2,因为好像他们添加不成功。
那么以后再开机重起,win10下的硬盘就成为mnt文件夹下的几个文件夹了。