在树莓派计算模块CM4 eMMC上安装Ubuntu Server 21.04

陈拓 2021/10/05-2021/10/05

1. 概述

在《在树莓派计算模块CM4 eMMC上安装Ubuntu Desktop 21.04》

https://zhuanlan.zhihu.com/p/415866590

https://blog.csdn.net/chentuo2000/article/details/120572834

一文中,我们在CM4上安装了Ubuntu Desktop 21.04,在不需要桌面的情况下可以安装Server版,节省空间,速度快。

2. 下载Ubuntu

Install Ubuntu on a Raspberry Pi | Ubuntu

我选择Ubuntu Server21.04下载:

解压:

3. 下载工具和系统安装

和《在树莓派计算模块CM4 eMMC上安装Ubuntu Desktop 21.04》一文相同。

4. 启用USB

根据官方说明,CM4为了降低功耗,USB接口默认是关闭的,需要手工打开。

查看文件资源管理器,这时系统多出了一个盘符system-boot(F:)

  • 修改config.txt文件

在system-boot中找到config.txt文件,可以用记事本打开,在最后一行添加

dtoverlay=dwc2,dr_mode=host

注意最后一行原来是:

dtoverlay=dwc2

保存退出。

弹出system-boot(F:)。

5. 开机启动配置

5.1 基本设置

  • 把掉USB线
  • 接上显示器,插好键盘

如果没有显示器可以用参考文档中的方法配置。

  • 在PC和CM4之间连接网线
  • 将扩展板上的BOOT开关拨到OFF上
  • 用USB线连接电源和TYPE C接口,上电开机
  • 登录

第一次登录的用户名和密码都是 ubuntu

之后系统要求你更改密码,先输入当前密码ubuntu,再输入新密码2次。

登录普通用户:

ubuntu@ubuntu:~$

5.2 网络设置

  • 设置固定ip地址

修改默认的网卡配置文件

sudo nano /etc/netplan/50-cloud-init.yaml

network:
    ethernets:
        eth0:
            dhcp4: false
            addresses: [192.168.137.2/24]
            optional: true
            gateway4: 192.168.137.1
            nameservers:
              addresses: [192.168.137.1,114.114.114.114]
    version: 2
  • 验证

sudo netplan try

回车。

  • 刷新

sudo netplan apply

  • 查看ip地址

ip a

  • 测试

ping 192.168.137.1

  • 外网配置

在PC上操作。

打开网络和共享中心

点击“以太网”,设置IP地址:

确定,回到网络和共享中心,点击“WLAN”:

设置“共享”:

以后如果有一天外网不能访问了,重新再设置一次共享就可以了。

测试,回到树莓派上:ping www.baidu.com

可以上外网。

6. 远程登录

在PC上打开Win10 命令窗口,输入:

ssh [email protected]

如果出现:

这是因为重新安装过系统,输入下面的命令解除:

ssh-keygen -R 192.168.137.2

再登录:

登录成功。

  • 查看存储空间使用情况

和Desktop版对比节省了不少空间。

7. 速度测试

  • IO写速度

time dd if=/dev/zero of=test.dbf bs=8k count=300000

  • IO读速度

dd if=test.dbf bs=8k count=300000 of=/dev/null

测试完记得删除test.dbf文件,很大。

8. 挂载固态硬盘

  • 显示硬盘的设备文件名

sudo fdisk -l

fdisk不支持gpt,用parted对gpt磁盘操作。

gpt无分区限制,故只有主分区,无扩展分区和逻辑分区。分区直接按容量算,不按柱面算。

  • 进入parted交互

sudo parted /dev/nvme0n1

  • 查看分区表

无分区。

  • 创建分区并设置分区大小

(parted) mkpart primary 0 256G

主分区,从0到256G

警告:结果分区未正确对齐以获得最佳性能:34s % 2048s != 0s

输入C取消。

按照提示输入:

(parted) mkpart primary 2048s 100%

成功。

  • 退出parted交互

(parted)q

  • 查看分区设备名称

ls -l /dev/nvme0n1*

sudo fdisk -l

  • 格式化分区为EXT4文件系统

sudo mkfs.ext4 /dev/nvme0n1p1

  • 新建目录

mkdir ~/ssd

  • 挂载

sudo mount /dev/nvme0n1p1 ~/ssd

  • 修改权限

sudo chown -R ubuntu:ubuntu ssd

  • 设置固态硬盘自动挂载

在/etc/fstab文件最后一行写:

/dev/nvme0n1p1 /home/ubuntu/ssd ext4 defaults 0 0

sudo nano /etc/fstab

  • 重启系统

sudo reboot

查看硬盘容量

df -hl

9. Ubuntu修改时区和更新时间

见《Ubuntu修改时区和更新时间》

https://blog.csdn.net/zhengchaooo/article/details/79500032

  • 查看

date -R

设置东八区时区。

  • 运行tzselect

sudo tzselect

选择亚洲 4) Asia,再选择中国9) China,最后选择北京1) Beijing Time

1) yes

  • 复制时间文件到/etc目录下

sudo cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

  • 再次查看时间date -R,已经修改为北京时间

参考文档

  1. Basic Setup of Ubuntu Server 204 on Raspberry Pi4
    https://friendsoflittleyus.nl/basic-setup-of-ubuntu-server-21-04-on-raspberry-pi4/
  2. 树莓派ARM开发板使用TF卡启动和系统安装到EMMC启动,硬盘存储读写速度对比测试
    http://ourjs.com/detail/5d7056fc5109465a49578948

猜你喜欢

转载自blog.csdn.net/chentuo2000/article/details/120621705