CentOS 7 Minimal安装配置

安装

        在知乎看到一篇文章《服务器操作系统应该选择 Debian/Ubuntu 还是 CentOS?》,恰好那段时间Win7系统经常断网卡得愈演愈烈甚至于后来出现蓝屏(装好linux之后莫名其妙地好了,这巧合有点狗血),于是想装个linux双系统。之前一直用Debian,这次试试CentOS。

        CentOS最新版本是7,手上只有个2G的U盘,而且听说服务器一般都装minimal版因为定制性好,于是选择CentOS 7 minimal,下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64。后来感觉CentOS 7改动挺大,遇到问题网上资料略难找。

        制作引导U盘。打开UltraISO,界面下方找到CentOS-7.0-1406-x86_64-Minimal.iso双击,界面上方即自动显示出ISO镜像中的内容。菜单栏 -> 启动 -> 写入硬盘镜像。写入方式用默认USB-HDD+,写入比较慢。还有几种写入方式可选,取决于主板支持的启动类型。

        我C盘装Win7是主分区,逻辑分区为D盘、E盘、F盘、G盘,G盘格式化准备装linux。但CentOS安装程序貌似不能将逻辑分区改成主分区,而/boot要放在主分区上,所以得在Windows下用PartitionMagic修改硬盘分区,删去G盘,再修改逻辑分区大小将原G盘的空间从逻辑分区中挪出来。(注意:先备份重要数据!)linux直接装在500G硬盘的最后一个分区上是可以的。

        插上U盘重启电脑,联想M4400S按F12,出现启动选择菜单,选U盘,便开始系统安装。

        安装界面的语言可选中国,时区为亚洲/上海(强迫症患者找了半天北京),键盘布局汉语。

        在“安装位置”设置磁盘分区。一块硬盘一块是U盘,选硬盘,手动配置分区。默认新挂载点的分区是LVM逻辑分区,都用标准分区吧(/boot需要安装在标准分区上),文件系统默认xfs。分为swap分区4G和/目录102G。因为硬盘MBR区的限制,主分区加逻辑分区最多一共4个,逻辑分区下还可细分,Win7下已用一个主分区一个逻辑分区,linux就只能分两个了,就搞两个标准分区吧。

        网络设置。这里我直接跳过了。

        设置root用户。密码:惟字号

        设置常用用户,不勾选管理员。账号:xiamingfei。密码:物字号

        然后就安装完毕。进入系统看到亲切的tty1 shell界面。

        但此时的系统,图形界面自然是没有的,网络服务默认是关闭的,所以不能安装软件包。而且开机只有Linux的引导入口,Win7入口找不到了。两眼一抹黑呀,只能用手机上网……欣慰的是vi命令软链到了vim,但是root用户直接用vim命令报找不到,/sbin下的命令也不能直接使用,得用命令的绝对路径。


帮助文档

        项目未动,文档为先!

        CentOS官网Documentation下只到CentOS 5……

        只好借用RHEL 7的文档:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/


引导Win7

# vi /boot/grub2/grub.cfg
找到下面的内容

if [ x$feature_timeout_style = xk ] ; then
    set timeout_style=menu
    set timeout=5
