遇到的問題
qemu-system-aarch64
啟動的虛擬機(jī),無法受到kvm
的管理,也無法在后臺運(yùn)行終端一旦斷開了,虛擬機(jī)就被關(guān)掉了,想再次進(jìn)入目前沒找到方法,都會回到安裝操作系統(tǒng)的步驟
可能是
centos
有某些特殊性吧,暫時沒太多時間研究,后期有時間了再看看有沒有解決的方案
安裝 qemu-system-aarch64
qemu-5.2.0
和之后的版本都需要使用python 3.6
以上版本的環(huán)境才可以編譯,不然會返回下面的報錯
ERROR: Cannot use '/usr/bin/python', Python >= 3.6 is required.
Use --python=/path/to/python to specify a supported Python.
安裝依賴
yum install -y qemu-* pixman-devel gcc gcc-c++ make
不安裝
pixman-devel
會有下面的報錯
ERROR: pixman >= 0.21.8 not present.
Please install the pixman devel package.
開始編譯
wget --no-check-certificate https://download.qemu.org/qemu-4.2.0.tar.xz
tar xf qemu-4.2.0.tar.xz
cd qemu-4.2.0/
./configure --target-list=aarch64-softmmu
make
make install
--target-list
指定需要裝的架構(gòu),支持的架構(gòu)非常多,默認(rèn)這個 參數(shù)是ALL
,太多了,沒必要,這里就取自己需要的aarch64-softmmu
創(chuàng)建 aarch64 操作系統(tǒng)
創(chuàng)建 kvm 存儲路徑
mkdir -p /data/kvm/iso
cd /data/kvm/iso
準(zhǔn)備 aarch64 的 iso 鏡像
就還是拿 centos 舉個栗子吧
使用的鏡像版本高于當(dāng)前宿主機(jī)的版本會有如下報錯
(而且和當(dāng)前版本持平也不行,必須低一個子版本......)
Failed to set MokListRT: Invalid Parameter
Something has gone seriously wrong: import_mok_state() failed
: Invalid Parameter
wget -c --no-check-certificate \
https://archive.kernel.org/centos-vault/altarch/7.6.1810/isos/aarch64/CentOS-7-aarch64-Minimal-1804.iso
下載 aarch64 的 UEFI 固件
wget http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd -O /data/kvm/QEMU_EFI.fd
創(chuàng)建虛擬磁盤
qemu-img create -f qcow2 /data/kvm/centos-aarch64.qcow2 100G
創(chuàng)建虛擬機(jī)
參數(shù)相關(guān)的,可以參考這篇博客:qemu-system-aarch64 使用和相關(guān)參數(shù)介紹
qemu-system-aarch64 \
-machine virt \
-cpu cortex-a57 \
-smp 1 \
-m 2048 \
-bios /data/kvm/QEMU_EFI.fd \
-device virtio-scsi-device \
-device scsi-cd,drive=cdrom \
-drive if=none,file=/data/kvm/iso/CentOS-7-aarch64-Minimal-1804.iso,id=cdrom,media=cdrom \
-device virtio-blk-device,drive=vd0 \
-drive if=none,file=/data/kvm/centos-aarch64.qcow2,id=vd0 \
-device virtio-net-device,netdev=eth0 \
-netdev user,id=eth0,hostfwd=tcp:172.72.0.106:10022-:22 \
-nographic
鍵盤方向鍵來選擇安裝
因為沒有配置網(wǎng)絡(luò),這里是不支持 vnc ,因為沒有開圖形化,所以只能使用 text 的形式來選擇
如果按了方向鍵出現(xiàn)亂碼,可以按住
ctrl
鍵 +backspace
減來刪除已配置的項目,都會顯示
[x]
輸入數(shù)字
1~9
回車來配置不同的內(nèi)容,輸入q
退出,輸入b
開始安裝,輸入r
刷新、
語言設(shè)置
時區(qū)設(shè)置
安裝來源
軟件選擇
磁盤分區(qū)
Kdump 配置
網(wǎng)絡(luò)配置
root 用戶密碼
創(chuàng)建用戶
語言設(shè)置
這里我就默認(rèn)是英文,就不操作了
時區(qū)設(shè)置
輸入 2 之后回車
修改時區(qū)
配置 ntp 服務(wù)
輸入 1 之后回車,修改時區(qū)
歐洲
亞洲
美洲
非洲
南極洲
太平洋
澳大利亞
大西洋
印度
北極
美國
etc 時區(qū)
輸入 2 回車,這里需要再敲一次回車,但是我們可以先看這里面有沒有自己想要的時區(qū),比如我選擇
上海
,那就是數(shù)字 64
因為分辨率的問題,還有其他城市沒有展示出來,下面的這個界面,就可以輸入 64 然后回車了
安裝來源
輸入 3 回車
CD/DVD
本地 ISO 文件
網(wǎng)絡(luò)
可以直接按 c 回車,默認(rèn)是
本地 ISO 文件
的方式
軟件選擇
輸入 4 回車
因為我下載的是 minimal 的鏡像,所以沒有其他選擇,centos 完整鏡像會有很多選項,這一塊大家知道是啥內(nèi)容就可以了,思路和上面的時區(qū)配置是一樣的,只需要輸入對應(yīng)的數(shù)字再回車就好了
我這里就輸入 c 繼續(xù)了
磁盤分區(qū)
輸入 5 回車
選擇磁盤,我這里只有一塊 100G 的,只需要輸入 c 回車就好了
替換現(xiàn)有 Linux 系統(tǒng)
使用全部的空間
使用空余的空間
我這邊就使用默認(rèn)的,
[x]
在 2 的位置,直接輸入 c 回車就可以了
配置分區(qū)方案
標(biāo)準(zhǔn)分區(qū)
Btrfs
LVM 邏輯卷
LVM 精簡資源調(diào)配
沒其他特殊情況,就用默認(rèn)的
LVM 邏輯卷
模式,輸入 c 直接回車,好像 text 模式就自動分區(qū)了…
Kdump 配置
輸入 6 回車
-
開啟 kdump
([x]
表示開啟,[ ]
表示關(guān)閉) -
kdump 大小
(默認(rèn) 128 MB)
一般是不開啟 kdump,輸入 1 之后回車,然后再輸入 c 繼續(xù)
網(wǎng)絡(luò)配置
輸入 7 回車
配置主機(jī)名
配置 eth0 網(wǎng)卡
主機(jī)名看自己需求要不要配置,我這就輸入 2 配置網(wǎng)卡了
-
配置靜態(tài) ipv4 的 ip 地址或者 dhcp 模式
(默認(rèn) dhcp) 配置 ipv4 的子網(wǎng)掩碼
配置 ipv4 的網(wǎng)關(guān)
配置 ipv6 靜態(tài)地址或者 dhcp 模式
配置 ipv6 的網(wǎng)關(guān)
配置 dns
重啟后自動開啟網(wǎng)卡
在安裝程序中應(yīng)用配置
依次輸入 7 和 8 之后,輸入兩次 c 繼續(xù)后面的設(shè)置
root 用戶密碼
輸入 8 回車
密碼不是明文顯示的,輸入密碼之后回車就可以了,如果密碼太簡單,輸入 yes 就可以了
創(chuàng)建用戶
輸入 9 回車
輸入 1 回車,開始創(chuàng)建用戶
-
創(chuàng)建用戶
([x]
表示創(chuàng)建,[ ]
表示不創(chuàng)建) 全名
用戶名
配置密碼
是否管理員
用戶組
輸入 2 創(chuàng)建全名后,用戶名也會被復(fù)用,這里直接輸入用戶名就可以了,比如我這里創(chuàng)建的用戶名是:chen2ha
輸入 4 回車,配置用戶密碼,這時候會多一個選項 5 來配置密碼
輸入 5 配置密碼,這個創(chuàng)建 root 用戶密碼是一樣的操作,沒有附加組的情況下,直接輸入 c 繼續(xù)就可以了
安裝操作系統(tǒng)
所有配置都顯示
[x]
之后,輸入 b 回車,開始操作系統(tǒng)的安裝,靜靜的等待安裝完成
等待安裝完成后,就進(jìn)入虛擬機(jī)了
安裝完成后,默認(rèn)是
ssh
是禁止root
用戶登錄的,可以使用下面的命令來驗證
grep -i rootlogin /etc/ssh/sshd_config
需要打開
root
用戶遠(yuǎn)程登錄,就取消PermitRootLogin yes
前面的注釋,重啟sshd
服務(wù)就好了文章來源:http://www.zghlxwxcb.cn/news/detail-456402.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-456402.html
到了這里,關(guān)于Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!