https://kwakousys.wordpress.com/2020/09/06/run-aix-7-2-on-x86-with-qemu/
Menjalankan AIX 7.2 pada x86 dengan QEMU
AIX adalah Sistem Operasi ( OS ) milik IBM yang berbasis UNIX, dan kecuali Anda memiliki akses ke mesin IBM yang mahal (Seri Power), Anda tidak akan memiliki kesempatan untuk menggunakan atau mencoba OS IBM yang canggih ini.
Saat ini, kita melakukan virtualisasi atau pengemasan dalam kontainer untuk hampir semua hal di komputer pribadi atau laptop kita. Namun, virtualisasi hanya dimungkinkan jika arsitektur prosesor host (PC Anda) dan guest ( Mesin Virtual atau VM ) sama.
Saya memiliki laptop Intel (x86) biasa yang menjalankan Linux (tentu saja). Dan saya ingin menjalankan AIX di atasnya. AIX adalah sistem operasi yang khusus ditujukan untuk arsitektur PPC ( PowerPC ). Oleh karena itu, saya tahu sejak awal bahwa tidak akan ada solusi virtualisasi untuk ini, tetapi secara teori mungkin saja mencapai tujuan saya melalui emulasi.
Saya memutuskan untuk mencobanya dengan emulator terbaik yang pernah ada: QEMU . Saya akan selamanya berterima kasih kepada Fabrice Bellard, peretas brilian asal Prancis yang membangun alat sumber terbuka ini yang benar-benar seperti pisau Swiss Army untuk emulasi.
1 – Prasyarat
- Bersabarlah selama seluruh proses!!!
Prosedur berikut dapat memakan waktu beberapa menit atau jam dan Anda mungkin perlu memulai dari awal berkali-kali, jadi kata kuncinya di sini adalah: Kesabaran .
- Unduh dan kompilasi versi terbaru Qemu.
1 2 3 4 5 | tar xvJf qemu-5.1.0.tar.xzcd qemu-5.1.0./configuremake |
Ini akan memakan waktu...
- Dapatkan media instalasi AIX 7.2.
Unduh file ISO DVD AIX dari IBM ESS (Entitlement System Support):
https://www.ibm.com/servers/eserver/ess/index.wss
Anda dapat membuat akun gratis di IBM, tetapi Anda mungkin perlu memberikan detail nomor seri dan model mesin Power Series yang sudah ada sebelum mengunduh.
Simpan file ISO dengan nama yang sesuai, misalnya AIX72.iso
2 – Pembuatan hard drive VM kita
Buat disk virtual kosong:
(dalam kasus saya, saya membuat folder aixVM tempat saya membuat disk dan meletakkan file ISO)
1 | qemu-img create -f qcow2 hdisk0.qcow2 20G |

3 – Pembuatan VM AIX
Definisikan VM dengan parameter berikut:
cpu = 1 (dapat mendukung banyak core melalui parameter smp juga)
memory = 4G (Anda juga dapat mengaturnya menjadi 2G)
boot dari CDROM (file iso AIX 7.2)
1 2 3 4 5 6 7 8 9 | qemu-system-ppc64 -cpu POWER8 \-machine pseries -m 4096 -serial stdio \-drive file=hdisk0.qcow2,if=none,id=drive-virtio-disk0 \-device virtio-scsi-pci,id=scsi \-device scsi-hd,drive=drive-virtio-disk0 \-cdrom AIX72.iso \-prom-env "boot-command=boot cdrom:" \-prom-env "input-device=/vdevice/vty@71000000" \-prom-env "output-device=/vdevice/vty@71000000" |
Nikmati istirahat minum kopi yang panjang di sini…



4 – Boot dari disk
Instalasi dari CDROM kemungkinan akan memasuki loop tak terbatas. Anda akan menyadarinya dengan mengamati monitor VM. Jika demikian, hentikan proses dengan CTRL-C.
Kemudian, jalankan perintah yang sama dengan disk sebagai perangkat boot, bukan CDROM:
1 2 3 4 5 6 7 8 9 | qemu-system-ppc64 -cpu POWER8 \-machine pseries -m 4096 -serial stdio \-drive file=hdisk0.qcow2,if=none,id=drive-virtio-disk0 \-device virtio-scsi-pci,id=scsi \-device scsi-hd,drive=drive-virtio-disk0 \-cdrom AIX72.iso \-prom-env "boot-command=boot disk:" \-prom-env "input-device=/vdevice/vty@71000000" \-prom-env "output-device=/vdevice/vty@71000000" |
Pada tahap ini, setelah kernel OS berhasil dimuat, proses mungkin akan macet setelah aktivasi partisi swap, seperti pada tangkapan layar di bawah ini:

Untuk mengatasi masalah ini, kita perlu memulai ulang proses dengan mengatur flag verbose seperti pada perintah di bawah ini:
1 2 3 4 5 6 7 8 9 | qemu-system-ppc64 -cpu POWER8 \-machine pseries -m 4096 -serial stdio \-drive file=hdisk0.qcow2,if=none,id=drive-virtio-disk0 \-device virtio-scsi-pci,id=scsi \-device scsi-hd,drive=drive-virtio-disk0 \-cdrom AIX72.iso \-prom-env "boot-command=boot disk: -s verbose" \-prom-env "input-device=/vdevice/vty@71000000" \-prom-env "output-device=/vdevice/vty@71000000" |

Tampaknya program fsck64 yang mengalami kerusakan.
5 – Atasi masalah fsck64
- Lakukan booting dari CD-ROM dan masuk ke Mode Pemeliharaan:






