KVM/QEMU how to boot from direct kernel vmlinuz and initrd with networking

Thsi is very handy when doing your own kernel development.

-m specifies how much ram (in the example it is 768MB)

-kernel specifies the path to the kernel file

-net tap,ifname=tap1,script=no (the ifname=tap1 is what you need to change and setup manually).

*Run "tunctl -b" to create a tap device and use the one it gives you for ifname=

Enable networking to the outside like this:

*Note we assume that your bridge is br0 in this example (you need to setup as a bridge for KVM to have direct network access)

tap=`tap -b`; brctl addif br0 $tap; ifconfig $tap up; /usr/libexec/qemu-kvm -m 768 -kernel /tftpboot/images/kernelfs-3.2.55 -net nic -net tap,ifname=$tap,script=no append "initrd=/initrd/location"

 


Tags:

kvm, qemu, kernel, vmlinuz, initrd, networkingthsi, specifies, ram, mb, ifname, manually, quot, tunctl, enable, networking, br, brctl, addif, ifconfig, usr, libexec, tftpboot, images, kernelfs, nic, append,

Latest Articles

  • Cisco Switches How To Get Of Port Line Status Console Messages
  • Cisco DHCP Snooping Relay Setup Information
  • Cisco Switch Setup Guide Command List
  • Cisco 2960 Switch Reset To Factory Defaults
  • How To Boot Cisco CUCM UCSInstall 8.6, 10, 11 and 12 on KVM/Proxmox
  • VBOX VirtualBox How To Import Raw .img Disk File
  • Windows Server 2012, 2016, 2019 How To Install and Missing Disabled Telnet Client
  • proxmox vm networking breaks when you restart your network on the hostnode
  • Linux ln symlink how to update existing symbolic link
  • Ubuntu 18.04 / Linux Mint 19.1 Cannot Type or Login - solution
  • LUKS Hard Drive Encryption on Linux Mint Ubuntu Debian etc how to mount encrypted hard drive
  • How to use nmap locate other machines/computers/servers on your network using nmap
  • Linux Mint 18.2 Create Config File To Start Application Upon Login
  • Dell Wyse Thin Client BIOS Access Key
  • sudoers file in /etc warning about comments/includes!
  • Centos 7 Reallocate logical volume space to another
  • lvm how to reduce volume size
  • letsencrypt certbot error "Unable to find a virtual host listening on port 80 which is currently needed for Certbot to prove to the CA that you control your domain. Please add a virtual host for port 80."
  • SSH error cannot Forward or Listen "bind: Cannot assign requested address"
  • X11 SSH Linux Forwarding Error