前言

双十一组了台ITX,于是想把闲置的笔记本换成centos7作为服务器

准备工作

下载centos镜像

打开CentOS官网地址 ,选择aliyunhttp://mirrors.aliyun.com/centos/7.7.1908/isos/x86_64/下载网速会好一些,然后选择CentOS-7-x86_64-DVD-1908.iso镜像

制作U盘PE

这里选择老牌的PE老毛桃

  • 坑1: [Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version

由于笔记本是windows10系统直接安装CentOs7会报这个错,所以最后决定采用U盘ios镜像
但是老毛桃好像不支持U盘IOS制作了,所以采用BalenaEtcher这个软件来把CentOS的IOS镜像写入U盘。

最后采用U盘镜像启动盘顺利进入安装系统界面,然后选择最小软件安装后系统顺利安装好了

  • 系统总共装了2次,第一次安装的时候选择两个硬盘,导致系统分区分布在两个硬盘上,后续可能移除机械硬盘会比较麻烦,所以又装了一次系统

网络配置

1、以太网

如果是采用以太网连接的话直接插上网线,在/etc/sysconfig/network-scripts目录下自动生成的ifcfg-enp8s0配置文件(文件名可能会不一样,前缀是ifcfg-enp是以太网配置)把ONBOOT设置为yes,保证系统启动的时候自动启动。

重启下网络服务,再输入ip addr查看下是否已获得ip

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@localhost network-scripts]# service network restart
[root@localhost network-scripts]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp8s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether 2c:60:0c:37:91:56 brd ff:ff:ff:ff:ff:ff
inet 192.168.124.21/24 brd 192.168.124.255 scope global noprefixroute dynamic enp8s0
valid_lft 85282sec preferred_lft 85282sec
inet6 fe80::15e0:6ced:25d9:4090/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: wlp15s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether bc:30:7d:e2:cb:bb brd ff:ff:ff:ff:ff:ff

如果还没有获得ip就输入dhclient自动获取ip

2、Wifi

网卡识别正常,按照正常的流程来应该跟以太网一样简单,但是出了一些问题,查阅网络上的资料,最后确定是需要更新NetworkManager-wifi,所以通过以太网更新就可以了

如果在安装系统的时候已经设置了Wifi的配置,基本上跟以太网配置一样,可以用图形界面来配置命令nmtui

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@localhost network-scripts]# nmtui

┌┤ 网络管理器文 ├┐
│ │
│ 请选择选项 │
│ │
│ 编辑连接 │
│ 启用连接 │
│ 设置系统主机名 │
│ │
│ 退出 │
│ │
│ <确定> │
│ │
└────────────────┘

这里不介绍图形界面的配置,照样是在/etc/sysconfig/network-scripts目录下有个ifcfg-<wifi的SSID>(这里是安装系统的时候配置过的,如果没有配置,文件名应该是ifcfg-wlp*),编辑文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@localhost network-scripts]# cat ifcfg-xxxx
ESSID=xxxx
MODE=Managed
KEY_MGMT=WPA-PSK
SECURITYMODE=open
MAC_ADDRESS_RANDOMIZATION=default
TYPE=Wireless
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=<wifi的SSID>
UUID=3fbd861c-c7df-4451-9186-8423b019eceb
ONBOOT=yes
DEVICE=wlp15s0

ONBOOT跟以太网一样设置成开启自动启动,增加一个网卡设备名DEVICE=wlp15s0,然后wq保存,重启网络服务。查看ip如果还没有获取就执行hdclient自动获取下ip就可以了。

其他

  • 笔记本合盖不休眠

本来按照正常的去掉/etc/systemd/logind.conf文件里的#HandleLidSwitch=suspend前面的#,值改成ignore或者lock就好了。但是不巧的是我笔记本上正好插着一个拓展坞…结果死活不生效。又陷入了沉思。通过google去查logind.conf中文配置手册,发现了猫腻。

如果主机插入了一个扩展坞(docking station) 或者连接了多个显示器, 那么"合上盖子"将执行 HandleLidSwitchDocked= 动作; 如果主机使用外部电源, 并且 HandleLidSwitchExternalPower= 不是默认值("ignore"), 那么"合上盖子"将执行 HandleLidSwitchExternalPower= 动作; 否则将执行 HandleLidSwitch= 动作。

1
2
3
HandleLidSwitch=ignore
HandleLidSwitchDocked=ignore
HandleLidSwitchExternalPower=ignore

设置成这样,保存文件,执行systemctl restart systemd-logind使其生效,搞定。CentOS好像不支持lock,改成lock反而不生效。

结语

从一个运维门外汉,折腾了下linux感觉真是收获满满,遇到问题解决问题,然后记录下来,既可以让别人少走弯路又可以加强印象。
下一步在linux上搞个虚拟化尝试下。