1、安装LIMA

brew install lima

2、创建虚拟机

limactl create --name=dev

311e32a9-452b-43c7-adc4-f14a5a3db9af

选择第二项,进入编辑模式,主要编辑以下选项:

vmType: "vz"
cpus: 4
memory: 16GiB
mounts:
  - location: "~"
    mountPoint: null
    writable: true
rosetta:
  enabled: true
  binfmt: true

编辑完之后,输入:wq退出。

3、启动虚拟机

limactl start dev

进入shell

limactl shell dev

4、安装之后的设置

4.1 禁止每次启动修改ssh key

lima默认每次启动虚拟机都会重新生成ssh key,导致之前记录的ssh会失效。

在宿主机执行以下命令:

cd ~/.lima/_config/
vim override.yaml

写入:

provision:
- mode: system
  script: |
    #!/bin/sh
    mkdir -p /etc/cloud/cloud.cfg.d
    echo "ssh_deletekeys: false" > /etc/cloud/cloud.cfg.d/lima-local.cfg

然后重启虚拟机:

limactl stop dev
limactl start dev

4.2 开启root登陆

进入虚拟机

limactl shell dev

在虚拟机执行如下命令:

# 切换到root用户
sudo -i 
# 编辑sshd文件
vim /etc/ssh/sshd_config

修改:

PermitRootLogin yes

然后允许密码登录:

vim /etc/ssh/sshd_config.d/60-cloudimg-settings.conf

修改为:

PasswordAuthentication yes

修改root密码

passwd
连续输入两次相同密码

之后在宿主机上重启虚拟机

limactl stop dev
limactl start dev

记住在启动时的ssh端口,ssh登录会用得上:

INFO[0002] SSH Local Port: 56493

之后就可以使用这个端口登录root ssh了:

ssh -p 56493 root@127.0.0.1

4.3 允许执行amd架构程序

root ssh登录虚拟机,安装amd64库

vim /etc/apt/sources.list.d/amd64.list

内容:

deb [arch=amd64] http://archive.ubuntu.com/ubuntu mantic main restricted
deb [arch=amd64] http://archive.ubuntu.com/ubuntu mantic-updates main restricted
deb [arch=amd64] http://archive.ubuntu.com/ubuntu mantic-backports main restricted universe multiverse
deb [arch=amd64] http://archive.ubuntu.com/ubuntu mantic-security main restricted

执行更新

dpkg --add-architecture amd64
apt update
apt-get install  binutils:amd64

之后应该大部分amd64程序都能运行了。