- Masuk ke /sbin/helpers/jfs2 dan kosongkan file fsck64 :
1 2 | cd /sbin/helpers/jfs2> fsck64 |
- Edit file fsck64 dengan baris-baris berikut:
#!/bin/ksh
exit 0 - Simpan dan tutup file tersebut.

- Sinkronkan perubahan ke disk dan matikan VM.

6 – Lakukan booting dari drive disk dan akses sistem
1 2 3 4 5 6 7 8 9 | qemu-system-ppc64 -cpu POWER8 \-machine pseries -m 4096 -serial stdio \-drive file=hdisk0.qcow2,if=none,id=drive-virtio-disk0 \-device virtio-scsi-pci,id=scsi \-device scsi-hd,drive=drive-virtio-disk0 \-cdrom AIX72.iso \-prom-env "boot-command=boot disk:" \-prom-env "input-device=/vdevice/vty@71000000" \-prom-env "output-device=/vdevice/vty@71000000" |
Terima perjanjian lisensi, ubah kata sandi root, dan kali ini, Anda seharusnya (akhirnya) mendapatkan prompt login konsol AIX.




7 – Tugas pasca instalasi: Layanan, SSH & Pengaturan Jaringan
Beberapa layanan bawaan tidak selalu diperlukan dan sebaiknya dinonaktifkan agar VM dapat booting lebih cepat.
Anda juga akan melihat bahwa CPU VM hampir mencapai 100% penggunaan; ini juga disebabkan oleh beberapa layanan tersebut.
1 2 3 4 5 6 | rmitab cronrmitab clcomdrmitab naudio2rmitab pfcdaemonstopsrc -s clcomdstopsrc -s pfcdaemon |
- Instal OpenSSH
Pasang CDROM, salin kumpulan file yang diperlukan, dan instal:
1 2 3 4 5 6 | mount -v cdrfs -o ro /dev/cd0 /mntmkdir /tmp/ssh_installcd /mnt/installp/ppccp openssh* /tmp/ssh_installcd /tmp/ssh_installinstallp -acgXYd . openssh.base openssh.license openssh.man.en_US openssh.msg.en_US |

Periksa apakah sshd sudah aktif dan berjalan:
1 | lssrc -s sshd |

- Pengaturan Jaringan
Aktivasi jaringan adalah bagian yang sangat penting, seperti yang mungkin Anda perhatikan bahwa setiap kali kita menekan CTRL-C pada VM kita, VM tersebut akan mati.
Untuk mengatur VM, kita akan menggunakan kemungkinan ajaib lain dari QEMU:
penggunaan perangkat tap untuk meniru jembatan jaringan.
1 – Tambahkan perangkat tap baru di mesin Host Linux Anda
1 | ip tuntap add dev tap0 mode tap |
2 – Aktifkan proxy_arp pada kedua perangkat (perangkat tap dan antarmuka LAN/WLAN Anda)
1 2 | echo 1 > /proc/sys/net/ipv4/conf/tap0/proxy_arpecho 1 > /proc/sys/net/ipv4/conf/wlp0s20f3/proxy_arp |
3 – Mengatur pengaturan IP untuk perangkat tap
( IP WLAN saya adalah 192.168.100.4 dan saya ingin memberikan 192.168.100.151 ke VM AIX )
1 2 3 4 5 | ip addr add 192.168.100.4 dev tap0ip link set up tap0ip link set up dev tap0 promisc onip route add 192.168.100.151 dev tap0arp -Ds 192.168.100.151 wlp0s20f3 pub |

4 – Mulai ulang VM AIX dengan antarmuka NIC yang didefinisikan sebagai tap0
1 2 3 4 5 6 7 8 9 10 | qemu-system-ppc64 -cpu POWER8 \-machine pseries -m 4096 -serial stdio \-drive file=hdisk0.qcow2,if=none,id=drive-virtio-disk0 \-device virtio-scsi-pci,id=scsi \-device scsi-hd,drive=drive-virtio-disk0 \-cdrom AIX72.iso \-net nic -net tap,script=no,ifname=tap0-prom-env "boot-command=boot disk:" \-prom-env "input-device=/vdevice/vty@71000000" \-prom-env "output-device=/vdevice/vty@71000000" |
5 – Tetapkan alamat IP ke antarmuka jaringan di dalam VM AIX
1 | chdev -l en0 -a netaddr=192.168.100.151 -a netmask=255.255.255.0 -a state=up |


8 – Langkah terakhir
Sekarang dengan SSH yang aktif dan jaringan yang berfungsi, kita dapat menjalankan baris perintah QEMU yang panjang itu di latar belakang!
1 2 3 4 5 6 7 8 9 10 11 | qemu-system-ppc64 -cpu POWER8 \-machine pseries -m 4096 \-drive file=hdisk0.qcow2,if=none,id=drive-virtio-disk0 \-device virtio-scsi-pci,id=scsi \-device scsi-hd,drive=drive-virtio-disk0 \-cdrom AIX72.iso \-net nic -net tap,script=no,ifname=tap0-prom-env "boot-command=boot disk:" \-prom-env "input-device=/vdevice/vty@71000000" \-prom-env "output-device=/vdevice/vty@71000000" \--daemonize |
Tunggu hingga VM sepenuhnya melakukan booting, dan Anda dapat menikmatinya: sekarang Anda memiliki sistem operasi terbaik yang berjalan di laptop Anda!!




Tidak ada komentar:
Posting Komentar