在一台 Mac Mini mid 2011上安装Ubuntu20.04并配置KVM环境, 过程也适用于其他版本的Mac Mini.

硬件配置

I5 2415, 内存8G*2, 硬盘 SSD 500G + HDD 500G. 1Gbps网口. USB比较寒碜只有2.0, 不过只用于跑服务也不需要挂载移动硬盘, USB慢点没关系.

安装Ubuntu20.04

下载ISO

USTC镜像 http://mirrors.ustc.edu.cn/ubuntu-cdimage/releases/20.04.4/release/

制作U盘

通过Ubuntu系统的Disk打开U盘, 然后restore disk image, 选中下载的iso

安装步骤

  1. Mac Mini 插上U盘后, 按住键盘的ALT键开机, 注意如果用的普通键盘, 是按ALT键, 开机后会出现启动选择界面, 选最后一个UEFI USB设备启动.
  2. 安装时选择使用整块硬盘, 在下一个界面会让你修改分区配置
  3. 如果有两块硬盘, 可以在这个界面设置挂载点
  4. 因为平时只连网线, 所以最后需要选择安装 OpenSSH
  5. Ubuntu20.04 安装后只能看到有线网口, 无线网口没有驱动

安装KVM

检查是否支持KVM

grep -E -c "vmx|svm" /proc/cpuinfo
# or
more /proc/cpuinfo |grep vmx
more /proc/cpuinfo |grep svm
# or
sudo apt install cpu-checker
kvm-ok

安装KVM

sudo apt install qemu qemu-kvm libvirt-daemon bridge-utils virtinst

如果使用图形界面, 可以加上virt-manager

检查

$ lsmod | grep -i kvm
kvm_intel 282624 0
kvm 663552 1 kvm_intel

检查

# 是否运行
systemctl status libvirtd
# 是否开机自启动
systemctl is-enabled libvirtd
# 虚机列表, 刚安装应该是空的
virsh list

添加用户组(貌似可以不需要)

sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER

设置桥接

默认的网卡设置是这样的

more /etc/netplan/00-installer-config.yaml
===============
# This is the network config written by 'subiquity'
network:
ethernets:
enp2s0f0:
dhcp4: true
version: 2
===============

需要修改为这样格式的设置, 根据自己的网络情况修改

# This is the network config written by 'subiquity'
network:
ethernets:
enp2s0f0:
dhcp4: no
dhcp6: no
version: 2
bridges:
br0:
interfaces: [enp2s0f0]
addresses: [192.168.61.152/24]
gateway4: 192.168.61.1
nameservers:
addresses: [192.168.61.1, 8.8.8.8]

应用

sudo netplan apply

问题

查看温度时, 会发现有些温度不正常, 下面标出的那两个温度94.0°C和98.0°C, 这是因为换的第三方硬盘没有Apple专用的温度检测, 所以温度数字不对.

$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +46.0°C (high = +86.0°C, crit = +100.0°C)
Core 0: +46.0°C (high = +86.0°C, crit = +100.0°C)
Core 1: +41.0°C (high = +86.0°C, crit = +100.0°C) applesmc-isa-0300
Adapter: ISA adapter
Exhaust : 1800 RPM (min = 1800 RPM, max = 5500 RPM)
TA0P: +35.2°C # AMBIENT_TEMPERATURE
TA0p: +35.2°C # AMBIENT1_TEMPERATURE
TA1P: +37.0°C
TA1p: +37.0°C
TC0C: +38.0°C # CPU_DIE_CORE_TEMPERATURE Digital, CPU 0 Core
TC0D: +43.0°C # CPU_DIODE_TEMPERATURE Analog
TC0E: +40.2°C
TC0F: +41.2°C
TC0G: +94.0°C <---
TC0J: +1.0°C
TC0P: +40.2°C # CPU_PROXIMITY_TEMPERATURE
TC0c: +38.0°C
TC0d: +43.0°C
TC0p: +40.2°C
TC1C: +38.0°C # Core 1
TC1c: +38.0°C
TCGC: +38.0°C # CPU_PECI_CORE_TEMPERATURE, PECI GPU
TCGc: +38.0°C # PECI_GFX_TEMPERATURE
TCPG: +98.0°C <---
TCSC: +38.0°C # PECI_SA_TEMPERATURE, PECI SA
TCSc: +38.0°C
TCTD: -0.2°C
TCXC: +38.0°C # PECI CPU
TCXc: +38.0°C
TI0P: +42.2°C
TI0p: +42.2°C
TI1P: +39.8°C
TI1p: +39.8°C
TM0P: +42.5°C # Memory Slot Proximity
TM0S: +42.2°C # Memory Slot 1
TM0p: +42.5°C
TMBS: +50.0°C
TP0P: +40.5°C
TP0p: +40.5°C
TPCD: +44.0°C # Platform Controller Hub Die
TW0P: +34.5°C # AirPort Proximity
TW0p: +34.5°C
Tp0C: +36.2°C

Mac Mini 安装Ubuntu20.04 KVM的更多相关文章

  1. 在VirtualBox上安装Ubuntu-20.04

    本文主要介绍如何在VirtualBox上安装Ubuntu-20.04 目录 下载VirtualBox 下载Ubuntu-20.04镜像 新建虚拟机 第一步:打开VirtualBox 第二步:设置虚拟机 ...

  2. 树莓派4b安装Ubuntu20.04

    树莓派4b安装Ubuntu20.04 下载Ubuntu20.04镜像 下载地址 安装Raspberry Pi Imager 下载地址 烧录系统 打开Raspberry Pi Imager,选择自己刚刚 ...

  3. 在Mac上安装Ubuntu14.04虚拟机

    1.在macOS High Sierras上安装VMware for mac 下载地址:VMware Fusion 8.5.1  https://pan.baidu.com/s/1skQ1OyL 2. ...

  4. WSL2安装Ubuntu20.04

    前言:听说WSL2需要Window版本在1904以上(我的window版本是1909,所以未能验证真实性) 启用WSL 控制面板 → 程序 → 程序和功能 → 启用或关闭Windows功能 勾选 适用 ...

  5. 华为Mate14上安装Ubuntu20.04纪要

    Ubuntu16.04用了将近五年了,已经好几年没折腾过系统,所以简要记录一下.   1. 关于UEFI分区,之前的笔记本UEFI是可选的(只是默认该模式),Bios里面还有其他选项.一般安装系统之前 ...

  6. 从零开始安装搭建win10与ubuntu20.04双系统开发环境——集安装、配置、软件、美化、常见问题等于一体的——超详细教程

    目录 **前言 ** 关于系统安装配置与软件安装 一.Win10安装ubuntu20.04双系统 1.按照自己的需求分区 2.配置软件镜像源 软件包管理工具介绍 更换APT源--使用国内镜像 3.解决 ...

  7. Mac安装Ubuntu18.04双系统经验以及感悟

    1.扯一会 提到Mac很多人估计会觉得高大上,其实我也是这么认为的,因为我在13年之前用的不是Mac 而是普通的笔记本,总幻想着拥有一台Mac,当然了这个愿望在13年10月份左右就实现了 Mac最大的 ...

  8. ubuntu20.04安装EasyConnect兼容性问题解决

    目录 1. 命令行启动EasyConnect 2. 降级pango 3. 重新启动EasyConnect,即可成功启动 Ubuntu20.04安装EasyConnect后无法启动的解决方案 工作使用操 ...

  9. Mac OS安装Windows各版本时注意事项(2014年后的Mac机相信会有这些问题)

    2014年后的Mac Mini安装Windows时候,会遇上更种坑,我这几天不断失败及尝试更种版本,各有心得体会,我写下来是为了避免大家遇到像我这种问题. (2014年之前的Mac Mini是否这样, ...

随机推荐

  1. 一:linux安装nginx

    目录 1.yun安装 2.二进制安装 3.编译安装 1.yun安装 nginx官网:https://nginx.org/ [root@web01 ~]# vim /etc/yum.repos.d/ng ...

  2. 使用 electron 和 electron-forge 加载 本地磁盘资源 img 的问题

    最近在学习使用 electron 进行桌面开发一款图片压缩的软件.遇到了加载本地磁盘文件的问题.记录一下其解决方案. 使用 electron 加载本地磁盘文件 第一种方法 设置webPreferenc ...

  3. Java反射机制及原理

    一.概念 java程序运行时动态的创建类并调用类的方法和属性   二.原理简介 Class<?> clz = Class.forName("java.util.ArrayList ...

  4. JavaBeginnersTutorial 中文系列教程·翻译完成

    原文:JavaBeginnersTutorial 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远. 在线阅读 ApacheCN 学习资源 目录 ...

  5. CDNDrive 第一个版本发布 & 布客新知第二次备份完成

    CDNDrive 第一个版本发布,新适配五个图床 https://github.com/apachecn/CDNDrive 另外,布客新知第二次备份完成 TutorialsPoint:http://i ...

  6. JS中的堆内存与栈内存

    在js引擎中对变量的存储主要有两种位置,堆内存和栈内存. 和java中对内存的处理类似,栈内存主要用于存储各种基本类型的变量,包括Boolean.Number.String.Undefined.Nul ...

  7. linux centos6.3 升级svn1.6到svn1.8

    linux centos6.3 升级svn1.6 1. 删除svn1.6 #yum remover subverson12.设置svn1.8安装源 vim /etc/yum.repos.d/wandi ...

  8. bom-client

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 解决

    感谢大佬:https://blog.csdn.net/a704397849/article/details/93797529 springboot + mybatis多数据库 + druid连接池配置 ...

  10. 问题描述:Navicat连不上MySQL数据库

    发现Navicat连不上MySQL后我首先觉得是MySQL的服务没有打开, 然后再cmd里面 启动MySQL服务 输入: net start mysql 发现没有此服务,然我网上找了一下 先初始化My ...