虚拟机安装 Ubuntu22.04 后的一些初始化配置

这篇具有很好参考价值的文章主要介绍了虚拟机安装 Ubuntu22.04 后的一些初始化配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

操作系统版本

server版

版本详情:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.2 LTS
Release:        22.04
Codename:       jammy

参考:

  • 官方文档

网络

虚拟机包含两个网络,网络地址转换用于访问互联网,启用DHCP,仅主机网络用于内部通信,指定静态IP地址,此版本中使用netplan作为默认的网络管理工具,执行命令sudo vim /etc/netplan/00-installer-config.yaml修改配置文件:

network:
  ethernets:
    enp0s3:                # 仅主机网卡
      addresses:
        - 192.168.56.57/24 # 指定静态IP
    enp0s8:                # 网络地址转换网卡
      dhcp4: true
      nameservers:         # 指定DNS,在DNS部分另外说明
        addresses:
          - 8.8.8.8
  version: 2

修改后执行命令sudo netplan apply,以立即应用更改,注意,SSH登录时候不能使用命令sudo netplan try,否则网络断开无法确认更改,直到超时后配置自动回滚。此配置下,虚拟机和宿主机可以互ping,关闭宿主机防火墙后,从虚拟机可以ping通宿主机仅主机网络网卡的地址。

如果执行apply命令出现以下警告:

# 配置文件权限警告
** (generate:1170): WARNING **: 10:48:44.225: Permissions for /etc/netplan/00-installer-config.yaml are too open. Netplan configuration should NOT be accessible by others.
# 服务缺失警告
WARNING:root:Cannot call Open vSwitch: ovsdb-server.service is not running.

执行命令sudo chmod 600 /etc/netplan/00-installer-config.yaml修改配置文件权限(权限必须为600),ovsdb-server.service服务不是必须的,这里不安装它。

Shell脚本解释器

目前,Debian和Ubuntu中,/bin/sh已经默认软链到dash,而非bash,dash拥有更快的执行速度,偏向运行程序,而bash有更多的功能,偏向交互,二者的语法是不同的,例如dash不支持function关键字,因此在Ubuntu默认配置下使用sh <包含function关键字的脚本>会报错,需要使用bash命令运行,而脚本头中指定的解释器只有在特定情况(脚本具有执行权限,且使用.或者source执行)下才能生效。

用户和权限

ubuntu不建议使用root登录,而是使用sudo提权,安装后可配置指定用户的sudo免密:

$ sudo visudo
# 修改
# %sudo   ALL=(ALL:ALL) ALL
# 为
# %sudo   ALL=(ALL:ALL) NOPASSWD:ALL

防火墙

关闭防火墙:

# 查看状态
sudo ufw status verbose
# 关闭
sudo ufw disable
# 启动
sudo ufw enable

APT源

在22.04中不用修改apt源,系统会自动匹配当前地区最快的镜像。

DNS

当虚拟机联通互联网的网络被配置为DHCP时,将从DHCP服务器自动获得DNS配置,此时可能出现部分域名无法解析的问题,通过执行resolvectl status命令可以看到127.0.0.53的上游DNS服务器,以帮助定位域名解析问题的根本原因:

# 默认DNS无法解析
ian@ian:~$ nslookup raw.githubusercontent.com
Server:         127.0.0.53
Address:        127.0.0.53#53

Non-authoritative answer:
Name:   raw.githubusercontent.com
Address: 0.0.0.0
Name:   raw.githubusercontent.com
Address: ::

# 指定DNS可解析
ian@ian:~$ nslookup raw.githubusercontent.com 8.8.8.8

当系统自动获得的DNS不能满足需求时,需要手动指定DNS服务器,对于Ubuntu,指定DNS的复杂性主要体现在识别当前使用的网络管理工具,否则系统重启后指定的配置被覆盖或者不能生效。从网络上得到的信息看,至少自18.04版本开始,netplan已经作为默认的网络管理工具,因此需要修改/etc/netplan路径下的配置文件,这里是00-installer-config.yaml,修改详情看前面的网络部分,这里不重复贴出配置内容。另外一种方法是使用静态文件替换/etc/resolve.conf文件,或者将它链接到一个新的文件,并在其中指定DNS。

