CentOS 7常见问题

禁用硬件网卡设备名

CentOS 会自动根据网卡的 BIOS 插槽等信息自动将 ethX 网卡设备名改为 enp15s0f0 等形式的网卡设备名,如果需要禁用,可以增加以下启动参数:

net.ifnames=0 biosdevname=0

防火墙问题

  • 禁用防火墙

    [root@localhost ~]# systemctl stop firewalld.service
    
  • 增加服务允许规则

    [root@localhost ~]# firewall-cmd --add-service=ntp --permanent
    success
    [root@localhost ~]# firewall-cmd --reload
    success
    
  • 临时增加端口允许规则

    [root@localhost ~]# firewall-cmd --add-port=8888/tcp
    success
    

initramfs 问题

initramfs 增加新驱动

例如安装系统时可能未启用 ahci,后续主板 BIOS 启用了 ahci 或者更换到需要 ahci 的主板上,需要重新打包 initramfs 开启 ahci 支持:

[root@localhost ~]# dracut --add-drivers ahci -f /boot/initramfs-$(uname -r).img $(uname -r)

创建 initramfs

例如编译了自定义的新内核,可以在安装模块之后使用 update-initramfs 命令指定内核版本创建新内核的 initramfs:

[root@localhost ~]# update-initramfs -c -k 5.9.xxx

切换命令行和图形模式

CentOS 7 不再使用 inittab 实现用户级别,systemd 的 graphical.target 为图形模式,multi-user.target 为命令行模式。

[root@localhost ~]# systemctl get-default
graphical.target
[root@localhost ~]# ls -al /etc/systemd/system/default.target
lrwxrwxrwx. 1 root root 36 12月 23 19:36 /etc/systemd/system/default.target -> /lib/systemd/system/graphical.target
[root@localhost ~]# systemctl set-default multi-user.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.

修改 GRUB 背景图片

首先需要将背景图片转换为 tga 格式并放到某个目录,然后修改 /etc/default/grub 文件:

[root@localhost ~]# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
#GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_BACKGROUND="/boot/grub/boot.tga"

需要注释掉 GRUB_TERMINAL_OUTPUT="console" 这一行,并增加 GRUB_BACKGROUND 这一行设置为 tga 图片文件的路径。

最后生成新的 GRUB 配置:

[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found background: /boot/grub/boot.tga
Found linux image: /boot/vmlinuz-3.10.0-514.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-514.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-0578b5229efe406bb0aef2444b098102
Found initrd image: /boot/initramfs-0-rescue-0578b5229efe406bb0aef2444b098102.img
done

注意 grub2-mkconfig 命令的输出中应该有 Found background 这种提示找到图片文件的信息。

强制 fsck

修改 kernel 命令行参数,指定 systemd 的 fsck 模式及操作:

  • fsck.mode

    One of “auto”, “force”, “skip”. Controls the mode of operation. The default is “auto”, and ensures that file system checks are done when the file system checker deems them necessary. “force” unconditionally results in full file system checks. “skip” skips any file system checks.

  • fsck.repair

    One of “preen”, “yes”, “no”. Controls the mode of operation. The default is ” preen”, and will automatically repair problems that can be safely fixed. “yes ” will answer yes to all questions by fsck and “no” will answer no to all questions.

区域问题

安装中文字体

[root@localhost ~]# yum install bitmap-fonts bitmap-fonts-cjk
[root@localhost ~]# fc-cache