참고한 사이트
qemu 구성 관련 : http://aix4admins.blogspot.com/2020/04/qemu-aix-on-x86-qemu-quick-emulator-is.html


qemu 다운로드 : https://qemu.weilnetz.de/w64/
OpenVPN 다운로드 : https://openvpn.net/community-downloads/

※ qemu / openvpn 사용법을 전혀 모르는 상태에서 진행함

0. 사용한 프로그램
1) AIX 7100-05-08-2114 (USB 버전)
2) qemu-w64-setup-20210706.exe
3) OpenVPN-2.5.3-I601-amd64.msi

1. qemu 설치 : 그냥 다음다음..

2. 관리자 모드 cmd에서 명령 수행, qemu 설치 디렉토리에서 명령 내렸음
: 화면의 글자가 좀 깨져나오는데 어차피 메뉴 다 알고 있어서 그냥 진행해도 되었음
다만 설치가 된 후에는 mobaxterm의 local terminal 기능을 이용했고, 조금 덜 깨진 화면이 표시됨
그래도 smit 메뉴등은 상태가 이상함. vt100, aixterm, xterm 등 터미널의 바꿔도 동일함.. 왜지?
여튼 ip 설정 후 telnet으로 붙으면 해결 됨.

% qemu 실행 상태에서 ctrl+c 누르면 qemu 자체가 꺼지니 telnet 연결 전까지 조심 조심 %

3. hdisk0 생성
# qemu-img.exe create -f qcow2 d:\aix\hdisk0.qcow2 40G

4. 설치를 위해 cd 부팅
: 설치 중 cmd 창에 드래그가 되거나 하면 설치가 멈춰있으니 조심. 엔터치면 풀림.
express로 설치했고, 완료 되면 아까만든 hdisk0가 약 2.3GB가 됨.
# qemu-system-ppc64.exe -cpu POWER8 -machine pseries -m 2048 -serial stdio -drive file=d:\aix\hdisk0.qcow2,if=none,id=drive-virtio-disk0 -device virtio-scsi-pci,id=scsi -device scsi-hd,drive=drive-virtio-disk0 -cdrom "D:\#DownloadDirector\AIX_FLASH\AIX_v7.1_Install_7100-05-08-2114_flash_042021_LCD8235809.iso" -prom-env "boot-command=dev / 0 0 s\" ibm,aix-diagnostics\" property boot cdrom:\ppc\chrp\bootfile.exe -s verbose" -display vnc=:1

5. fsck 오류 방지를 위해 maintenance mode로 부팅 후 파일 수정
: 설치 완료 후 부팅하면 fsck 오류가 나기때문에 해당 파일 수정 해야 된다고 함.
근데 테스트로 부팅 했을때는 오류가 안 나던데혹시나해서 그냥 수정 해 둠.
# qemu-system-ppc64.exe -cpu POWER8 -machine pseries -m 2048 -serial stdio -drive file=d:\aix\hdisk0.qcow2,if=none,id=drive-virtio-disk0 -device virtio-scsi-pci,id=scsi -device scsi-hd,drive=drive-virtio-disk0 -cdrom "D:\#DownloadDirector\AIX_FLASH\AIX_v7.1_Install_7100-05-08-2114_flash_042021_LCD8235809.iso" -prom-env "boot-command=boot cdrom:" -display vnc=:1

1) Start Maintenance Mode -> Access a Root VG -> VG on hdisk0 -> Access this VG and start a shell
2) 글자 깨지는 오류 때문에 vi를 쓸수가 없어서 아래 방법으로 진행
# cd /sbin/helpers/jfs2
# echo "#!/bin/ksh" > fsck64
# echo "exit 0" >> fsck64
# cat fsck64
# sync; sync
# halt

---- 이후 작업은 mobaxterm의 local terminal에서 수행 보면 경로 표시에 "\"가 아닌 "/"을 사용 중

6. 테스트 부팅
# ./qemu-system-ppc64.exe -cpu POWER8 -machine pseries -m 2048 -serial stdio -drive file=d:/aix/hdisk0.qcow2,if=none,id=drive-virtio-disk0 -device virtio-scsi-pci,id=scsi -device scsi-hd,drive=drive-virtio-disk0 -cdrom "D:/#DownloadDirector/AIX_FLASH/AIX_v7.1_Install_7100-05-08-2114_flash_042021_LCD8235809.iso" -prom-env "boot-command=boot disk:" -display vnc=:1

