有没有一种完美方案能在 M1/M2 上安装 CentOS7/8

2022-08-17 08:40:42 +08:00
 shervy
前情提要:刚入 MacBook M2Air 半个多月,发现不能成功 /完美安装 CentOS/RedHat ,已超过可退货时间,现在一直放在家里,偶尔打开浏览一下网页,浪费了它的价值
公司一台 win 本 vmware 安装了多个 Linux 和 WinServer 一直在用(测试和学习的必要),由于不想放两个笔记本在公司,现在希望抛弃 win 本,所有工作都能在 m2 上完成。主要是虚拟机 Linux 用于学习和工作测试这个是不能省的,试了 UTM 和 PD ,要么很卡要么没网。目前还没有测试在其上面安装 win10 然后再安装 CentOS 。
目的:特此请教各位 V 友们,真的没有办法像在 win 上那样完美使用 vmware 吗,其它软件也行。否则这个苹果本没有存在的意义呀,只有出售这一条路。

购买之前,也咨询过大佬们,确实虚拟机不便,迫于生态和屏幕素质优秀,还是硬着头皮上了,发现挖了坑把自己埋了
5377 次点击
所在节点    问与答
25 条回复
hguandl
2022-08-17 08:46:00 +08:00
macOS 其实支持创建 Linux 虚拟机,在最新的 Ventura 中达到了比较可用的程度。可以参考今年 WWDC 的这个视频 https://developer.apple.com/wwdc22/10002

当然在 Apple Silicon 上只能装 aarch64 版的 Linux 。Ventura 的亮点之一就是把 Rosetta 2 引入了 Linux 虚拟机,这样在 aarch64 的 Linux 上也能直接运行 x86 的二进制文件。
yaoyao1128
2022-08-17 08:46:49 +08:00
- 目前还没有测试在其上面安装 win10 然后再安装 CentOS 。
apple 芯片还不能直接安装 win

- 试了 UTM 和 PD ,要么很卡要么没网。
尝试正版的最新版 pd (试用一下),我这用 pd 安装虚拟机正常。

- 真的没有办法像在 win 上那样完美使用 vmware 吗
暂时没有,不过 vmware 技术测试版已经支持了 apple 芯片,可见 https://blogs.vmware.com/teamfusion/2021/09/fusion-for-m1-public-tech-preview-now-available.html

- 安装了多个 Linux 和 WinServer 一直在用(测试和学习的必要)
如果可以的话,尝试考虑用 docker 解决 linux 测试环境。https://hub.docker.com/_/centos
yaoyao1128
2022-08-17 08:49:41 +08:00
另外,如果一定要安装真实 liunx 环境,参考 https://asahilinux.org/
nieyujiang
2022-08-17 08:49:43 +08:00
你可以尝试装 arm 版本的 centos
universitypking
2022-08-17 08:54:35 +08:00
直接用 docker 就好了
devinww
2022-08-17 09:05:16 +08:00
安装成功了,也是 arm 版本的
所需要的软件也是需要 arm 版本的
xtinput
2022-08-17 09:05:49 +08:00
可以安装 debain 和 ubuntu ,绿色软件:ZGFydmludGFuZw==
我用 https://github.com/gyf304/vmcli 改了一下
xtinput
2022-08-17 09:06:50 +08:00
@devinww linux 的软件基本都有 arm 版的吧,没有就自己下载源码编译
MYli001
2022-08-17 09:07:52 +08:00
直接用 docker 就好了
xuelu520
2022-08-17 09:19:09 +08:00
都用虚拟机了,也算是专业人士了,win 本虚拟机转好,air ssh 过去呢?
nevin47
2022-08-17 09:22:05 +08:00
Linux 的 ARM 生态其实没啥问题,我们日常会用鲲鹏的服务器,用 yum 按照软件包的体验和 X86 并无二致

不过 M1/M2 上装 Linux 最大的问题是不知道 Linux 上的 Apple 驱动全不全,不全的话你可以很难完整驱动起全部的硬件
shervy
2022-08-17 09:25:13 +08:00
@xuelu520 #10 1 、既然入了苹果本主要目的还是只想用 M2 完成日常工作和娱乐,带回家继续之前的工作也可持续。2 、不想用两台电脑。3 、迫于公司网络环境,远程可能会有困难。
devinww
2022-08-17 09:33:20 +08:00
@xtinput 有是有,如果生产环境不是 arm 的话,感觉参照效果就差了点,毕竟有些诡异的 bug 的是特定环境下产生的
q1angch0u
2022-08-17 09:51:05 +08:00
良心云 2c4g 解君愁
tool2d
2022-08-17 10:00:03 +08:00
安装 arm 版 linux 肯定没问题,但是大部分企业服务器都是 x86 的,要完美兼容估计有那么点困难。

等你能力上去了,arm 开发和 x86 开发都大同小异。
icyalala
2022-08-17 10:11:30 +08:00
ARM 版的 CentOS 是硬件虚拟化支持的,底层都是 Hypervisor ,性能好。
x86 版的只能软件模拟,现有方案无论是 UTM 还是 Docker 底层都是 QEMU 模拟,性能当然差。
那你既要性能又要 x86 ,那只能远程。
ruidoBlanco
2022-08-17 10:18:21 +08:00
love2020
2022-08-17 10:27:14 +08:00
你要重新搞内核参数,毕竟 pagesize 不同
DonkeyBenjamin
2022-08-17 10:29:19 +08:00
centos 都要死了还用...
love2020
2022-08-17 10:29:24 +08:00
air 应该 可以开两台虚拟机

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/873348

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX