結果展示

前言
蘋果M1芯片的Mac電腦目前使用Docker desktop app,對于我目前開發時必須的本地FastDFS環境影響很大,研究到一套在M1芯片上搭建ARM base Linux虛擬機的路子,這樣就不會被macOS限制了
準備作業
下載ARM base Linux鏡像:focal-desktop-arm64.iso’
步驟
-
創建臨時檔案夾,克隆vftool虛擬機啟動工具并編譯
mkdir ~/Documents/vm cd ~/Documents/vm git clone https://github.com/evansm7/vftool cd vftool make -
創建掛載盤:
sudo mkdir /Volumes/Ubuntu -
查詢鏡像中可掛載的盤符:
sudo hdiutil attach -nomount ~/Downloads/focal-desktop-arm64.iso如果你使用的是我提供的鏡像,這里會輸出下面三行
/dev/disk6 FDisk_partition_scheme
/dev/disk6s1 0xCD
/dev/disk6s2 0xEF復制第一行的/dev/disk6,下一步中會用到
-
掛載鏡像
sudo mount -t cd9660 /dev/disk6 /Volumes/Ubuntu -
復制掛載盤中的
vmlinuz和initrd到臨時目錄下cd /Volumes/Ubuntu/casper cp vmlinuz ~/Documents/vm/vmlinuz cp initrd ~/Documents/vm/initrd -
給
vmlinuz改名并解壓cd ~/Documents/vm/ mv vmlinuz vmlinuz.gz gunzip vmlinuz.gz -
啟動虛擬機
cd vftool/build ./vftool -k ~/Documents/vm/vmlinuz -i ~/Documents/vm/initrd -d ~/Downloads/CentOS-7-aarch64-Minimal-2009.iso -m 4096 -a "console=hvc0"這時候你應該可以看到如下輸出,這代表著虛擬機已經啟動了
2020-12-19 17:57:58.467 vftool[43730:1411768] vftool (v0.3 10/12/2020) starting 2020-12-19 17:57:58.468 vftool[43730:1411768] +++ kernel at vmlinuz, initrd at initrd, cmdline 'console=hvc0', 1 cpus, 4096MB memory 2020-12-19 17:57:58.468 vftool[43730:1411768] +++ fd 3 connected to /dev/ttys001 2020-12-19 17:57:58.468 vftool[43730:1411768] +++ Waiting for connection to: /dev/ttys001 -
連接至虛擬機
screen /dev/ttys001這時可以看到熟悉的Linux啟動

-
啟動后輸入用戶名ubuntu,密碼為空

-
安裝Docker并啟動
sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository \ "deb [arch=arm64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io這里的 [arch=arm64] 是添加arm64版本的docker庫
-
為了使用docker時不用加sudo
sudo usermod -aG docker ${USER} su - ${USER}
性能測驗
在15寸MacBook Pro 2019與M1芯片的MacBook Air上運行所有@SwiftPackages測驗,Air以24秒的成績秒殺Pro的45秒
結語
希望PD虛擬機和Docker能盡快適配M1芯片,讓手中的M1處理器展現真正的實力
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/237715.html
標籤:區塊鏈
