CentOS7安装
用 DiskGenius 对将要安装 CentOS7 的电脑磁盘 清除所有扇区 并 保存
U盘插入工作的电脑,对U盘格式化为Fat32
打开UltraISO 选择 文件 - 打开 ,选择准备好的CentOS7系统镜像
选择 启动 - 写入系统镜像(第4个 )
选择 便捷启动 - 写入新的驱动引导扇区 - Syslinux
写入引导后选择 写入
拔出U盘,插入要安装CentOS7的实体电脑上,开机后按 Delete 或 F12 或 F2(看具体机型)进入BIOS - Boot,选择U盘作为第一启动项
下面选择 Install CentOS 7 按 回车
一般会出错,因为系统找不到 CentOS7 的镜像,出现报错后按 回车
在控制台输入 ls /dev |grep sd 查看U盘所在盘符卷标并记下
dracut:/# ls /dev |grep sd
sda
sda4
...
#重启服务器
darcut:/# reboot
sda表示第一块硬盘,sdb表示第二块硬盘,以此类推。sda1表示第一块硬盘下的第1个分区,sda2表示第一块硬盘下的第二个分区,以此类推。对于新增的硬盘,系统会默认分配给他一个卷标递增的号(sda,sdb,sdc等)
我要安装 CentOS7 的电脑只有一个磁盘分区,只显示了 sda 和 sda4
我觉得U盘是 sda4
在控制台输入 reboot 重新安装
重启后依然选择 Install CentOS7 但是按 e
修改系统镜像路径
显示
setparams 'Install CentOS 7'
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=Centos7XXXXXX quiet
initrdefi /images/pxeboot/initrd.img
Press Ctrl-x to start,Ctrl-c for a command prompt or
Escape to discard edits and return to the menu.
Pressing Tab lists possible completions.
用箭头移动光标修改
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=Centos7XXXXXX quiet
为
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:/dev/你的U盘卷标 quiet
按 Ctrl + x 确认
现在就正式可视化安装 CentOS7
接下来按它的步骤设置即可
对于安装时的磁盘分区可参考如下
目录 | 格式 | 建议大小 | 描述 |
/ | ext4 | 10G-20G | 根目录 |
/boot | ext4 | 200M左右 | Linux的内核及引导系统程序所需要的文件 |
/swap | swap | 2倍RAM | 交换空间 |
/tmp | ext4 | 5G左右 | 系统临时文件 |
/home | ext4 | 尽量大些 | 用户工作目录 |
一般只设置前三个分区
有的提示要安装 EFI 分区,选中该分区设置 100M 左右即可
全部安装完后点击 重启 ,并拔出 U盘
重启后可能需要再次进入 BIOS 设置启动项,看自己情况
至此 CentOS7 安装完毕
基本环境搭建
#!/bin/bash
echo "
+----------------------------------------------------------------------
| 安装前提须知:
+----------------------------------------------------------------------
| 1.系统要求 CentOS 7 64位及以上
+----------------------------------------------------------------------
| 2.全新系统
+----------------------------------------------------------------------
| 3.能够正常访问互联网
+----------------------------------------------------------------------
"
while [ "$yes" != 'y' ] && [ "$yes" != 'n' ]
do
read -p "你确定要继续执行此次初始化安装程序吗?(y/n): " yes;
done
if [ "$yes" == 'n' ];then
exit;
fi
#vi /etc/sysconfig/network-scripts/ifcfg-ens33
#service network restart
#ip addr
#ping www.baidu.com
yum install -y wget
#更换为阿里源
mv /etc/yum.repo.d/Centos-7.repo /etc/yum.repo.d/Centos-7.repo.bak
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#安装epel源
yum install -y epel-release
wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all && yum makecache
#基本依赖
yum install -y net-tools vim gcc gcc-c++ kernel-devel tcl unzip git zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel make ntp
#时间校准
ntpdate ntp1.aliyun.com
#关闭自带防火墙
systemctl stop firewalld
systemctl disable firewalld.service
#安装iptables防火墙
#yum install -y iptables-services
#vim /etc/sysconfig/iptables
#systemctl restart iptables.service
#systemctl enable iptables.service
#systemctl status iptables.service
#更改主机名
#hostnamectl
#hostnamectl set-hostname centos7
#echo "127.0.0.1 centos7" >> /etc/hosts
#安装Docker
#yum install -y yum-utils device-mapper-persistent-data lvm2
#yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#yum install docker
#systemctl start docker
#systemctl enable docker
#安装JDK和
yum -y remove java
tar zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local
rm -rf jdk-8u221-linux-x64.tar.gz
echo "
#JAVA_HOME
export JAVA_HOME=/usr/local/jdk1.8.0_221
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
" >> /etc/profile
source /etc/profile
#安装nginx
touch /etc/yum.repos.d/nginx.repo
echo "
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true" >> /etc/yum.repos.d/nginx.repo
yum install nginx
systemctl start nginx
systemctl enable nginx
#启动nginx:systemctl start nginx
#重启 systemctl restart nginx
#加入开机启动:systemctl enable nginx
#查看nginx的状态:systemctl status nginx
#nginx服务的默认配置文件在 vim /etc/nginx/conf.d/default.conf
#默认网站根目录在 cd /usr/share/nginx/html
#安装PHP7.3
#参考
#yum install epel-release
#yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install -y php73-php-fpm php73-php-cli php73-php-bcmath php73-php-intl php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-mysql php73-php-imap php73-php-opcache php73-php-bz2 php73-php-sqlite3 php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-zip php73-php-snmp php73-php-soap php73-php-xmlrpc php73-php-xml
php73 -V
systemctl start php73-php-fpm
systemctl enable php73-php-fpm
#开机启动 systemctl enable php73-php-fpm
#启动 systemctl start php73-php-fpm
#重启 systemctl restart php73-php-fpm
#状态 systemctl status php73-php-fpm
#编译安装Python3
#安装mariadb数据库 参考:
echo "
+----------------------------------------------------------------------
| 以下程序已经安装:
+----------------------------------------------------------------------
| wget net-tools vim gcc gcc-c++ kernel-devel tcl ntp
+----------------------------------------------------------------------
| 以下环境已就绪:
+----------------------------------------------------------------------
| jdk1.8 nginx php7.3
+----------------------------------------------------------------------
| CentOS7初始化安装程序已经完成!
+----------------------------------------------------------------------
"