7. 네트워크 설정을 위해 일단 종료 함
# halt

8. OpenVPN 설치, 설치 후 어댑터 정보 수정
1) TAP-Windows Adapter V9 이렇게 된걸 찾아서 이름을 tap0로 수정 해 줌
2) ip 설정. 이 녀석의 ip가 나중에 aix의 gateway가 됨. 근데 인터넷은 안되던데 사실 사용법을 모름.

9. 설정된 tap0를 포함하여 다시 aix 부팅
# ./qemu-system-ppc64.exe -cpu POWER8 -machine pseries -m 2048 -serial stdio -drive file=d:/aix/hdisk0.qcow2,if=none,id=drive-virtio-disk0 -device virtio-scsi-pci,id=scsi -device scsi-hd,drive=drive-virtio-disk0 -cdrom "D:/#DownloadDirector/AIX_FLASH/AIX_v7.1_Install_7100-05-08-2114_flash_042021_LCD8235809.iso" -prom-env "boot-command=boot disk:" -display vnc=:1 -net nic -net tap,script=no,ifname=tap0

10. 이후 lsdev 로 en0 있는것 확인 후 ip 설정하면 telnet 접속 가능

-------

11. 디스크 추가를 위해 하나 더 생성
# qemu-img.exe create -f qcow2 d:\aix\hdisk1.qcow2 40G

12. 추가 된 디스크를 포함하여 부팅, cdrom 제외, 디스크 옵션 수정
./qemu-system-ppc64.exe -cpu POWER8 -machine pseries -m 2048 -serial stdio -drive file=d:/aix/hdisk0.qcow2,if=scsi -drive file=d:/aix/hdisk1.qcow2,if=scsi -prom-env "boot-command=boot disk:" -display vnc=127.0.0.1:2 -net nic -net tap,script=no,ifname=tap0
: 해당 방법으로 수정하면 기존 hdisk0은 defined 변경 되고 hdisk1, hdisk2 이렇게 올라오게 됨
아무래도 디스크가 MPIO에서 virtual로 변경 되는듯..

13. 디스크 옵션을 원래 버전으로 돌려서 부팅. 잘 됨.
./qemu-system-ppc64.exe -cpu POWER8 -machine pseries -m 2048 -serial stdio -drive file=d:/aix/hdisk0.qcow2,if=none,id=drive-virtio-disk0 -device virtio-scsi-pci,id=scsi0 -device scsi-hd,drive=drive-virtio-disk0 -drive file=d:/aix/hdisk1.qcow2,if=none,id=drive-virtio-disk1 -device virtio-scsi-pci,id=scsi1 -device scsi-hd,drive=drive-virtio-disk1 -prom-env "boot-command=boot disk:" -display vnc=:1 -net nic -net tap,script=no,ifname=tap0

-------

14. aix.bat 생성하여 실행 해보기
: console은 127.0.0.1:4441 telnet 접속하면 보임
"C:\Program Files\qemu\qemu-system-ppc64.exe" -cpu POWER8 -machine pseries -m 2048 -serial telnet::4441,server ^
-drive file=d:\aix\hdisk0.qcow2,if=none,id=drive-virtio-disk0 -device virtio-scsi-pci,id=scsi0 -device scsi-hd,drive=drive-virtio-disk0 ^
-drive file=d:\aix\hdisk1.qcow2,if=none,id=drive-virtio-disk1 -device virtio-scsi-pci,id=scsi1 -device scsi-hd,drive=drive-virtio-disk1 ^
-prom-env "boot-command=boot disk:" -net nic -net tap,script=no,ifname=tap0 -display vnc=:1

15. 생성한 aix.bat에서 ctrl+c 작동 안되게 start 사용 (cmd 창을 닫으면 서버 종료 됨)
: aix_start.bat를 만들어서 아래 내용 추가. 해당 파일 실행
START /b "d:\aix\aix.bat"

재밋구만..

Posted by 까만핀치
,