Skip to content

Instantly share code, notes, and snippets.

@pdinoto
Created November 7, 2021 22:34
Show Gist options
  • Save pdinoto/7ff67b37cbab3661a53c807d14ff92bc to your computer and use it in GitHub Desktop.
Save pdinoto/7ff67b37cbab3661a53c807d14ff92bc to your computer and use it in GitHub Desktop.
K3OS install from Linux Mint 20.2 transcript
pdinoto@x250:~/Downloads$ ssh mint@192.168.100.97
mint@192.168.100.97's password:
mint@mint:~$ sudo bash
root@mint:/home/mint# vi install.sh
root@mint:/home/mint# chmod u+x install.sh
root@mint:/home/mint# ./install.sh ^C
root@mint:/home/mint# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 1.9G 1 loop /rofs
sda 8:0 1 14.9G 0 disk
├─sda1 8:1 1 2G 0 part /cdrom
├─sda2 8:2 1 3.9M 0 part
└─sda3 8:3 1 12.9G 0 part /var/log
nvme0n1 259:0 0 238.5G 0 disk
├─nvme0n1p1 259:1 0 18G 0 part
├─nvme0n1p2 259:2 0 18G 0 part
├─nvme0n1p3 259:3 0 197G 0 part
├─nvme0n1p4 259:4 0 512M 0 part
├─nvme0n1p5 259:5 0 4G 0 part
└─nvme0n1p6 259:6 0 1G 0 part
### Disk used to have a XCP-ng test install
root@mint:/home/mint# blkid /dev/nvme0n1
/dev/nvme0n1: PTUUID="3fe36d5b-60ad-4765-9716-075dcba84d9a" PTTYPE="gpt"
root@mint:/home/mint# ./install.sh /dev/nvme0n1 https://github.com/rancher/k3os/releases/download/v0.22.2-k3s2r0/k3os-amd64.iso
mount: /run/k3os/iso: /dev/sda already mounted or mount point busy.
mount: /run/k3os/iso: wrong fs type, bad option, bad superblock on /dev/nvme0n1, missing codepage or helper program, or other error.
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 622 100 622 0 0 1667 0 --:--:-- --:--:-- --:--:-- 1667
100 516M 100 516M 0 0 6101k 0 0:01:26 0:01:26 --:--:-- 6096k
1+0 records in
1+0 records out
1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.0196551 s, 53.3 MB/s
mke2fs 1.45.5 (07-Jan-2020)
Discarding device blocks: done
Creating filesystem with 170752 4k blocks and 42720 inodes
Filesystem UUID: 365872d7-5094-4a23-8ebd-1547ef695ffa
Superblock backups stored on blocks:
32768, 98304, 163840
Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
mkfs.fat 4.1 (2017-01-24)
k3os/
k3os/system/
k3os/system/config.yaml
k3os/system/k3os/
k3os/system/k3os/current
k3os/system/k3os/v0.22.2-k3s2r0/
k3os/system/k3os/v0.22.2-k3s2r0/k3os
k3os/system/k3os/v0.22.2-k3s2r0/k3os-install.sh
k3os/system/k3s/
k3os/system/k3s/current
k3os/system/k3s/v1.22.2+k3s2/
k3os/system/k3s/v1.22.2+k3s2/k3s
k3os/system/k3s/v1.22.2+k3s2/k3s-install.sh
k3os/system/kernel/
k3os/system/kernel/5.4.0-88-generic/
k3os/system/kernel/5.4.0-88-generic/initrd
k3os/system/kernel/5.4.0-88-generic/kernel.squashfs
k3os/system/kernel/current
Installing for i386-pc platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.
### install silently failed
root@mint:/home/mint# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 1.9G 1 loop /rofs
sda 8:0 1 14.9G 0 disk
├─sda1 8:1 1 2G 0 part /cdrom
├─sda2 8:2 1 3.9M 0 part
└─sda3 8:3 1 12.9G 0 part /var/log
nvme0n1 259:0 0 238.5G 0 disk
├─nvme0n1p1 259:3 0 47M 0 part
└─nvme0n1p2 259:4 0 667M 0 part
root@mint:/home/mint# ls -l
total 99012
drwxr-xr-x 2 mint mint 60 Nov 7 21:36 Desktop
drwxr-xr-x 2 mint mint 40 Nov 7 21:36 Documents
drwxr-xr-x 2 mint mint 40 Nov 7 21:36 Downloads
drwxr-xr-x 2 mint mint 40 Nov 7 21:36 Music
drwxr-xr-x 2 mint mint 40 Nov 7 21:36 Pictures
drwxr-xr-x 2 mint mint 40 Nov 7 21:36 Public
drwxr-xr-x 2 mint mint 40 Nov 7 21:36 Templates
drwxr-xr-x 2 mint mint 40 Nov 7 21:36 Videos
-rwxr--r-- 1 root root 9140 Nov 7 21:38 install.sh
-rw------- 1 root root 96489472 Nov 7 21:45 k3os.jq4sClBM.iso
root@mint:/home/mint# export K3OS_DEBUG=true
root@mint:/home/mint# udisksctl loop-setup -f k3os.jq4sClBM.iso
Mapped file k3os.jq4sClBM.iso as /dev/loop1.
root@mint:/home/mint# ./install.sh --takeover /dev/nvme0n1 https://github.com/rancher/k3os/releases/download/v0.22.2-k3s2r0/k3os-amd64.iso
+ '[' 3 -gt 0 ']'
+ case $1 in
+ K3OS_INSTALL_TAKE_OVER=true
+ shift 1
+ '[' 2 -gt 0 ']'
+ case $1 in
+ '[' 2 -gt 2 ']'
+ INTERACTIVE=true
+ K3OS_INSTALL_DEVICE=/dev/nvme0n1
+ K3OS_INSTALL_ISO_URL=https://github.com/rancher/k3os/releases/download/v0.22.2-k3s2r0/k3os-amd64.iso
+ break
+ '[' -e /etc/environment ']'
+ source /etc/environment
++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
+ '[' -e /etc/os-release ']'
+ source /etc/os-release
++ NAME='Linux Mint'
++ VERSION='20.2 (Uma)'
++ ID=linuxmint
++ ID_LIKE=ubuntu
++ PRETTY_NAME='Linux Mint 20.2'
++ VERSION_ID=20.2
++ HOME_URL=https://www.linuxmint.com/
++ SUPPORT_URL=https://forums.linuxmint.com/
++ BUG_REPORT_URL=http://linuxmint-troubleshooting-guide.readthedocs.io/en/latest/
++ PRIVACY_POLICY_URL=https://www.linuxmint.com/
++ VERSION_CODENAME=uma
++ UBUNTU_CODENAME=focal
+ '[' -z https://github.com/rancher/k3os/releases/download/v0.22.2-k3s2r0/k3os-amd64.iso ']'
+ '[' -z /dev/nvme0n1 ']'
+ validate_progs
+ for i in $PROGS
++ which dd
+ '[' '!' -x /usr/bin/dd ']'
+ for i in $PROGS
++ which curl
+ '[' '!' -x /usr/bin/curl ']'
+ for i in $PROGS
++ which mkfs.ext4
+ '[' '!' -x /usr/sbin/mkfs.ext4 ']'
+ for i in $PROGS
++ which mkfs.vfat
+ '[' '!' -x /usr/sbin/mkfs.vfat ']'
+ for i in $PROGS
++ which fatlabel
+ '[' '!' -x /usr/sbin/fatlabel ']'
+ for i in $PROGS
++ which parted
+ '[' '!' -x /usr/sbin/parted ']'
+ for i in $PROGS
++ which partprobe
+ '[' '!' -x /usr/sbin/partprobe ']'
+ for i in $PROGS
++ which grub-install
+ '[' '!' -x /usr/sbin/grub-install ']'
+ '[' -n '' ']'
+ validate_device
+ DEVICE=/dev/nvme0n1
+ '[' '!' -b /dev/nvme0n1 ']'
+ trap cleanup exit
+ get_iso
++ blkid -L K3OS
+ ISO_DEVICE=/dev/loop1p3
+ '[' -z /dev/loop1p3 ']'
+ '[' -z /dev/loop1p3 ']'
+ '[' -z /dev/loop1p3 ']'
+ setup_style
+ '[' '' = true ']'
+ '[' -e /sys/firmware/efi ']'
+ PARTTABLE=gpt
+ BOOTFLAG=esp
+ '[' '!' -e /sys/firmware/efi ']'
+ do_format
+ '[' '' = true ']'
+ dd if=/dev/zero of=/dev/nvme0n1 bs=1M count=1
1+0 records in
1+0 records out
1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.0223235 s, 47.0 MB/s
+ parted -s /dev/nvme0n1 mklabel gpt
+ '[' gpt = gpt ']'
+ BOOT_NUM=1
+ STATE_NUM=2
+ parted -s /dev/nvme0n1 mkpart primary fat32 0% 50MB
+ parted -s /dev/nvme0n1 mkpart primary ext4 50MB 750MB
+ parted -s /dev/nvme0n1 set 1 esp on
+ partprobe /dev/nvme0n1
+ sleep 2
+ PREFIX=/dev/nvme0n1
+ '[' '!' -e /dev/nvme0n12 ']'
+ PREFIX=/dev/nvme0n1p
+ '[' '!' -e /dev/nvme0n1p2 ']'
+ '[' -n 1 ']'
+ BOOT=/dev/nvme0n1p1
+ STATE=/dev/nvme0n1p2
+ mkfs.ext4 -F -L K3OS_STATE /dev/nvme0n1p2
mke2fs 1.45.5 (07-Jan-2020)
/dev/nvme0n1p2 contains a ext4 file system labelled 'K3OS_STATE'
last mounted on /run/k3os/target on Sun Nov 7 21:42:14 2021
Discarding device blocks: done
Creating filesystem with 170752 4k blocks and 42720 inodes
Filesystem UUID: c9c7b6b3-2715-4e01-95fa-ca20a00653b2
Superblock backups stored on blocks:
32768, 98304, 163840
Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
+ '[' -n /dev/nvme0n1p1 ']'
+ mkfs.vfat -F 32 /dev/nvme0n1p1
mkfs.fat 4.1 (2017-01-24)
+ fatlabel /dev/nvme0n1p1 K3OS_GRUB
+ do_mount
+ TARGET=/run/k3os/target
+ mkdir -p /run/k3os/target
+ mount /dev/nvme0n1p2 /run/k3os/target
+ mkdir -p /run/k3os/target/boot
+ '[' -n /dev/nvme0n1p1 ']'
+ mkdir -p /run/k3os/target/boot/efi
+ mount /dev/nvme0n1p1 /run/k3os/target/boot/efi
+ mkdir -p /run/k3os/iso
+ mount -o ro /dev/loop1p3 /run/k3os/iso
mount: /run/k3os/iso: wrong fs type, bad option, bad superblock on /dev/loop1p3, missing codepage or helper program, or other error.
+ mount -o ro /dev/loop1p /run/k3os/iso
mount: /run/k3os/iso: special device /dev/loop1p does not exist.
+ cleanup
+ EXIT=32
+ cleanup2
+ return 32
root@mint:/home/mint# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,noexec,relatime,size=8075292k,nr_inodes=2018823,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1624392k,mode=755)
/dev/sda1 on /cdrom type iso9660 (ro,noatime,nojoliet,check=s,map=n,blocksize=2048)
/dev/loop0 on /rofs type squashfs (ro,noatime)
/cow on / type overlay (rw,relatime,lowerdir=/filesystem.squashfs,upperdir=/cow/upper,workdir=/cow/work)
/dev/sda3 on /var/log type ext4 (rw,relatime)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
none on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
cgroup on /sys/fs/cgroup/rdma type cgroup (rw,nosuid,nodev,noexec,relatime,rdma)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=28,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=17994)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run/user/999 type tmpfs (rw,nosuid,nodev,relatime,size=1624388k,mode=700,uid=999,gid=999)
gvfsd-fuse on /run/user/999/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=999,group_id=999)
root@mint:/home/mint# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 1.9G 1 loop /rofs
loop1 7:1 0 92M 0 loop
├─loop1p1 259:1 0 8K 0 part
├─loop1p2 259:2 0 3M 0 part
└─loop1p3 259:5 0 89M 0 part
sda 8:0 1 14.9G 0 disk
├─sda1 8:1 1 2G 0 part /cdrom
├─sda2 8:2 1 3.9M 0 part
└─sda3 8:3 1 12.9G 0 part /var/log
nvme0n1 259:0 0 238.5G 0 disk
├─nvme0n1p1 259:6 0 47M 0 part
└─nvme0n1p2 259:7 0 667M 0 part
root@mint:/home/mint# blkid /dev/loop1p3
/dev/loop1p3: LABEL="K3OS" TYPE="hfsplus"
root@mint:/home/mint# mount -o ro /dev/loop1p3 /run/k3os/iso
mount: /run/k3os/iso: wrong fs type, bad option, bad superblock on /dev/loop1p3, missing codepage or helper program, or other error.
root@mint:/home/mint# ls -l /run/k3os/
iso/ target/
root@mint:/home/mint# ls -l /run/k3os/iso/
total 0
root@mint:/home/mint# dmesg
### Deleted unrelated dmesg entries
...
[ 0.215870] Registered efivars operations
[ 0.215870] PCI: Using ACPI for IRQ routing
...
[ 0.435139] thermal LNXTHERM:01: registered as thermal_zone1
[ 0.435140] ACPI: Thermal Zone [TZ01] (30 C)
[ 0.435358] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[ 0.456192] 00:01: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[ 0.457748] serial 0000:00:16.3: enabling device (0000 -> 0003)
...
[ 1.144488] usb 1-10: new low-speed USB device number 3 using xhci_hcd
[ 1.230475] ata2: SATA link down (SStatus 4 SControl 300)
[ 1.230583] ata3: SATA link down (SStatus 4 SControl 300)
[ 1.230615] ata4: SATA link down (SStatus 4 SControl 300)
[ 1.234394] ata1: SATA link down (SStatus 4 SControl 300)
[ 1.302959] usb 1-10: New USB device found, idVendor=04d9, idProduct=2ba0, bcdDevice= 3.10
...
[ 1.444553] input: USB Keyboard System Control as /devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.1/0003:04D9:2BA0.0002/input/input11
[ 1.445092] hid-generic 0003:04D9:2BA0.0002: input,hiddev0,hidraw1: USB HID v1.10 Mouse [USB Keyboard] on usb-0000:00:14.0-10/input1
[ 1.460991] EXT4-fs (nvme0n1p1): mounting ext3 file system using the ext4 subsystem
[ 1.464795] EXT4-fs (nvme0n1p1): mounted filesystem with ordered data mode. Opts: (null)
[ 1.505127] EXT4-fs (nvme0n1p5): mounting ext3 file system using the ext4 subsystem
[ 1.508453] EXT4-fs (nvme0n1p5): mounted filesystem with ordered data mode. Opts: (null)
[ 2.662562] scsi 4:0:0:0: Direct-Access USB Flash Disk 1100 PQ: 0 ANSI: 4
[ 2.662935] sd 4:0:0:0: Attached scsi generic sg0 type 0
[ 2.664180] sd 4:0:0:0: [sda] 31129600 512-byte logical blocks: (15.9 GB/14.8 GiB)
[ 2.665156] sd 4:0:0:0: [sda] Write Protect is off
[ 2.665157] sd 4:0:0:0: [sda] Mode Sense: 43 00 00 00
[ 2.666116] sd 4:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 2.692818] sda: sda1 sda2
[ 2.696287] sd 4:0:0:0: [sda] Attached SCSI removable disk
[ 3.774112] ISO 9660 Extensions: Microsoft Joliet Level 3
[ 3.777307] ISO 9660 Extensions: RRIP_1991A
[ 5.274604] sda: sda1 sda2 sda3
[ 60.325106] ISO 9660 Extensions: Microsoft Joliet Level 3
[ 60.326843] ISO 9660 Extensions: RRIP_1991A
[ 60.421985] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null)
[ 68.751953] systemd[1]: Inserted module 'autofs4'
[ 68.795149] systemd[1]: systemd 245.4-4ubuntu3.6 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid)
...
[ 86.575064] e1000e: enp0s31f6 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
[ 86.575133] IPv6: ADDRCONF(NETDEV_CHANGE): enp0s31f6: link becomes ready
[ 483.106345] nvme0n1: p1 p2 p3 p4 p5 p6
[ 605.072452] nvme0n1:
[ 605.164645] nvme0n1: p1
[ 605.276520] nvme0n1: p1 p2
[ 605.372432] nvme0n1: p1 p2
[ 605.452404] nvme0n1: p1 p2
[ 609.341297] EXT4-fs (nvme0n1p2): mounted filesystem with ordered data mode. Opts: (null)
[ 609.388679] ISO 9660 Extensions: Microsoft Joliet Level 3
[ 609.388911] ISO 9660 Extensions: RRIP_1991A
[ 875.504605] loop1: [mac] p1 p2 p3 p4
[ 875.504992] loop1: p3 size 1051676 extends beyond EOD, truncated
[ 875.505118] loop1: p4 start 1057880 is beyond EOD, truncated
[ 993.144286] nvme0n1:
[ 993.244190] nvme0n1: p1
[ 993.320123] nvme0n1: p1 p2
[ 993.388060] nvme0n1: p1 p2
[ 993.436744] nvme0n1: p1 p2
[ 995.538739] EXT4-fs (nvme0n1p2): mounted filesystem with ordered data mode. Opts: (null)
[ 995.633316] hfsplus: invalid secondary volume header
[ 995.633317] hfsplus: unable to find HFS+ superblock
[ 1177.731774] hfsplus: invalid secondary volume header
[ 1177.731777] hfsplus: unable to find HFS+ superblock
root@mint:/home/mint# systemctl poweroff
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment