_ _ (_) ___ | |_ ____ | |/ _ \| __|_ / | | (_) | |_ / / _/ |\___/ \__/___| |__/
These are notes on an experiment to create a terminal-only bootable Linux USB key, initially for use on a Dell Inspiron 910.
I'm constructing the new image using the stock Debian live installation image:
https://www.debian.org/CD/live/
The image filename is
debian-live-12.0.0-amd64-xfce.iso
I downloaded the iso via BitTorrent
If a previous build was attempted, then do this before building again:
lb clean --purge
If pv is not installed and you want to use it to copy image to USB key:
sudo apt install pv
This builds successfully:
mkdir live
cd live
lb config -a i386 -d bookworm --archive-areas "bookworm main non-free-firmware" --parent-archive-areas "bookworm main non-free-firmware"
sudo su
lb build 2>&1 | tee build.log
pv < live-image-i386.hybrid.iso > /dev/sdb
exit
lb config -a i386 -d bookworm --archive-areas "bookworm main non-free-firmware" --parent-archive-areas "bookworm main non-free-firmware" --bootappend-live "boot=live locales=en_GB.UTF-8 keyboard-layouts=gb timezone=Europe/Dublin user-default-groups=user,cdrom,floppy,sudo,audio,dip,video,plugdev,netdev,scanner,dialout"
echo "firmware-linux vim-gtk3 hexedit ffmpeg mplayer lynx w3m elinks wget curl gcc clang git gdb php octave tmux pv htop bpytop fzf gdu ranger mc neofetch testdisk network-manager console-setup figlet" > config/package-lists/my.list.chroot
To facilitate configuration of keyboard layout:
apt-get install keyboard-configuration console-setup
sudo dpkg-reconfigure keyboard-configuration
setupcon
NB console-setup contains setupcon. Also mentioned, but didn't work for me:
udevadm trigger --subsystem-match=input --action=change
To configure wifi from console (nmcli is in the network-manager package):
nmcli
Previous unsuccessful build commands:
lb config --archive-areas "bookworm main non-free-firmware" -> E: Package 'firmware-linux' has no installation candidate
lb config --archive-areas "bookworm main non-free-firmware" --parent-archive-areas "bookworm main non-free-firmware" -> Package firmware-linux is not available, but is referred to by another package. -> E: Package 'firmware-linux' has no installation candidate
I successfully booted from the i386 terminal only USB key on my Lenovo ideapad 710s-13ISK. I was able to access the web using w3m browser once I connected to the wifi router using nmcli. I followed instructions from here:
https://www.makeuseof.com/connect-to-wifi-with-nmcli/
The actual command I used to connect to wifi was:
sudo nmcli dev wifi connect SSID_HERE password "PASSWORD_HERE"