Cerita Bersama NetBSD - Mencoba NVMM

2 minute read Published: 2022-01-09

Ini adalah diagram sistem yang berhasil kami bangun dengan memanfaatkan beberapa service seperti Dnsmasq, NFS, IPNAT dan qemu-nvmm. Untuk post kali ini kita akan fokus pada mencoba menginstall dan menjalankan Qemu NVMM

                                 +------------+                                                                                                               
                                 |  Internet  |                                                                                                               
                                 +------------+                                                                                                               
                                       |                                                                                                                      
                                       |                                                                                                                      
                               +----------------+                                                                                                             
                               |     IPNAT      |                                                                                                             
                               +----------------+                                                                                                            
                                       |                                                                                                                      
           +-------+                   |                    +----------------+                                                                                
           |  NFS  |-------------|     |         ------------    Dnsmasq     |                                                                                
           +-------+             |     |         |          +----------------+                                                                                
                                 |     |         |                                                                                                            
                           +------------------------+                                                                                                         
                 |---------|  TAP Interface (tap0)  ------------|                                                                                             
                 |         +------------------------+           |                                                                                             
                 |                     |                        |                                                                                             
                 |                     |                        |                                                                                             
                 |                     |                        |                                                                                             
     +-----------|--------+  +---------|---------+    +---------|-----------+                                                                                 
     |                    |  |                   |    |                     |                                                                                 
     | Virtual Machine 1  |  | Virtual Machine 2 |    |   Virtual Machine 3 |                                                                                 
     |                    |  |                   |    |                     |                                                                                 
     +--------------------+  +-------------------+    +---------------------+                                                                                 

Baik kalau begitu kita mulai setup-setup dulu

  1. Buat dan edit file /etc/modules.conf lalu tambahkan nvmm di dalamnya. Ini untuk membuat module nvmm otomatis dimuat ketika proses booting
  2. Muat kernel module NVMM dengan perintah modload nvmm
  3. Ubah permission /dev/nvmm agar user biasa dapat menggunakan NVMM, dengan perintah chown bram:wheel /dev/nvmm
  4. Install Qemu dengan perintah pkgin install qemu
  5. Buat direktori untuk menyimpan Virtual Machine dengan perintah mkdir -p /home/bram/VM/netbsd
  6. Buat virtual disk berformat raw dengan perintah qemu-img create -f raw /home/bram/VM/netbsd/disk01.img 20G
  7. Download installer NetBSD dengan perintah cd /home/bram/VM/netbsd/; ftp https://cdn.netbsd.org/pub/NetBSD/NetBSD-9.2/images/NetBSD-9.2-amd64.iso
  8. Sekarang jalankan Qemu dengan mengaktifkan accelerator NVMM dengan perintah ini qemu-system-x86_64 -accel nvmm -cpu max -smp cpus=2 -m 1G -display sdl,gl=on -cdrom NetBSD-9.2-amd64.iso

Ok, sampai di sini dulu perjumpaan kita dengan NVMM nya. Akan dilanjut ditulisan berikutnya