# Fallback normal timeout code in case the timeout_style feature is unavailable.
else
    set timeout=5
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'CentOS Linux, with Linux 3.10.0-123.el7.x86_64' --class centos --class gnu-linux
        ......等等一长串......{
        ......
        又是好多
        ......

timeout=5就是启动菜单的等待时间5秒,可以在这里修改长一点。一个menuentry对应启动菜单上一个系统入口。

        可在CentOS Linux的menuentry 'xxx' xxx{ xxx }下面增加如下内容:

#xk>-----------------------------------------------------------------------------------------------
# Add the menu entry of Win7
menuentry 'Windows 7' {
        set root=(hd0,1)
        chainloader +1
}
#xk<-----------------------------------------------------------------------------------------------
CentOS7用的grub2与grub有不同,硬盘第一个分区对应(hd0,1)而非(hd0,0),可参见grub2的百度百科或wiki.


网络配置

# cd /etc/sysconfig/network-scripts/
# ls
发现有ifcfg-enp2s0和ifcfg-lo两个文件。

# vi ifcfg-enp2s0
发现

......
BOOTPROTO=dhcp
......
ONBOOT=no
......
既然支持DHCP,就可以不手工配IP地址。将ONBOOT值改为yes,系统引导时就会自动开启网络服务。

# service network restart
Restarting network (via systemctl) : Job for network.service failed. See 'systemctl status network.service' and 'journalctl -xn' for details.
        [FAILED]
改配置文件后重启网络服务失败,怎么办?

        插上网线再试一下……

# service network restart
Restarting network (via systemctl):        [OK]
# ping www.baidu.com
ping通了!


外延

1. 为什么安装linux之后找不到Windows系统?
        开机之后首先是电脑主板的BIOS自检,然后根据BIOS设置决定是从硬盘启动还是从光驱启动还是从U盘启动。
        一般是从硬盘启动。首先访问硬盘最前面的MBR区,MBR区主要两个东西:硬盘的分区设置和系统引导程序。Windows的引导程序一般是ntloader,Linux的引导程序一般是grub。
        安装Linux时,MBR区的系统引导程序被覆盖成grub,于是开机启动时就找不到Windows了。不过grub也能引导Windows,只要在grub配置文件中设置好Windows系统的入口参数(上文有介绍)。
        同理,重装Windows后也会找不到Linux。也有相应的系统引导工具和设置方法,这里就不累述了。

参考资料

<think>好的,我需要帮助用户在CentOS 7 Minimal上进行安装和基础配置。首先,我得回忆一下用户提供的引用内容,里面有关于镜像下载、网卡重命名、安装后的初始化配置、网络设置等信息。 用户的问题是关于CentOS 7 Minimal安装和基础配置教程。我需要按照步骤来组织回答,确保每个步骤都有对应的引用支持。首先,系统安装部分需要提到镜像下载,因为CentOS 8之后没有Minimal版了,所以用户必须用CentOS 7的镜像,这里可以引用引用[1]。然后,安装过程中可能需要调整网卡名称,引用[1]也提到了这一点,作为可选步骤。 接下来是初始配置,包括网络配置。用户提到使用nmcli命令来设置网络,引用[4]中有具体的命令,比如nmcli conn show和设置DNS。这部分需要详细说明如何启用网络,配置静态IP,或者使用DHCP。 然后是软件包安装,用户可能需要安装一些基础工具,比如vim、gcc等,引用[2]和引用[3]都提到了需要安装的软件包,比如kernel-devel、gcc、vim*等。这部分需要分步骤列出安装命令,并说明这些软件的作用。 最后是其他配置,比如防火墙和SELinux的设置,这些是常见的初始化步骤。用户可能还需要配置主机名和更新系统,这部分需要参考常规操作,但可能没有直接对应的引用,不过引用[3]中有提到yum update,可以引用。 生成相关问题的时候,要围绕安装后的步骤,比如网络问题、软件安装、系统优化等,确保问题有针对性,并且基于引用内容。例如,如何配置静态IP,如何安装开发工具,如何关闭防火墙等。 需要确保回答结构清晰,分步骤进行,每个步骤都引用对应的引用来源。同时,避免使用用户不可见的格式,保持自然的中文表达。还要检查LaTeX是否符合要求,但看起来问题中可能不需要数学公式,所以可能不需要用到。不过如果有相关配置参数需要公式化表达,可能需要用行内格式,比如IP地址配置示例。不过根据引用内容,可能不需要LaTeX,所以可能可以忽略这部分。 最后,确认所有引用都正确标注,比如网卡重命名引用[1],软件安装引用[2][3],网络配置引用[4]等。回答中的每个步骤都要有对应的引用支持,确保信息的准确性。</think>### CentOS 7 Minimal安装与基础配置教程 #### 1. 系统安装准备 - **镜像下载**:从CentOS官网获取CentOS 7 Minimal镜像[^1]。注意CentOS 8及更高版本不再提供Minimal镜像,需选择CentOS 7的`Minimal`或`NetInstall`版本。 - **虚拟机配置**:在Virtual Box或VMware中创建虚拟机时,建议分配至少2GB内存和20GB硬盘空间。安装过程中选择“Minimal Install”以保持系统轻量。 #### 2. 系统安装调整 - **网卡名称重命名(可选)**: CentOS 7默认使用动态网卡命名(如`ens33`),可通过修改GRUB配置改为传统命名(如`eth0`)。编辑文件`/etc/default/grub`,添加`net.ifnames=0 biosdevname=0`到`GRUB_CMDLINE_LINUX`参数,随后运行`grub2-mkconfig -o /boot/grub2/grub.cfg`。 #### 3. 初始网络配置 - **启用网络连接**: 安装后默认网络可能未激活。使用以下命令检查并连接: ```bash nmcli conn show # 查看网络连接状态 nmcli dev connect ens33 # 激活网卡(假设网卡名为ens33) ``` - **配置静态IP(可选)**: 编辑网卡配置文件`/etc/sysconfig/network-scripts/ifcfg-ens33`,修改以下参数: ```bash BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4 ``` 重启网络服务:`systemctl restart network`[^4]。 #### 4. 安装基础软件包 - **安装常用工具**: Minimal安装默认缺少部分工具,需手动安装: ```bash yum install -y vim lrzsz wget net-tools telnet # 文本编辑、文件传输、网络工具 yum install -y gcc make kernel-devel # 开发工具(需编译软件时必备)[^2][^3] ``` - **更新系统**: ```bash yum update -y # 更新所有软件包 ``` #### 5. 其他基础配置 - **关闭防火墙与SELinux(测试环境可选)**: ```bash systemctl stop firewalld # 临时关闭防火墙 systemctl disable firewalld # 永久禁用防火墙 setenforce 0 # 临时关闭SELinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config # 永久禁用 ``` - **配置主机名**: ```bash hostnamectl set-hostname mycentos7 # 设置主机名 ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值