1、安装LIMA
brew install lima
2、创建虚拟机
limactl create --name=dev
选择第二项,进入编辑模式,主要编辑以下选项:
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程序都能运行了。