Blame


1 aa513bf8 2023-01-22 jrmu version=pmwiki-2.2.130 ordered=1 urlencoded=1
2 aa513bf8 2023-01-22 jrmu agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36
3 aa513bf8 2023-01-22 jrmu author=nicoz
4 aa513bf8 2023-01-22 jrmu charset=UTF-8
5 aa513bf8 2023-01-22 jrmu csum=
6 aa513bf8 2023-01-22 jrmu ctime=1629000602
7 aa513bf8 2023-01-22 jrmu host=185.104.127.122
8 aa513bf8 2023-01-22 jrmu name=Vmm.DebianIso
9 aa513bf8 2023-01-22 jrmu rev=29
10 aa513bf8 2023-01-22 jrmu targets=
11 aa513bf8 2023-01-22 jrmu text=(:title Create Debian ISO for VMM:)%0a%0aTo use VMM, the ISO image you provide must support the serial console. In this guide,%0awe download and modify the debian ISO to boot from serial console.%0a%0a!! Download and verify ISO%0a%0a[@%0a$ ftp https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-11.1.0-amd64-netinst.iso%0a$ ftp https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/SHA512SUMS%0a$ ftp https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/SHA512SUMS.sign%0a@]%0a%0aIf gpg is not already installed:%0a[@%0a$ doas pkg_add gnupg%0a@]%0a%0athen:%0a%0a[@%0a$ gpg --keyserver keyserver.ubuntu.com --recv-keys DF9B9C49EAA9298432589D76DA87E80D6294BE9B%0a$ gpg --verify SHA512SUMS.sign SHA512SUMS%0agpg: Signature made Sat Aug 14 15:22:04 2021 CDT%0agpg: using RSA key DF9B9C49EAA9298432589D76DA87E80D6294BE9B%0agpg: Good signature from "Debian CD signing key %3cdebian-cd@lists.debian.org>" [unknown] %0agpg: WARNING: This key is not certified with a trusted signature!%0agpg: There is no indication that the signature belongs to the owner.%0aPrimary key fingerprint: DF9B 9C49 EAA9 2984 3258 9D76 DA87 E80D 6294 BE9B%0a# sha512 debian-11.0.0-amd64-netinst.iso %0aSHA512 (debian-11.1.0-amd64-netinst.iso) = 5f6aed67b159d7ccc1a90df33cc8a314aa278728a6f50707ebf10c02e46664e383ca5fa19163b0a1c6a4cb77a39587881584b00b45f512b4a470f1138eaa1801%0a# grep debian-11.1.0-amd64-netinst.iso SHA512SUMS %0a5f6aed67b159d7ccc1a90df33cc8a314aa278728a6f50707ebf10c02e46664e383ca5fa19163b0a1c6a4cb77a39587881584b00b45f512b4a470f1138eaa1801 debian-11.1.0-amd64-netinst.iso%0a@]%0a%0aThe two checksums must match perfectly or else you should stop installation.%0a%0aWe run these steps as root:%0a%0a[@%0a# vnconfig vnd0 debian-11.1.0-amd64-netinst.iso%0a# mkdir old new%0a# mount /dev/vnd0c old%0a# cp -R old/* new%0a# cp -R old/.disk new%0a# umount old%0a# vnconfig -u vnd0%0a@]%0a%0a!! Make Changes%0a%0aHere are the diffs of the changes we make:%0a%0a[@%0a# diff -ru {old,new}/isolinux/ %0adiff -ru old/isolinux/adtxt.cfg new/isolinux/adtxt.cfg %0a--- old/isolinux/adtxt.cfg Sat Aug 14 05:09:00 2021%0a+++ new/isolinux/adtxt.cfg Sat Aug 21 10:52:36 2021%0a@@ -1,9 +1,9 @@%0a label expert %0a menu label E^xpert install%0a kernel /install.amd/vmlinuz %0a- append priority=low vga=788 initrd=/install.amd/initrd.gz --- %0a+ append priority=low vga=normal initrd=/install.amd/initrd.gz --- console=ttyS0,1%0a15200n8 %0a include rqtxt.cfg%0a label auto %0a menu label ^Automated install%0a kernel /install.amd/vmlinuz %0a- append auto=true priority=critical vga=788 initrd=/install.amd/initrd.gz --- qui%0aet %0a+ append auto=true priority=critical vga=normal initrd=/install.amd/initrd.gz --- %0aconsole=ttyS0,115200n8 %0adiff -ru old/isolinux/isolinux.cfg new/isolinux/isolinux.cfg%0a--- old/isolinux/isolinux.cfg Sat Aug 14 05:09:00 2021%0a+++ new/isolinux/isolinux.cfg Sat Aug 21 10:51:41 2021%0a@@ -1,5 +1,7 @@%0a # D-I config version 2.0%0a # search path for the c32 support libraries (libcom32, libutil etc.)%0a+serial 0 115200%0a+console 0%0a path %0a include menu.cfg%0a default vesamenu.c32%0adiff -ru old/isolinux/txt.cfg new/isolinux/txt.cfg%0a--- old/isolinux/txt.cfg Sat Aug 14 05:09:00 2021%0a+++ new/isolinux/txt.cfg Sat Aug 21 10:51:56 2021%0a@@ -1,4 +1,4 @@%0a label install%0a menu label ^Install%0a kernel /install.amd/vmlinuz%0a- append vga=788 initrd=/install.amd/initrd.gz --- quiet %0a+ append vga=normal initrd=/install.amd/initrd.gz --- console=ttyS0,115200n8%0a@]%0a%0a!! Generate ISO%0a%0a[@%0a# pkg_add xorriso%0a# xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -partition_offset 16 -A "Debian/VMM" -b isolinux/isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o debian-11.1.0-vmm.iso ./new%0a@]%0a%0a(:if false:)%0a'''WARNING''': I tried the follow below but it did not work, so don't attempt it:%0a%0a[@%0a# cat /dev/zero | tr '\000' '\220' | dd of=isofloppy.bin bs=512 count=2880%0a# dd if=isolinux.bin of=isofloppy.bin conv=notrunc%0a# mv isofloppy.bin isolinux.bin%0a# mkhybrid -a -R -T -L -l -d -D -N -o debian-11.1.0-vmm.iso \%0a -A "Debian 11.1.0 amd64 netinst" \%0a -P "Copyright (C) 1997-2021 SPI and others" \%0a -p "Aaron Lin %3cjrmu@ircnow.org>" \%0a -V "Debian/amd64 11.1.0 netinst" \%0a -b isolinux/isolinux.bin -c boot.cat \%0a new%0a@]%0a(:ifend:)%0a%0a%0a!! VMM%0a%0aIn /etc/vm.conf, we update the cdrom image:%0a%0a[@%0avm "username" {%0a owner username%0a memory 1024M%0a cdrom "/home/iso/debian-11.1.0-vmm.iso"%0a disk /home/username/username.qcow2%0a interface { %0a locked lladdr aa:bb:cc:dd:ee:ff%0a switch "switch0"%0a }%0a}%0a@]%0a%0a(:ifend false:)%0a%0a# Install%0a%0aInstall grub into /dev/vda%0a%0aIdeas taken from: https://giocher.com/words/2018/ubuntu-on-openbsd-vmm/%0a
12 aa513bf8 2023-01-22 jrmu time=1637357747
13 aa513bf8 2023-01-22 jrmu title=Create Debian ISO for VMM
14 aa513bf8 2023-01-22 jrmu author:1637357747=nicoz
15 aa513bf8 2023-01-22 jrmu diff:1637357747:1636197188:=9c9%0a%3c $ ftp https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-11.1.0-amd64-netinst.iso%0a---%0a> $ ftp https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-11.0.0-amd64-netinst.iso%0a31,33c31,33%0a%3c SHA512 (debian-11.1.0-amd64-netinst.iso) = 5f6aed67b159d7ccc1a90df33cc8a314aa278728a6f50707ebf10c02e46664e383ca5fa19163b0a1c6a4cb77a39587881584b00b45f512b4a470f1138eaa1801%0a%3c # grep debian-11.1.0-amd64-netinst.iso SHA512SUMS %0a%3c 5f6aed67b159d7ccc1a90df33cc8a314aa278728a6f50707ebf10c02e46664e383ca5fa19163b0a1c6a4cb77a39587881584b00b45f512b4a470f1138eaa1801 debian-11.1.0-amd64-netinst.iso%0a---%0a> SHA512 (debian-11.0.0-amd64-netinst.iso) = 5f6aed67b159d7ccc1a90df33cc8a314aa278728a6f50707ebf10c02e46664e383ca5fa19163b0a1c6a4cb77a39587881584b00b45f512b4a470f1138eaa1801%0a> # grep debian-11.0.0-amd64-netinst.iso SHA512SUMS %0a> 5f6aed67b159d7ccc1a90df33cc8a314aa278728a6f50707ebf10c02e46664e383ca5fa19163b0a1c6a4cb77a39587881584b00b45f512b4a470f1138eaa1801 debian-11.0.0-amd64-netinst.iso%0a41c41%0a%3c # vnconfig vnd0 debian-11.1.0-amd64-netinst.iso%0a---%0a> # vnconfig vnd0 debian-11.0.0-amd64-netinst.iso%0a100c100%0a%3c # xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -partition_offset 16 -A "Debian/VMM" -b isolinux/isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o debian-11.1.0-vmm.iso ./new%0a---%0a> # xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -partition_offset 16 -A "Debian/VMM" -b isolinux/isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o debian-11.0.0-vmm.iso ./new%0a110,111c110,111%0a%3c # mkhybrid -a -R -T -L -l -d -D -N -o debian-11.1.0-vmm.iso \%0a%3c -A "Debian 11.1.0 amd64 netinst" \%0a---%0a> # mkhybrid -a -R -T -L -l -d -D -N -o debian-11.0.0-vmm.iso \%0a> -A "Debian 11.0.0 amd64 netinst" \%0a114c114%0a%3c -V "Debian/amd64 11.1.0 netinst" \%0a---%0a> -V "Debian/amd64 11.0.0 netinst" \%0a129c129%0a%3c cdrom "/home/iso/debian-11.1.0-vmm.iso"%0a---%0a> cdrom "/home/iso/debian-11.0.0-vmm.iso"%0a
16 aa513bf8 2023-01-22 jrmu host:1637357747=185.104.127.122
17 aa513bf8 2023-01-22 jrmu author:1636197188=jrmu
18 aa513bf8 2023-01-22 jrmu diff:1636197188:1636196660:=9c9%0a%3c $ ftp https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-11.0.0-amd64-netinst.iso%0a---%0a> $ ftp https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-11.1.0-amd64-netinst.iso%0a
19 aa513bf8 2023-01-22 jrmu host:1636197188=125.231.23.181
20 aa513bf8 2023-01-22 jrmu author:1636196660=jrmu
21 aa513bf8 2023-01-22 jrmu diff:1636196660:1629737439:=9c9%0a%3c $ ftp https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-11.1.0-amd64-netinst.iso%0a---%0a> $ ftp https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-11.0.0-amd64-netinst.iso%0a
22 aa513bf8 2023-01-22 jrmu host:1636196660=125.231.23.181
23 aa513bf8 2023-01-22 jrmu author:1629737439=mkf
24 aa513bf8 2023-01-22 jrmu diff:1629737439:1629567847:=18,19d17%0a%3c %0a%3c then:%0a
25 aa513bf8 2023-01-22 jrmu host:1629737439=198.251.81.133
26 aa513bf8 2023-01-22 jrmu author:1629567847=jrmu
27 aa513bf8 2023-01-22 jrmu diff:1629567847:1629564173:=53c53%0a%3c # diff -ru {old,new}/isolinux/ %0a---%0a> jrmu# diff -ru {old,new}/isolinux/ %0a
28 aa513bf8 2023-01-22 jrmu host:1629567847=38.87.162.8
29 aa513bf8 2023-01-22 jrmu author:1629564173=jrmu
30 aa513bf8 2023-01-22 jrmu diff:1629564173:1629560482:=53,74c53,56%0a%3c jrmu# diff -ru {old,new}/isolinux/ %0a%3c diff -ru old/isolinux/adtxt.cfg new/isolinux/adtxt.cfg %0a%3c --- old/isolinux/adtxt.cfg Sat Aug 14 05:09:00 2021%0a%3c +++ new/isolinux/adtxt.cfg Sat Aug 21 10:52:36 2021%0a%3c @@ -1,9 +1,9 @@%0a%3c label expert %0a%3c menu label E^xpert install%0a%3c kernel /install.amd/vmlinuz %0a%3c - append priority=low vga=788 initrd=/install.amd/initrd.gz --- %0a%3c + append priority=low vga=normal initrd=/install.amd/initrd.gz --- console=ttyS0,1%0a%3c 15200n8 %0a%3c include rqtxt.cfg%0a%3c label auto %0a%3c menu label ^Automated install%0a%3c kernel /install.amd/vmlinuz %0a%3c - append auto=true priority=critical vga=788 initrd=/install.amd/initrd.gz --- qui%0a%3c et %0a%3c + append auto=true priority=critical vga=normal initrd=/install.amd/initrd.gz --- %0a%3c console=ttyS0,115200n8 %0a%3c diff -ru old/isolinux/isolinux.cfg new/isolinux/isolinux.cfg%0a%3c --- old/isolinux/isolinux.cfg Sat Aug 14 05:09:00 2021%0a%3c +++ new/isolinux/isolinux.cfg Sat Aug 21 10:51:41 2021%0a---%0a> ============%0a> %0a> --- old/isolinux/isolinux.cfg Sat Jun 19 18:13:41 2021%0a> +++ new/isolinux/isolinux.cfg Fri Jul 2 15:55:57 2021%0a80c62%0a%3c path %0a---%0a> path%0a83,85c65,66%0a%3c diff -ru old/isolinux/txt.cfg new/isolinux/txt.cfg%0a%3c --- old/isolinux/txt.cfg Sat Aug 14 05:09:00 2021%0a%3c +++ new/isolinux/txt.cfg Sat Aug 21 10:51:56 2021%0a---%0a> --- old/isolinux/txt.cfg Sat Jun 19 18:13:41 2021%0a> +++ new/isolinux/txt.cfg Fri Jul 2 15:59:10 2021%0a90c71%0a%3c - append vga=788 initrd=/install.amd/initrd.gz --- quiet %0a---%0a> - append vga=788 initrd=/install.amd/initrd.gz --- quiet%0a91a73,86%0a> --- old/isolinux/adtxt.cfg Sat Jun 19 18:13:41 2021%0a> +++ new/isolinux/adtxt.cfg Fri Jul 2 15:59:37 2021%0a> @@ -1,9 +1,9 @@%0a> label expert%0a> menu label E^xpert install%0a> kernel /install.amd/vmlinuz%0a> - append priority=low vga=788 initrd=/install.amd/initrd.gz ---%0a> + append priority=low vga=normal initrd=/install.amd/initrd.gz --- console=ttyS0,115200n8%0a> include rqtxt.cfg%0a> label auto%0a> menu label ^Automated install%0a> kernel /install.amd/vmlinuz%0a> - append auto=true priority=critical vga=788 initrd=/install.amd/initrd.gz --- quiet%0a> + append auto=true priority=critical vga=normal initrd=/install.amd/initrd.gz --- console=ttyS0,115200n8%0a
31 aa513bf8 2023-01-22 jrmu host:1629564173=38.87.162.8
32 aa513bf8 2023-01-22 jrmu author:1629560482=jrmu
33 aa513bf8 2023-01-22 jrmu diff:1629560482:1629555729:=55,56c55,56%0a%3c --- old/isolinux/isolinux.cfg Sat Jun 19 18:13:41 2021%0a%3c +++ new/isolinux/isolinux.cfg Fri Jul 2 15:55:57 2021%0a---%0a> --- debian/old/isolinux/isolinux.cfg Sat Jun 19 18:13:41 2021%0a> +++ debian/new/isolinux/isolinux.cfg Fri Jul 2 15:55:57 2021%0a65,66c65,66%0a%3c --- old/isolinux/txt.cfg Sat Jun 19 18:13:41 2021%0a%3c +++ new/isolinux/txt.cfg Fri Jul 2 15:59:10 2021%0a---%0a> --- debian/old/isolinux/txt.cfg Sat Jun 19 18:13:41 2021%0a> +++ debian/new/isolinux/txt.cfg Fri Jul 2 15:59:10 2021%0a73,74c73,74%0a%3c --- old/isolinux/adtxt.cfg Sat Jun 19 18:13:41 2021%0a%3c +++ new/isolinux/adtxt.cfg Fri Jul 2 15:59:37 2021%0a---%0a> --- debian/old/isolinux/adtxt.cfg Sat Jun 19 18:13:41 2021%0a> +++ debian/new/isolinux/adtxt.cfg Fri Jul 2 15:59:37 2021%0a
34 aa513bf8 2023-01-22 jrmu host:1629560482=38.87.162.8
35 aa513bf8 2023-01-22 jrmu author:1629555729=jrmu
36 aa513bf8 2023-01-22 jrmu diff:1629555729:1629554438:=22,23c22,23%0a%3c gpg: Signature made Sat Aug 14 15:22:04 2021 CDT%0a%3c gpg: using RSA key DF9B9C49EAA9298432589D76DA87E80D6294BE9B%0a---%0a> gpg: Signature made Sat Aug 14 15:22:04 2021 CDT %0a> gpg: using RSA key DF9B9C49EAA9298432589D76DA87E80D6294BE9B %0a25,31c25,27%0a%3c gpg: WARNING: This key is not certified with a trusted signature!%0a%3c gpg: There is no indication that the signature belongs to the owner.%0a%3c Primary key fingerprint: DF9B 9C49 EAA9 2984 3258 9D76 DA87 E80D 6294 BE9B%0a%3c # sha512 debian-11.0.0-amd64-netinst.iso %0a%3c SHA512 (debian-11.0.0-amd64-netinst.iso) = 5f6aed67b159d7ccc1a90df33cc8a314aa278728a6f50707ebf10c02e46664e383ca5fa19163b0a1c6a4cb77a39587881584b00b45f512b4a470f1138eaa1801%0a%3c # grep debian-11.0.0-amd64-netinst.iso SHA512SUMS %0a%3c 5f6aed67b159d7ccc1a90df33cc8a314aa278728a6f50707ebf10c02e46664e383ca5fa19163b0a1c6a4cb77a39587881584b00b45f512b4a470f1138eaa1801 debian-11.0.0-amd64-netinst.iso%0a---%0a> gpg: WARNING: This key is not certified with a trusted signature! %0a> gpg: There is no indication that the signature belongs to the owner. %0a> Primary key fingerprint: DF9B 9C49 EAA9 2984 3258 9D76 DA87 E80D 6294 BE9B %0a33,34d28%0a%3c %0a%3c The two checksums must match perfectly or else you should stop installation.%0a
37 aa513bf8 2023-01-22 jrmu host:1629555729=38.87.162.8
38 aa513bf8 2023-01-22 jrmu author:1629554438=jrmu
39 aa513bf8 2023-01-22 jrmu diff:1629554438:1629554413:=83a84,85%0a> %0a> This works:%0a
40 aa513bf8 2023-01-22 jrmu host:1629554438=38.87.162.8
41 aa513bf8 2023-01-22 jrmu author:1629554413=jrmu
42 aa513bf8 2023-01-22 jrmu diff:1629554413:1629119091:=92d91%0a%3c (:if false:)%0a106a106,107%0a> (:if false:)%0a> # doas dd if=/dev/zero of=isofloppy.bin bs=512 count=2880%0a
43 aa513bf8 2023-01-22 jrmu host:1629554413=38.87.162.8
44 aa513bf8 2023-01-22 jrmu author:1629119091=jrmu
45 aa513bf8 2023-01-22 jrmu diff:1629119091:1629114349:=85,86d84%0a%3c This works:%0a%3c %0a88,94d85%0a%3c # pkg_add xorriso%0a%3c # xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -partition_offset 16 -A "Debian/VMM" -b isolinux/isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o debian-11.0.0-vmm.iso ./new%0a%3c @]%0a%3c %0a%3c '''WARNING''': I tried the follow below but it did not work, so don't attempt it:%0a%3c %0a%3c [@%0a105a97%0a> %0a107a100,104%0a> %0a> [@%0a> # pkg_add xorriso%0a> # xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -partition_offset 16 -A "Debian/VMM" -b isolinux/isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o debian-11.0.0-vmm.iso ./new%0a> @]%0a
46 aa513bf8 2023-01-22 jrmu host:1629119091=125.231.37.248
47 aa513bf8 2023-01-22 jrmu author:1629114349=jrmu
48 aa513bf8 2023-01-22 jrmu diff:1629114349:1629114094:=86c86%0a%3c # cat /dev/zero | tr '\000' '\220' | dd of=isofloppy.bin bs=512 count=2880%0a---%0a> # cat /dev/zero | tr '\000' '\220' | dd of=isofloppy.bin bs=512 count=2880 conv=notrunc%0a
49 aa513bf8 2023-01-22 jrmu host:1629114349=38.87.162.8
50 aa513bf8 2023-01-22 jrmu author:1629114094=jrmu
51 aa513bf8 2023-01-22 jrmu diff:1629114094:1629105252:=87c87%0a%3c # dd if=isolinux.bin of=isofloppy.bin conv=notrunc%0a---%0a> # dd if=isolinux.bin of=isofloppy.bin bs=512 count=2880 conv=notrunc%0a
52 aa513bf8 2023-01-22 jrmu host:1629114094=38.87.162.8
53 aa513bf8 2023-01-22 jrmu author:1629105252=jrmu
54 aa513bf8 2023-01-22 jrmu diff:1629105252:1629101717:=117c117%0a%3c disk /home/username/username.qcow2%0a---%0a> disk /home/theguest/username.qcow2%0a
55 aa513bf8 2023-01-22 jrmu host:1629105252=38.87.162.8
56 aa513bf8 2023-01-22 jrmu author:1629101717=jrmu
57 aa513bf8 2023-01-22 jrmu diff:1629101717:1629101318:=86c86%0a%3c # cat /dev/zero | tr '\000' '\220' | dd of=isofloppy.bin bs=512 count=2880 conv=notrunc%0a---%0a> # cat /dev/zero | tr '\000' '\220' | dd of=isofloppy.bin.txt bs=512 count=2880 conv=notrunc%0a
58 aa513bf8 2023-01-22 jrmu host:1629101717=38.87.162.8
59 aa513bf8 2023-01-22 jrmu author:1629101318=jrmu
60 aa513bf8 2023-01-22 jrmu diff:1629101318:1629100668:=86c86%0a%3c # cat /dev/zero | tr '\000' '\220' | dd of=isofloppy.bin.txt bs=512 count=2880 conv=notrunc%0a---%0a> # cat /dev/zero | tr '\000' '\220' | dd of=isofloppby.bin.txt bs=512 count=2880 conv=notrunc%0a
61 aa513bf8 2023-01-22 jrmu host:1629101318=38.87.162.8
62 aa513bf8 2023-01-22 jrmu author:1629100668=jrmu
63 aa513bf8 2023-01-22 jrmu diff:1629100668:1629100573:=84a85,86%0a> # doas dd if=/dev/zero of=isofloppy.bin bs=512 count=2880%0a> %0a99,100d100%0a%3c # doas dd if=/dev/zero of=isofloppy.bin bs=512 count=2880%0a%3c %0a
64 aa513bf8 2023-01-22 jrmu host:1629100668=38.87.162.8
65 aa513bf8 2023-01-22 jrmu author:1629100573=jrmu
66 aa513bf8 2023-01-22 jrmu diff:1629100573:1629081769:=84a85%0a> [@%0a86,88d86%0a%3c %0a%3c [@%0a%3c # cat /dev/zero | tr '\000' '\220' | dd of=isofloppby.bin.txt bs=512 count=2880 conv=notrunc%0a91,97d88%0a%3c # mkhybrid -a -R -T -L -l -d -D -N -o debian-11.0.0-vmm.iso \%0a%3c -A "Debian 11.0.0 amd64 netinst" \%0a%3c -P "Copyright (C) 1997-2021 SPI and others" \%0a%3c -p "Aaron Lin %3cjrmu@ircnow.org>" \%0a%3c -V "Debian/amd64 11.0.0 netinst" \%0a%3c -b isolinux/isolinux.bin -c boot.cat \%0a%3c new%0a102,103c93,99%0a%3c # pkg_add xorriso%0a%3c # xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -partition_offset 16 -A "Debian/VMM" -b isolinux/isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o debian-11.0.0-vmm.iso ./new%0a---%0a> mkhybrid -a -R -T -L -l -d -D -N -o debian-11.0.0-vmm.iso \%0a> -A "Debian 11.0.0 amd64 netinst" \%0a> -P "Copyright (C) 1997-2021 SPI and others" \%0a> -p "Aaron Lin %3cjrmu@ircnow.org>" \%0a> -V "Debian/amd64 11.0.0 netinst" \%0a> -b isolinux/isolinux.bin -c boot.cat \%0a> new%0a105a102,106%0a> %0a> [@%0a> # pkg_add xorriso%0a> # xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -partition_offset 16 -A "Debian/VMM" -b isolinux/isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o debian-11.0.0-vmm.iso ./new%0a> @]%0a
67 aa513bf8 2023-01-22 jrmu host:1629100573=38.87.162.8
68 aa513bf8 2023-01-22 jrmu author:1629081769=fgm
69 aa513bf8 2023-01-22 jrmu diff:1629081769:1629041643:=91d90%0a%3c (:if false:)%0a101,102c100%0a%3c (:ifend:)%0a%3c %0a---%0a> %0a105c103%0a%3c # xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -partition_offset 16 -A "Debian/VMM" -b isolinux/isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o debian-11.0.0-vmm.iso ./new%0a---%0a> # xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -partition_offset 16 -A "Debian/VMM" -b isolinux/isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o debian-vmm.iso ./new%0a110,112d107%0a%3c %0a%3c In /etc/vm.conf, we update the cdrom image:%0a%3c %0a114,123c109,111%0a%3c vm "username" {%0a%3c owner username%0a%3c memory 1024M%0a%3c cdrom "/home/iso/debian-11.0.0-vmm.iso"%0a%3c disk /home/theguest/username.qcow2%0a%3c interface { %0a%3c locked lladdr aa:bb:cc:dd:ee:ff%0a%3c switch "switch0"%0a%3c }%0a%3c }%0a---%0a> # vmctl create -s 20G disk.qcow2 %0a> # vmctl start -m 1G -L -i 1 -r debian.iso -d disk.qcow2 debian%0a> # vmctl console debian %0a
70 aa513bf8 2023-01-22 jrmu host:1629081769=38.87.162.8
71 aa513bf8 2023-01-22 jrmu author:1629041643=fgm
72 aa513bf8 2023-01-22 jrmu diff:1629041643:1629039143:=84,89d83%0a%3c %0a%3c [@%0a%3c # doas dd if=/dev/zero of=isofloppy.bin bs=512 count=2880%0a%3c # dd if=isolinux.bin of=isofloppy.bin bs=512 count=2880 conv=notrunc%0a%3c # mv isofloppy.bin isolinux.bin%0a%3c @]%0a
73 aa513bf8 2023-01-22 jrmu host:1629041643=38.87.162.8
74 aa513bf8 2023-01-22 jrmu author:1629039143=fgm
75 aa513bf8 2023-01-22 jrmu diff:1629039143:1629037972:=94a95,96%0a> (:if false:)%0a> you'll need xorriso%0a96,97c98,103%0a%3c # pkg_add xorriso%0a%3c # xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -partition_offset 16 -A "Debian/VMM" -b isolinux/isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o debian-vmm.iso ./new%0a---%0a> $ doas pkg_add xorriso%0a> then%0a> [@%0a> xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -partition_offset 16 \%0a> -A "Debian/VMM" -b debian/isolinux/isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 \%0a> -boot-info-table -o debian-vmm.iso ./new%0a
76 aa513bf8 2023-01-22 jrmu host:1629039143=38.87.162.8
77 aa513bf8 2023-01-22 jrmu author:1629037972=fgm
78 aa513bf8 2023-01-22 jrmu diff:1629037972:1629037741:=91c91%0a%3c -b isolinux/isolinux.bin -c boot.cat \%0a---%0a> -b debian/isolinux/isolinux.bin -c boot.cat \%0a95d94%0a%3c (:if false:)%0a106d104%0a%3c %0a113,114d110%0a%3c %0a%3c (:ifend false:)%0a
79 aa513bf8 2023-01-22 jrmu host:1629037972=38.87.162.8
80 aa513bf8 2023-01-22 jrmu author:1629037741=fgm
81 aa513bf8 2023-01-22 jrmu diff:1629037741:1629037717:=85d84%0a%3c [@%0a93d91%0a%3c @]%0a
82 aa513bf8 2023-01-22 jrmu host:1629037741=38.87.162.8
83 aa513bf8 2023-01-22 jrmu author:1629037717=fgm
84 aa513bf8 2023-01-22 jrmu diff:1629037717:1629030422:=84,92d83%0a%3c %0a%3c mkhybrid -a -R -T -L -l -d -D -N -o debian-11.0.0-vmm.iso \%0a%3c -A "Debian 11.0.0 amd64 netinst" \%0a%3c -P "Copyright (C) 1997-2021 SPI and others" \%0a%3c -p "Aaron Lin %3cjrmu@ircnow.org>" \%0a%3c -V "Debian/amd64 11.0.0 netinst" \%0a%3c -b debian/isolinux/isolinux.bin -c boot.cat \%0a%3c new%0a%3c %0a
85 aa513bf8 2023-01-22 jrmu host:1629037717=38.87.162.8
86 aa513bf8 2023-01-22 jrmu author:1629030422=mkf
87 aa513bf8 2023-01-22 jrmu diff:1629030422:1629008332:minor=84,85c84%0a%3c you'll need xorriso%0a%3c [@%0a---%0a> %0a87c86%0a%3c then%0a---%0a> %0a95c94%0a%3c [@%0a---%0a> %0a99d97%0a%3c @]%0a
88 aa513bf8 2023-01-22 jrmu host:1629030422=198.251.81.133
89 aa513bf8 2023-01-22 jrmu author:1629008332=fgm
90 aa513bf8 2023-01-22 jrmu diff:1629008332:1629004927:=85,87d84%0a%3c $ doas pkg_add xorriso%0a%3c %0a%3c [@%0a91,95c88,97%0a%3c @]%0a%3c %0a%3c !! VMM%0a%3c %0a%3c # vmctl create -s 20G disk.qcow2 %0a---%0a> %0a> $ doas pkg_add xorriso%0a> %0a> * enable net.inet.ip.forwarding%0a> VM SETUP%0a> ========%0a> %0a> Check https://www.openbsd.org/faq/faq16.html%0a> %0a> # vmctl create -s 50G disk.qcow2 %0a99,101c101,105%0a%3c # Install%0a%3c %0a%3c Install grub into /dev/vda%0a---%0a> %0a> INSTALL CONSIDERATIONS%0a> ======================%0a> %0a> Choose install grub into /dev/vda%0a
91 aa513bf8 2023-01-22 jrmu host:1629008332=38.87.162.8
92 aa513bf8 2023-01-22 jrmu author:1629004927=fgm
93 aa513bf8 2023-01-22 jrmu diff:1629004927:1629003313:=29,33c29%0a%3c %0a%3c We run these steps as root:%0a%3c %0a%3c [@%0a%3c # vnconfig vnd0 debian-11.0.0-amd64-netinst.iso%0a---%0a> # vnconfig vnd0 debian.iso%0a36,37c32,33%0a%3c # cp -R old/* new%0a%3c # cp -R old/.disk new%0a---%0a> # cp -r old/* new%0a> # cp -r old/.disk new%0a40,46c36,39%0a%3c @]%0a%3c %0a%3c !! Make Changes%0a%3c %0a%3c Here are the diffs of the changes we make:%0a%3c %0a%3c [@%0a---%0a> %0a> $ doas pkg_add xorriso%0a> %0a> .CFG CHANGES%0a61c54%0a%3c @@ -1,4 +1,4 @@%0a---%0a> @@ -1,4 +1,5 @@%0a63a57%0a> + menu default%0a81,84c75,81%0a%3c @]%0a%3c %0a%3c !! Generate ISO%0a%3c %0a---%0a> %0a> %0a> * enable net.inet.ip.forwarding%0a> %0a> VMM-FRIENDLY ISO GENERATION%0a> ===========================%0a> %0a89,91d85%0a%3c $ doas pkg_add xorriso%0a%3c %0a%3c * enable net.inet.ip.forwarding%0a
94 aa513bf8 2023-01-22 jrmu host:1629004927=38.87.162.8
95 aa513bf8 2023-01-22 jrmu author:1629003313=fgm
96 aa513bf8 2023-01-22 jrmu diff:1629003313:1629000602:=1,28c1,4%0a%3c (:title Create Debian ISO for VMM:)%0a%3c %0a%3c To use VMM, the ISO image you provide must support the serial console. In this guide,%0a%3c we download and modify the debian ISO to boot from serial console.%0a%3c %0a%3c !! Download and verify ISO%0a%3c %0a%3c [@%0a%3c $ ftp https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-11.0.0-amd64-netinst.iso%0a%3c $ ftp https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/SHA512SUMS%0a%3c $ ftp https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/SHA512SUMS.sign%0a%3c @]%0a%3c %0a%3c If gpg is not already installed:%0a%3c [@%0a%3c $ doas pkg_add gnupg%0a%3c @]%0a%3c %0a%3c [@%0a%3c $ gpg --keyserver keyserver.ubuntu.com --recv-keys DF9B9C49EAA9298432589D76DA87E80D6294BE9B%0a%3c $ gpg --verify SHA512SUMS.sign SHA512SUMS%0a%3c gpg: Signature made Sat Aug 14 15:22:04 2021 CDT %0a%3c gpg: using RSA key DF9B9C49EAA9298432589D76DA87E80D6294BE9B %0a%3c gpg: Good signature from "Debian CD signing key %3cdebian-cd@lists.debian.org>" [unknown] %0a%3c gpg: WARNING: This key is not certified with a trusted signature! %0a%3c gpg: There is no indication that the signature belongs to the owner. %0a%3c Primary key fingerprint: DF9B 9C49 EAA9 2984 3258 9D76 DA87 E80D 6294 BE9B %0a%3c @]%0a---%0a> * enable net.inet.ip.forwarding%0a> %0a> Ideas taken from: https://giocher.com/words/2018/ubuntu-on-openbsd-vmm/%0a> %0a37,38d12%0a%3c $ doas pkg_add xorriso%0a%3c %0a77,78c51%0a%3c * enable net.inet.ip.forwarding%0a%3c %0a---%0a> %0a100,101d72%0a%3c %0a%3c Ideas taken from: https://giocher.com/words/2018/ubuntu-on-openbsd-vmm/%0a
97 aa513bf8 2023-01-22 jrmu host:1629003313=38.87.162.8
98 aa513bf8 2023-01-22 jrmu author:1629000602=fgm
99 aa513bf8 2023-01-22 jrmu diff:1629000602:1629000602:=1,72d0%0a%3c * enable net.inet.ip.forwarding%0a%3c %0a%3c Ideas taken from: https://giocher.com/words/2018/ubuntu-on-openbsd-vmm/%0a%3c %0a%3c # vnconfig vnd0 debian.iso%0a%3c # mkdir old new%0a%3c # mount /dev/vnd0c old%0a%3c # cp -r old/* new%0a%3c # cp -r old/.disk new%0a%3c # umount old%0a%3c # vnconfig -u vnd0%0a%3c %0a%3c .CFG CHANGES%0a%3c ============%0a%3c %0a%3c --- debian/old/isolinux/isolinux.cfg Sat Jun 19 18:13:41 2021%0a%3c +++ debian/new/isolinux/isolinux.cfg Fri Jul 2 15:55:57 2021%0a%3c @@ -1,5 +1,7 @@%0a%3c # D-I config version 2.0%0a%3c # search path for the c32 support libraries (libcom32, libutil etc.)%0a%3c +serial 0 115200%0a%3c +console 0%0a%3c path%0a%3c include menu.cfg%0a%3c default vesamenu.c32%0a%3c --- debian/old/isolinux/txt.cfg Sat Jun 19 18:13:41 2021%0a%3c +++ debian/new/isolinux/txt.cfg Fri Jul 2 15:59:10 2021%0a%3c @@ -1,4 +1,5 @@%0a%3c label install%0a%3c menu label ^Install%0a%3c + menu default%0a%3c kernel /install.amd/vmlinuz%0a%3c - append vga=788 initrd=/install.amd/initrd.gz --- quiet%0a%3c + append vga=normal initrd=/install.amd/initrd.gz --- console=ttyS0,115200n8%0a%3c --- debian/old/isolinux/adtxt.cfg Sat Jun 19 18:13:41 2021%0a%3c +++ debian/new/isolinux/adtxt.cfg Fri Jul 2 15:59:37 2021%0a%3c @@ -1,9 +1,9 @@%0a%3c label expert%0a%3c menu label E^xpert install%0a%3c kernel /install.amd/vmlinuz%0a%3c - append priority=low vga=788 initrd=/install.amd/initrd.gz ---%0a%3c + append priority=low vga=normal initrd=/install.amd/initrd.gz --- console=ttyS0,115200n8%0a%3c include rqtxt.cfg%0a%3c label auto%0a%3c menu label ^Automated install%0a%3c kernel /install.amd/vmlinuz%0a%3c - append auto=true priority=critical vga=788 initrd=/install.amd/initrd.gz --- quiet%0a%3c + append auto=true priority=critical vga=normal initrd=/install.amd/initrd.gz --- console=ttyS0,115200n8%0a%3c %0a%3c %0a%3c %0a%3c VMM-FRIENDLY ISO GENERATION%0a%3c ===========================%0a%3c %0a%3c xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -partition_offset 16 \%0a%3c -A "Debian/VMM" -b debian/isolinux/isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 \%0a%3c -boot-info-table -o debian-vmm.iso ./new%0a%3c %0a%3c VM SETUP%0a%3c ========%0a%3c %0a%3c Check https://www.openbsd.org/faq/faq16.html%0a%3c %0a%3c # vmctl create -s 50G disk.qcow2 %0a%3c # vmctl start -m 1G -L -i 1 -r debian.iso -d disk.qcow2 debian%0a%3c # vmctl console debian %0a%3c %0a%3c %0a%3c INSTALL CONSIDERATIONS%0a%3c ======================%0a%3c %0a%3c Choose install grub into /dev/vda%0a
100 aa513bf8 2023-01-22 jrmu host:1629000602=38.87.162.8