Skip to content

Instantly share code, notes, and snippets.

@higebu
Last active July 21, 2018 08:01
Show Gist options
  • Save higebu/82fc7b39f44ff4b5a53ca46e7a225783 to your computer and use it in GitHub Desktop.
Save higebu/82fc7b39f44ff4b5a53ca46e7a225783 to your computer and use it in GitHub Desktop.
Install VyOS on apu2c4 with USB stick
#!/bin/bash
iso=$1
if [ -z "$iso" ]; then
echo "please specify the iso"
exit 0
fi
sudo apt install -y squashfs-tools genisoimage syslinux-utils
# fix boot
mntdir=$(mktemp -d)
echo "mntdir $mntdir"
dstdir=$(mktemp -d)
echo "dstdir $dstdir"
sudo mount -o loop $iso $mntdir
cp -a $mntdir/* $dstdir
sudo sed -i '1iconsole 0' $dstdir/isolinux/isolinux.cfg
sudo sed -i '1iserial 0 115200' $dstdir/isolinux/isolinux.cfg
sudo sed -i 's/append/append vga=off console=ttyS0,115200n8 /'g $dstdir/isolinux/live.cfg
# fix root
mntroot=$(mktemp -d)
dstroot=$(mktemp -d)
sudo mount -o loop $mntdir/live/filesystem.squashfs $mntroot
sudo cp -a $mntroot/* $dstroot
sudo sed -i 's/9600/115200/g' $dstroot/opt/vyatta/sbin/vyatta-grub-setup
sudo sed -i 's/9600/115200/g' $dstroot/opt/vyatta/etc/config.boot.default
# make iso
sudo mksquashfs $dstroot $dstdir/live/filesystem.squashfs -noappend
sudo genisoimage -o vyos-fixed.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -iso-level 3 -J $dstdir
sudo isohybrid vyos-fixed.iso
@higebu
Copy link
Author

higebu commented May 14, 2018

起動時の気になるログ

mdadm: No arrays found in config file or automatically
mount: mounting /dev/sda on /live/persistence/ failed: No such device

@higebu
Copy link
Author

higebu commented May 14, 2018

vyos@vyos:~$ cat /boot/rw/var/log/live/boot.log
mount: mounting /dev/sda on /live/persistence/ failed: No such device

@higebu
Copy link
Author

higebu commented May 14, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment