Linux - Ubuntu 18.04 服务器设置调试
内容提要
本文讨论了Ubuntu服务器设置中的常见问题及调试步骤,包括禁用软盘驱动、解决网络未连接问题、SSH设置和修复语言环境。具体步骤包括使用命令禁用软盘、更新网络管理器、生成SSH密钥和配置语言环境。
延伸解读
禁用软盘驱动的必要性
文章提到,当系统出现“print_req_error: I/O error, dev fd0, sector 0”错误时,通常是由于软盘驱动被加载但实际没有硬件。通过rmmod移除模块并加入黑名单,可以避免此类错误日志刷屏。此外,执行dpkg-reconfigure initramfs-tools确保黑名单在initramfs中生效,防止重启后再次加载。
网络未连接问题的排查思路
如果网络接口未显示或NetworkManager服务缺失,文章建议先运行dhclient尝试获取IP,然后安装network-manager和ifupdown。之后需检查netplan配置文件,确保renderer设置为NetworkManager,并正确指定接口名称(如ens32)和dhcp4启用。最后通过netplan generate和apply使配置生效。
SSH密钥重新生成场景
文章提供了两种SSH密钥生成方式:仅重新生成RSA密钥(指定4096位和文件名),或重新生成所有缺失的密钥。执行后需重启SSH服务并检查状态。这适用于密钥丢失或需要更新密钥的情况,但需注意重新生成后客户端可能需要更新known_hosts。
语言环境配置修复
对于未配置的locale,文章建议运行locale-gen生成en_US和en_US.UTF-8,然后通过dpkg-reconfigure locales进行配置。这可以解决因locale未设置导致的警告或程序运行异常,确保系统支持所需的语言环境。
Q&A
如何禁用Ubuntu服务器上的软盘驱动?
可以使用命令 'sudo rmmod floppy' 和 'sudo echo "blacklist floppy" | sudo tee /etc/modprobe.d/blacklist-floppy.conf' 来禁用软盘驱动。
如果Ubuntu服务器网络未连接,我该如何解决?
可以运行 'sudo dhclient',更新网络管理器,安装 'network-manager' 和 'ifupdown',然后重启网络管理器服务。
如何在Ubuntu服务器上设置SSH?
生成RSA密钥的命令是 'sudo ssh-keygen -t rsa -b 4096 -f ssh_host_rsa_key',然后重启SSH服务。
如何修复Ubuntu服务器上的语言环境问题?
可以运行 'sudo locale-gen en_US en_US.UTF-8' 和 'sudo dpkg-reconfigure locales' 来修复语言环境。
在Ubuntu服务器上如何检查网络管理器的状态?
可以使用命令 'sudo systemctl status NetworkManager.service' 来检查网络管理器的状态。
Ubuntu服务器的网络配置文件在哪里?
网络配置文件位于 '/etc/netplan/01-netcfg.yaml'。