时区

执行以下命令:

# 显示当前时区配置
timedatectl
# 设置时区
sudo timedatectl set-timezone Asia/Shanghai
# 验证
date

配置命令行

~/.profile文件中增加,仅仅修改了默认值中的\w为\W,显示当前目录名称,而不是其绝对路径:

# set view
export PS1="\[\e]0;\u@\h: \W\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ "

关闭swap

执行命令sudo swapoff -a立即关闭swap,执行命令sudo vim /etc/fstab注释其中的swap行,永久关闭swap,并删除swap文件sudo rm -rf /swap.img

升级包

如果登录后提示类似43 updates can be applied immediately.这样的内容,可执行命令apt list --upgradable查看能够升级的包,或者执行命令sudo apt upgrade升级(可能会导致操作系统的修订版本号变更,例如从22.04.2变更为22.04.3,修订版本号变更不会有不兼容的变化产生),升级或者安装包的过程中可能会看到这样的交互界面卡住升级过程,需要人工介入:

00-installer-config.yaml,随笔,Ubuntu,运维

这是由needrestart命令触发的,它的主要作用是检查库升级后有那些需要重启的守护进程。默认是交互式的,可以执行命令sudo vim /etc/needrestart/needrestart.conf,复制$nrconf{restart} = 'i';行并取消注释,将i修改为a是自动重启守护进程(先复制后修改,一般情况下可以帮助我们了解默认配置是什么),修改为l是列出需要重启的守护进程,这里根据守护进程的重启影响评估,测试环境可以设置为自动重启。

主机名

如果需要变更主机名,可以执行命令sudo hostnamectl hostname <new hostname>修改主机名,需要注意,主机名需要符合域名命名规范,可以这样验证,执行命令hostnamectl status,如果其中包含Pretty hostname键,说明主机名非法,它的值是原始设置,hostnamectl将非法值自动转换为Static hostname键对应的值,这是真正的生效值。最后执行命令sudo vim /etc/hosts编辑配置,将127.0.0.1对应的值更新为新的主机名。

定制登录提示信息

如果需要定制登录提示信息,可以参考motd - message of the day,也可以在互联网搜索关键字motd,也可以参考这篇博客:Ubuntu登录提示信息(MOTD)定制与开关,这里做了这些操作:

# 将ENABLED设为0,关闭news
sudo vim /etc/default/motd-news

# 将不需要的提示信息文件移入disable以禁用
# 禁用策略:
# 1. 排除已经关闭的,比如news
# 2. 排除无明确影响的,即根据看到的信息渐进修改
sudo mkdir /etc/update-motd.d/disable
cd /etc/update-motd.d

sudo mv \
10-help-text \
91-release-upgrade \
disable

其他常用操作

清理journal日志:文章来源地址https://www.toymoban.com/news/detail-858680.html

# 查看日志占用空间
sudo journalctl --disk-usage
# 清理一周之前生成的日志
sudo journalctl --vacuum-time=1w
# 清理超出指定大小的日志
sudo journalctl --vacuum-size=500M

