clgzyh Blog

Ubuntu系统安装教程

创建于 2025-12-02 | 上次更新 2025-12-02

本文以使用Vmware安装Ubuntu22.04为例

安装过程

进入安装页面,直接选择第一个选项,进入安装流程

image-20251202133516742

选择系统语言,建议选用 English

image-20251202133341450

这里是让我们更新,选择跳过更新并继续

image-20251202133618504

选择键盘语言,无需改动

image-20251202133714520

选择安装类型,默认是Ubuntu Server,建议改成最小化安装(第二个选项),减少系统安装时间。

image-20251202134005946

网卡配置,可以直接选择DHCP,这样的话,不会因为配置错误引发问题,后续可以进入系统后改成静态IP

image-20251202134142806

改成静态IP的方法如下

选中网卡信息,回车选中,在弹出来的选项卡中,选中Edit IPv4,回车。

image-20251202134333015

会弹出一个选项卡,默认是DHCP,我们更换成Manual,回车

image-20251202134451225

由于我这张ens33是一张内网网卡,仅配置地址,不配置网关

image-20251202135255871

外网网卡配置对应的网关

image-20251202135432512

Done进入下一步,选择代理服务器地址,选择跳过

image-20251202135654752

配置镜像源

默认是ubuntu的官方源,国内环境,会比较慢

image-20251202135746853

改成国内的镜像源,如清华大学的ubuntu镜像源。https://mirrors.tuna.tsinghua.edu.cn/ubuntu/,这里有个小技巧,在使用Vmware的时候,按住Ctrl+Alt,退出虚拟机操作层面,就可以直接Ctrl+v进行粘贴了。

image-20251202140111874

如果在下面的小白框中,无法正确获取源的信息,建议将网卡改回DHCP模式,自动获取IP

配置硬盘

可以选择Custom storage layout,自定义硬盘分区,也可以选择默认的Use an entire disk直接使用。

image-20251202140547581

进入自定义硬盘分区后,可以看到可用设备中,有/dev/sdafree space的标识,free space代表未分配空间,可自行划分

image-20251202140838041

选中free space回车,选择Add GPT Partition,在空闲空间上创建GPT分区

image-20251202140915925

选择分区大小(Size)、文件系统类型(Format)、挂载点(Mount),根据需求自我定义。

image-20251202141102959

使用LVM创建适用于k8s集群的磁盘分区

image-20251202143155235

弹出来的确认窗口,选择Continue

image-20251202143750840

服务器信息配置

image-20251202144143221

跳过升级

image-20251202144211352

安装OpenSSH server

image-20251202144241566

这里直接不选择,继续下一步

image-20251202144252937

进入最后一步,等待安装

image-20251202144332431

安装完成,Reboot Now

image-20251202144547420

后续会有提示卸载光驱,直接ENTER就行

安装完成后

使用前面设置的服务器主机名 与 密码登入系统

image-20251202154119113

更新软件包索引

sudo apt update -y 

更新软件包

sudo apt upgrade -y 

最小化安装的ubuntu,是没有vim、ping等命令的,使用aptapt-get进行安装

sudo apt-get install -y vim iputils-ping

编辑sshd服务配置文件,开放ssh服务

sudo vim /etc/ssh/sshd_config

让ssh允许通过root登陆,使用密码登陆的方式连接

- 33 #PermitRootLogin prohibit-password
+ 33 PermitRootLogin yes
- 57 #PasswordAuthentication yes
+ 57 PasswordAuthentication yes

重启sshd服务

sudo systemctl restart sshd

ubuntu中的root用户需要自己更改密码之后使用

sudo passwd root 

image-20251202155310826

远程连接方面,如果你没有其他的工具,可以使用windows的cmd工具进行测试

ssh username@server-address

ssh root@10.0.0.10

image-20251202155454994

如果你前面网卡配置的是DHCP的话,编辑/etc/netplan/50-cloud-init.yaml文件

sudo vim /etc/netplan/50-cloud-init.yaml
network:
    ethernets:
        ens33:	# 网卡设备
            addresses:	# 网卡地址
            - 10.0.0.10/24	# 地址写法需要加上子网掩码位数
            nameservers:	# 网卡dns服务器
                addresses: []
                search: []
        ens34:
            addresses:
            - 192.168.35.10/24
            nameservers:
                addresses:
                - 223.5.5.5
                search: []
            routes:	# 网卡网关
            -   to: default	# 默认路由
                via: 192.168.35.2	# 默认路由地址
    version: 2

使用netplan工具测试网络配置文件格式是否正确

sudo netplan try

没有问题之后,应用网络更改

sudo netplan apply

注意,这份默认的网卡配置文件50-cloud-init.yaml,并不是持久化的,重启机器之后,会恢复成你安装机器时,配置网卡处的设置信息。这是因为cloud-init的原因,这里不多赘述这块的知识

/etc/netplan/50-cloud-init.yaml文件的上方有这样一段解释,告诉了我们解决方案,就是创建禁止配置文件

# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot.  To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}

创建禁止配置文件:/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

sudo vim /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
network: {config: disabled}

sudo tee /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg << 'EOF'
network: {config: disabled}
EOF

清理 cloud-init 状态,生效改变

sudo cloud-init clean

重启测试

reboot