Ubuntu ํ๊ฒฝ ์์์ qemu-system-ppc๋ฅผ ํตํด CentOS 7์ ์คํํ๋ค.
ํ๋ฃจ๋ฅผ ์ฝ์งํ๋ค…ใ
1. ์ค์น
1) CentOS7 minimal ๋ค์ด๋ก๋
ppc ์ํคํ ์ณ ๋ฒ์ ์ CentOS7์ ๋ค์ ์ฌ์ดํธ์์ ๋ค์ด ๋ฐ๋๋ค.
http://isoredirect.centos.org/altarch/7/isos/ppc64/
์ํ๋ ๋ฏธ๋ฌ ์ฌ์ดํธ์์ CentOS-7-ppc64-Minimal-1908.iso์ ๋ด๋ ค ๋ฐ์ผ๋ฉด๋๋ค.
๋๋ http://mirror.xtom.com.hk/centos-altarch/7.7.1908/isos/ppc64/ ์ด ๋ฏธ๋ฌ์์ ๋ฐ์๋ค. ๊ฐ์ฅ ๋นจ๋๋ค.
2) qemu ์ค์น
-
qemu ์ค์น
sudo apt install qemu-kvm qemu virt-manager virt-viewer libvirt-bin -y -
ppc์ฉ ์ค์น
sudo apt install qemu-system-ppc openbios-ppc -y
3) ๋ธ๋ฆฟ์ง ์ค์
-
์ค์น
sudo apt install bridge-utils uml-utilities -y -
๋ธ๋ฆฟ์ง ์ค์
๋ธ๋ฆฟ์ง ํ ์ธํฐํ์ด์ค๋
enp3s0๋ฅผ ๊ธฐ์ค์ผ๋ก ํจ# ๋ธ๋ฆฟ์ง br0 ์ธํฐํ์ด์ค ์์ฑ sudo brctl addbr br0 # enp3s0์ IP ํด๋ฆฌ์ด sudo ip addr flush dev enp3s0 # br0๋ฅผ enp3s0์ ๋ธ๋ฆฟ์ง sudo brctl addif br0 enp3s0 # tap ์ธํฐํ์ด์ค ์์ฑ sudo tunctl -t tap0 -u `whoami` # br0๋ฅผ tap0์ ๋ธ๋ฆฟ์ง sudo brctl addif br0 tap0 -
์ธํฐํ์ด์ค ํ์ฑํ
ifconfig enp3s0 up ifconfig tap0 up ifconfig br0 up -
๋ธ๋ฆฟ์ง ํ์ธ ๋ฐ br0์ ip ํ ๋น
brctl show && sudo dhclient -v br0
4) ๊ฐ์ ๋์คํฌ ์์ฑ
๊ฐ์ ๋์คํฌ๋ฅผ ์์ฑํ๋ค. qcow2 ๋ฐฉ์์ 20G๋ก ์์ฑํ๋ค.
qemu-img create -f qcow2 powerpc32.img 20G
5) VNC ํด๋ผ์ด์ธํธ ์ค์น
์๋์ฐ์ ๊ฒฝ์ฐ TigerVNC๋ฅผ ์ฌ์ฉํ๊ณ ์ฐ๋ถํฌ์ธ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ์ค์นํ๋ค.
Remmina๋ ๊ธฐ๋ณธ์ ์ผ๋ก ssh, vnc, rdp๋ฅผ ์ง์ํ๋ ์๊ฒฉ ์ ์ ํด๋ผ์ด์ธํธ์ด๋ค.
sudo apt install remmina -y
6) ์๋ฎฌ๋ ์ดํฐ ์คํ
์ฌ๋ฌ ๊ฐ์ง ์ต์ ์ผ๋ก ์งํํ๊ธฐ์ ์ ๋ง์ ๋ง์ถฐ ์งํํด์ผํ๋ค.
[์งํ]
-
๊ฐ์ ๋์คํฌ์ OS ์ค์น ์
sudo qemu-system-ppc64 \ -m 1024 \ -boot d \ -hda powerpc32.img \ -netdev tap,id=mynet0,ifname=tap0,script=no,downscript=no -device -cdrom CentOS-7-ppc64-Minimal-1908.iso \ -vnc 0.0.0.0:5 \ -usbdevice tablet -
๊ฐ์ ๋์คํฌ์ OS ์ค์น ํ
OS ์ค์น๊ฐ ์๋ฃ๋ฌ๊ธฐ ๋๋ฌธ์ CD๋ฅผ ๋นผ๋ ๊ฒ ์ฒ๋ผ ๋ ๊ฐ์ ์ต์ ์ ์ ๊ฑฐ ํ๋ค.
-boot,-cdromsudo qemu-system-ppc64 \ -m 1024 \ -hda powerpc32.img \ -netdev tap,id=mynet0,ifname=tap0,script=no,downscript=no -device e1000,netdev=mynet0,mac=52:54:00:fa:ce:11 \ -vnc 0.0.0.0:5 \ -usbdevice tablet
[์ต์ ]
์ต์ ์ด ๋๋ฌด๋๋ ๋ง๊ธฐ์ ์ต์ ์ ์ ๋ฆฌํด๋๋ค.
-m 1024: ๋ฉ๋ชจ๋ฆฌ 1024MB ํ ๋น, ์ต๋ 2047MB
-hda powerpc32.img: ํน์ ๊ฐ์ ๋์คํฌ ํ์ผ์ ๊ฐ์ ๋๋ผ์ด๋ธ๋ก ์ค์
-boot d: CD-ROM์ ์ฐ์ ๋ถํ
(c ์ธ ๊ฒฝ์ฐ ์ฒซ๋ฒ์งธ ๊ฐ์ ๋๋ผ์ด๋ธ ์ฐ์ ๋ถํ
)
-netdev tap,id=mynet0,ifname=tap0,script=no,downscript=no -device : ๊ฐ์ ๋คํธ์ํฌ ์ผ์ด๋ธ(TAP)๋ฅผ ํตํด QEMU ๊ฒ์คํธ OS์ ์ฐ๊ฒฐ, ํธ์คํธ์์๋ ๋ธ๋ฆฟ์ง๋ tap0๊ฐ ๋จผ์ ์ค์ ๋์ด์ผ ํจ
-vnc 0.0.0.0:5: ๊ฒ์คํธ OS์ ํ๋ฉด์ VNC๋ก ์ค๊ณ, 0.0.0.0:5์ ๋ชจ๋ ๋คํธ์ํฌ๋ก ํฌํธ 5๋ฒ์ ์๋ฏธ. ๋ง์ฝ 127.0.0.1์ด๋ผ๋ฉด QEMU๋ฅผ ์คํ์ค์ธ ํธ์คํธOS๋ง ์ ๊ทผ์ด ๊ฐ๋ฅ
-usbdevice tablet: ์ด์ค ์ปค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํจ, ์ด ์ต์
์ ์ง์ ํ์ง ์์ผ๋ฉด VNC ์ฐ๊ฒฐ์ ํธ์คํธ OS ์ปค์์ ๊ฒ์คํธ OS ์ปค์ ๋ ๊ฐ๊ฐ ์๊น
์ฐธ๊ณ
qemu ์ค์น: https://www.unixmen.com/how-to-install-and-configure-qemu-in-ubuntu/
๋คํธ์ํฌ ๊ด๋ จ: https://gist.github.com/nstarke/c6593da117c459c18c255395211fa311
๋คํธ์ํฌ ๊ด๋ จ: https://www.linux-kvm.org/page/Networking
ppc ๊ตฌ๋ ๊ด๋ จ: https://gmplib.org/~tege/qemu.html
virt-manager ๊ด๋ จ: https://moriskim.wordpress.com/2014/02/24/virtio_with_kvm/
์ปค๋, initrd ๊ด๋ จ: https://gist.github.com/nstarke/c6593da117c459c18c255395211fa311
qemu ์ต์ ๋ค: https://wiki.gentoo.org/wiki/QEMU/Options#Boot_order