M1制作免费ubuntu虚拟机
-
记录一下,针对M1 的苹果
因为parallel不免费,不是学生还是有点略贵,
然后docker法到现在我也没弄明白。
所以生命不止,折腾不止吧。具体操作方法 基于一下教程
视频1:https://www.bilibili.com/video/BV1hX4y1G7A7/?vd_source=9b9f509ff457caa06206ec8f5560c371
教程1:https://blog.csdn.net/qq_41437512/article/details/125033563
教程2:https://www.51cto.com/article/692076.html- 需要软件homebrew,建议所有mac用户都要安装一个。。
- 安装软件multipass, ubuntu 自己做的一个虚拟机软件 官网https://multipass.run/
brew install --cask multipass
- 安装软件远程桌面
brew install --cask microsoft-remote-desktop
- 在terminal中输入如下命令就是创建一个名为OpenFOAM的虚拟机,8核心,100G空间,4G内存
multipass launch -c 8 -d 100G -m 4G -n OpenFOAM
- 然后在打开的terminal中输入如下命令update,安装桌面环境(速度过慢可以换国内源,自行查如何调整吧)
sudo apt update sudo apt install ubuntu-desktop xrdp
- 设置密码
sudo passwd ubuntu
- 通过之前安装的 microsoft-remote-desktop 进行连接,首先需要这个虚拟机的ip地址
sudo apt install net-tools //安装查看ip地址的软件 ifconfig //查看当前ip地址
然后在microsoft Remote Desktop中就可以看到了
- 比如再次进入,是通过multipass这个软件进行管理的,具体细节自行搜吧,在OpenFOAM这个里面点open shell就能在mac的terminal中进行操作了。
-
总所周知,OpenFOAM编译最起码需要16G的内存,但是条件无法允许的时候可以使用swap
具体方法如下,
https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-20-04
先使用必要的步骤sudo fallocate -l 16G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile free -h
具体编译步骤按照: https://openfoam.org/download/source/setting-environment/
为存储库和编译安装包 sudo apt-get install build-essential cmake git ca-certificates 为 OpenFOAM 安装通用软件包 sudo apt-get install flex libfl-dev bison zlib1g-dev libboost-system-dev libboost-thread-dev libopenmpi-dev openmpi-bin gnuplot libreadline-dev libncurses-dev libxt-dev 为ParaView安装软件包 sudo apt-get install libqt5x11extras5-dev libxt-dev qt5-default qttools5-dev curl
下载等步骤就不再赘述了
git clone https://github.com/OpenFOAM/OpenFOAM-8.git git clone https://github.com/OpenFOAM/ThirdParty-8.git
设置环境
source $HOME/OpenFOAM/OpenFOAM-dev/etc/bashrc
在编译ThirdParty之前,有一个东西要安装 见帖子:https://www.cfd-china.com/topic/4762/apple-m1-openfoam8/4
sudo apt install libpng-dev ./makeParaView VTK_USE_SYSTEM_PNG:BOOL=ON > log.makePVb 2>&1
然后就是编译ThirdParty, OpenFOAM
具体细节不在赘述了 -
@星星星星晴 在 M1制作免费ubuntu虚拟机 中说:
在terminal中输入如下命令就是创建一个名为OpenFOAM的虚拟机,8核心,100G空间,4G内存
multipass launch -c 8 -d 100G -m 4G -n OpenFOAM
Bridge网络,
通过ifconfig确认本机网络的接口,比如你的网络通过端口en1,则新建的虚拟机如果想通过bridge的方法的话就要用 --networks en1multipass launch -c 8 -d 100G -m 6G -n OpenFOAM --networks en1
-
大佬牛逼,点个赞!