在一台 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. 什么是Listener监听器

    什么是Listener监听器 1,Listener 监听器它是JavaWeb的三大组件之一.JavaWeb的三大组件:Servlet程序,Filter过滤器,Listener监听器. 2,Listen ...

  2. Servlet-HttpServletResponse类介绍及作用和两个响应流介绍

    Servlet-HttpServletResponse类 HttpServletResponse类和HttpServletRequest类一样.每次请求进来,Tomcat服务器都会创建一个Respon ...

  3. zabbix报错整理

    1.cannot connect to [[172.16.2.225]:10050]: [113] No route to host 这种一般是网络连接问题 排查:在server上telnet 172 ...

  4. 计算机/linux启动过程

    开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程. 分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径. 计算机开机过程是一个非常复杂的过程,想真正理解透彻并 ...

  5. 3 Ways to Learn Whether a Windows Program is 64-bit or 32-bit

    More than 90% of Windows 8.1 installations are 64-bit and, as a result, more and more people use 64- ...

  6. 『无为则无心』Python基础 — 42、Python中文件的读写操作(二)

    目录 (5)文件对象方法(重点) 1)写方法 2)读方法 3)seek()方法 4)tell()方法 (6)关闭 (7)综合练习:读取大文件 (5)文件对象方法(重点) 1)写方法 @1.语法 对象对 ...

  7. Spring源码-IOC部分-容器简介【1】

    实验环境:spring-framework-5.0.2.jdk8.gradle4.3.1 Spring源码-IOC部分-容器简介[1] Spring源码-IOC部分-容器初始化过程[2] Spring ...

  8. NOI Online 2021 入门组 T1

    Description 题目描述 Alice.Bob 和 Cindy 三个好朋友得到了一个圆形蛋糕,他们打算分享这个蛋糕. 三个人的需求量分别为 \(a, b, c\),现在请你帮他们切蛋糕,规则如下 ...

  9. ApacheCN 深度学习译文集 20201229 更新

    新增了七个教程: TensorFlow 和 Keras 应用开发入门 零.前言 一.神经网络和深度学习简介 二.模型架构 三.模型评估和优化 四.产品化 TensorFlow 图像深度学习实用指南 零 ...

  10. Tomcat多实例单应用部署方案 (转)

    一.Tomcat部署的场景分析 通常,我们对tomcat部署需求可以分为几种:单实例单应用,单实例多应用,多实例单应用,多实例多应用. 对于第一种场景,如果不要求周期性地维护tomcat版本,一般的做 ...