到了这里,关于虚拟机安装 Ubuntu22.04 后的一些初始化配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu22.04安装Qt开发环境(包括VMware虚拟机、Ubtuntu系统以及QT的安装与卸载!)

    title: Ubuntu22.04安装Qt开发环境(包括安装与卸载!) date: 2023-8-6 sidebar: auto author: xiol(十六进制) tags: 学习 C++ Qt categories: Qt 🍓🍊在Ubuntu22.04下安装Qt🍭🍓🍬 最近单位的虚拟机越用越卡,打算重新安装一下环境,把遇到的问题以及解决办法详细记录一下。 1.1 确定安装好VMwar

    2024年01月23日
    浏览(43)
  • ubuntu22.04 磁盘分区以及深度学习环境的一些设置

            最近通过硬盘盒在外接的固态硬盘中安装ubuntu22.04,折腾了一段时间,终于ok了,记录一些设置问题。         我的笔记本电脑是DELL G15 5515,bios版本是1.6.0,安装ubuntu 之前要把secure设置中的安全模式关闭,然后就可以通过u盘和固态硬盘来安装ubuntu22.04了。注意我安

    2024年02月04日
    浏览(59)
  • Ubuntu22.04虚拟机配置及使用代理工具

    特别注意:本教程基于VMware虚拟机,安装Ubuntu22.04。其他类型虚拟机及Linux其他版本配置相似但有所不同。 1.1 打开虚拟机设置。 或 1.2 选择硬件选项卡-网络适配器,在网络连接处选择“NAT模式”。 2.1 确认IP地址 开启虚拟机系统后,查看主机分配的虚拟机IP地址。此时可以看

    2023年04月11日
    浏览(27)
  • 小型NAS搭建实例①——TrueNAS-SCALE-22.02.4安装Ubuntu Server 22.04 LTS虚拟机,包含网卡TrueNAS桥接,直通,Ubuntu硬盘分区等详细介绍

    环境 本地物理机配置:洋垃圾cpu,64gb内存,5块16TB硬盘使用 RAIDZ2模式 物理机安装:TrueNAS-SCALE-22.02.4 truenas安装虚拟机:Ubuntu Server 22.04 LTS ubuntu环境:Apache2.4+MySQL8.0+PHP8.1 面板:宝塔(主要是图形化更加简单易操作) 目的:挂载truenas的硬盘,搭建nextcloud网盘 ubuntu server 也充当着

    2024年02月05日
    浏览(35)
  • 3、Ubuntu22.04、查看和设置虚拟内存的大小

            在 Ubuntu 22.04 或其他类似的 Linux 发行版中,虚拟内存通常是通过交换分区(Swap)来实现的。 一、查看虚拟内存大小: 这会显示物理内存(RAM)和虚拟内存(Swap)的使用情况。关注 \\\"Swap\\\" 行,其中包含有关虚拟内存的信息。 (备注:上面我 \\\"free-h显示的结果里\\\" 本

    2024年02月19日
    浏览(42)
  • ubuntu22.04-磁盘管理-虚拟机动态扩容-系统monitor

    关闭ubuntu22.04,然后修改虚拟机设置,如下图所示: 修改容量 搜索打开disks,如下图所示: 选择目标磁盘,选择调整大小到目标大小即可。 df -h 结果如下所示: 搜索monitor可以查看系统资源,如下图所示:

    2024年02月19日
    浏览(37)
  • Ubuntu22.04安装

    下载地址:https://ubuntu.com/download/server [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gc4vahaM-1676965762527)(…/AppData/Roaming/Typora/typora-user-images/image-20230123142941598.png)] 此次安装是22.04版本 可以直接阅读官方文档进行安装:https://ubuntu.com/server/docs/tutori

    2024年02月12日
    浏览(32)
  • ubuntu 22.04版本安装

    Ubuntu 22.04安装 1、学习环境下安装ubuntu 22.04版本。 Linux:ubuntu 22.04。 学习环境:VMware虚拟机。 系统镜像:ubuntu 22.04。 2、开始安装ubuntu。 1)开启虚拟机,点击文件,新建虚拟机。 2)选择高级,然后下一步。 3)选择硬件兼容性。 4)安装客户机系统。 5)选择虚拟机中所安装

    2023年04月10日
    浏览(27)
  • 安装Ubuntu22.04系统

    (1)下载Ubuntu22.04.01的ISO镜像文件 (2)通过UltraISO工具制作U盘启动盘 (3)安装系统,根据不同厂家类型按对应按键,进入启动界面选择安装(可以通过安装双系统方式,以可以整个格式化磁盘进行安装) (4)系统安装完成后,如果是比较新的硬件,可能某些驱动默认没有

    2024年02月14日
    浏览(42)
  • ubuntu 22.04下载安装

    https://ubuntu.com/download 官网下载速度慢的话可以直接百度各大学的镜像下载网站去下载,如下以清华镜像网站为例: 1、百度搜索 清华镜像网站, 附上网址:https://mirrors.tuna.tsinghua.edu.cn/ 2、进入镜像网站直接搜索ubuntu,然后选择ubuntu-releases 3、选择想要下载的版本 4、 选择桌面

    2024年02月03日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包