Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

arch linux not boots from USB #95

Closed
soloturn opened this issue Aug 6, 2021 · 6 comments
Closed

arch linux not boots from USB #95

soloturn opened this issue Aug 6, 2021 · 6 comments

Comments

@soloturn
Copy link

soloturn commented Aug 6, 2021

tried to use booster with arch linux. on local disk it works, but booting from usb disk or memory stick does not, it just waits forever. with the linux kernel as well as the linux-lts kernel. tried to use "universal: true", but no change in behaviour.

@anatol
Copy link
Owner

anatol commented Aug 6, 2021

What is the best way to get that usb disk configuration? So I could debug it locally.

@soloturn
Copy link
Author

soloturn commented Aug 6, 2021

not sure. the mkcpio image contains "usb-storage", while boosters image does not.

lsinitcpio /boot/initramfs-linux.img

bin
buildconfig
config
dev/
etc/
etc/fstab
etc/initrd-release
etc/ld.so.cache
etc/ld.so.conf
etc/modprobe.d/
etc/mtab
hooks/
hooks/udev
init
init_functions
lib
lib64
new_root/
proc/
run/
sbin
sys/
tmp/
usr/
usr/bin/
usr/bin/[
usr/bin/arch
usr/bin/ash
usr/bin/awk
usr/bin/base32
usr/bin/base64
usr/bin/basename
usr/bin/bc
usr/bin/blkdiscard
usr/bin/blkid
usr/bin/busybox
usr/bin/bzip2
usr/bin/cat
usr/bin/chgrp
usr/bin/chmod
usr/bin/chown
usr/bin/chroot
usr/bin/clear
usr/bin/cp
usr/bin/cpio
usr/bin/cttyhack
usr/bin/cut
usr/bin/dd
usr/bin/depmod
usr/bin/df
usr/bin/dirname
usr/bin/dmesg
usr/bin/du
usr/bin/echo
usr/bin/env
usr/bin/expr
usr/bin/fallocate
usr/bin/false
usr/bin/fatattr
usr/bin/free
usr/bin/fsck
usr/bin/fsck.ext2
usr/bin/fsck.ext3
usr/bin/fsck.ext4
usr/bin/fsfreeze
usr/bin/fstrim
usr/bin/fsync
usr/bin/getopt
usr/bin/grep
usr/bin/gzip
usr/bin/halt
usr/bin/head
usr/bin/hexdump
usr/bin/hexedit
usr/bin/i2ctransfer
usr/bin/ifconfig
usr/bin/init
usr/bin/insmod
usr/bin/install
usr/bin/ip
usr/bin/ipaddr
usr/bin/iplink
usr/bin/ipneigh
usr/bin/iproute
usr/bin/iprule
usr/bin/iptunnel
usr/bin/kbd_mode
usr/bin/kill
usr/bin/killall
usr/bin/kmod
usr/bin/less
usr/bin/link
usr/bin/ln
usr/bin/loadfont
usr/bin/loadkmap
usr/bin/losetup
usr/bin/ls
usr/bin/lsmod
usr/bin/lsscsi
usr/bin/lzop
usr/bin/md5sum
usr/bin/mim
usr/bin/mkdir
usr/bin/mkfifo
usr/bin/mknod
usr/bin/mkpasswd
usr/bin/mktemp
usr/bin/modinfo
usr/bin/modprobe
usr/bin/mount
usr/bin/mountpoint
usr/bin/mv
usr/bin/nc
usr/bin/netstat
usr/bin/nologin
usr/bin/nproc
usr/bin/nsenter
usr/bin/nslookup
usr/bin/nuke
usr/bin/openvt
usr/bin/partprobe
usr/bin/paste
usr/bin/pgrep
usr/bin/pidof
usr/bin/ping
usr/bin/ping6
usr/bin/poweroff
usr/bin/printf
usr/bin/ps
usr/bin/pwd
usr/bin/readlink
usr/bin/realpath
usr/bin/reboot
usr/bin/resume
usr/bin/rm
usr/bin/rmdir
usr/bin/rmmod
usr/bin/route
usr/bin/run-init
usr/bin/sed
usr/bin/seq
usr/bin/setfattr
usr/bin/setfont
usr/bin/sh
usr/bin/sha1sum
usr/bin/sha256sum
usr/bin/sha512sum
usr/bin/shuf
usr/bin/sleep
usr/bin/sort
usr/bin/stat
usr/bin/strings
usr/bin/switch_root
usr/bin/sync
usr/bin/systemd-tmpfiles
usr/bin/tac
usr/bin/tail
usr/bin/tar
usr/bin/tcpsvd
usr/bin/tee
usr/bin/telnet
usr/bin/test
usr/bin/tftp
usr/bin/touch
usr/bin/true
usr/bin/truncate
usr/bin/ts
usr/bin/udevadm
usr/bin/udhcpc
usr/bin/udhcpc6
usr/bin/umount
usr/bin/uname
usr/bin/uniq
usr/bin/unlink
usr/bin/unshare
usr/bin/unzip
usr/bin/uptime
usr/bin/vi
usr/bin/wc
usr/bin/wget
usr/bin/which
usr/bin/xxd
usr/bin/xz
usr/bin/yes
usr/lib/
usr/lib64
usr/lib/ld-linux-x86-64.so.2
usr/lib/libacl.so.1
usr/lib/libaudit.so.1
usr/lib/libblkid.so.1
usr/lib/libcap-ng.so.0
usr/lib/libcap.so.2
usr/lib/libcom_err.so.2
usr/lib/libcrypto.so.1.1
usr/lib/libcrypt.so.2
usr/lib/libc.so.6
usr/lib/libdl.so.2
usr/lib/libe2p.so.2
usr/lib/libext2fs.so.2
usr/lib/libffi.so.7
usr/lib/libgcrypt.so.20
usr/lib/libgpg-error.so.0
usr/lib/libip4tc.so.2
usr/lib/libkmod.so.2
usr/lib/liblz4.so.1
usr/lib/liblzma.so.5
usr/lib/libmount.so.1
usr/lib/libp11-kit.so.0
usr/lib/libpam.so.0
usr/lib/libpthread.so.0
usr/lib/librt.so.1
usr/lib/libseccomp.so.2
usr/lib/libuuid.so.1
usr/lib/libz.so.1
usr/lib/libzstd.so.1
usr/lib/modprobe.d/
usr/lib/modprobe.d/bluetooth-usb.conf
usr/lib/modprobe.d/nvdimm-security.conf
usr/lib/modprobe.d/systemd.conf
usr/lib/modules/
usr/lib/modules/5.13.8-arch1-1/
usr/lib/modules/5.13.8-arch1-1/kernel/
usr/lib/modules/5.13.8-arch1-1/kernel/atkbd.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/cdrom.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/crc16.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/crc32c_generic.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/crc32c-intel.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/crc-itu-t.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/ext4.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/firewire-core.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/firewire-sbp2.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/hid-multitouch.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/i8042.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/jbd2.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/libps2.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/mbcache.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/mmc_block.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/mmc_core.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/rtsx_pci.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/rtsx_pci_sdmmc.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/serio.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/serio_raw.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/sr_mod.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/uas.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/usbhid.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/usb-storage.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/virtio_blk.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/xhci-pci.ko.zst
usr/lib/modules/5.13.8-arch1-1/kernel/xhci-pci-renesas.ko.zst
usr/lib/modules/5.13.8-arch1-1/modules.alias.bin
usr/lib/modules/5.13.8-arch1-1/modules.builtin.alias.bin
usr/lib/modules/5.13.8-arch1-1/modules.builtin.bin
usr/lib/modules/5.13.8-arch1-1/modules.dep.bin
usr/lib/modules/5.13.8-arch1-1/modules.devname
usr/lib/modules/5.13.8-arch1-1/modules.softdep
usr/lib/modules/5.13.8-arch1-1/modules.symbols.bin
usr/lib/systemd/
usr/lib/systemd/libsystemd-shared-249.so
usr/lib/systemd/systemd-udevd
usr/lib/udev/
usr/lib/udev/ata_id
usr/lib/udev/rules.d/
usr/lib/udev/rules.d/50-udev-default.rules
usr/lib/udev/rules.d/60-persistent-storage.rules
usr/lib/udev/rules.d/64-btrfs.rules
usr/lib/udev/rules.d/80-drivers.rules
usr/lib/udev/scsi_id
usr/local/
usr/local/bin
usr/local/lib
usr/local/sbin
usr/sbin
var/
var/run
VERSION

lsinitcpio /boot/booster-linux.img

init
usr
usr/lib
usr/lib/modules
usr/lib/modules/cryptd.ko
usr/lib/modules/vfat.ko
usr/lib/modules/rng_core.ko
usr/lib/modules/xhci_pci_renesas.ko
usr/lib/modules/serio_raw.ko
usr/lib/modules/crc32_pclmul.ko
usr/lib/modules/tpm_tis_core.ko
usr/lib/modules/crypto_simd.ko
usr/lib/modules/serio.ko
usr/lib/modules/ccm.ko
usr/lib/modules/fat.ko
usr/lib/modules/ghash_clmulni_intel.ko
usr/lib/modules/crc32c_intel.ko
usr/lib/modules/fuse.ko
usr/lib/modules/crc16.ko
usr/lib/modules/i8042.ko
usr/lib/modules/nls_iso8859_1.ko
usr/lib/modules/usbhid.ko
usr/lib/modules/mbcache.ko
usr/lib/modules/crct10dif_pclmul.ko
usr/lib/modules/tpm_tis.ko
usr/lib/modules/e1000e.ko
usr/lib/modules/xhci_pci.ko
usr/lib/modules/crypto_user.ko
usr/lib/modules/tpm.ko
usr/lib/modules/aesni_intel.ko
usr/lib/modules/libps2.ko
usr/lib/modules/atkbd.ko
usr/lib/modules/jbd2.ko
usr/lib/modules/ext4.ko
usr/lib/modules/booster.alias
etc
etc/booster.init.yaml
etc/initrd-release

@soloturn
Copy link
Author

soloturn commented Aug 6, 2021

lsusb lists the the type

$ lsusb -t
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
    |__ Port 1: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
    |__ Port 5: Dev 2, If 0, Class=Chip/SmartCard, Driver=, 12M
    |__ Port 8: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 8: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 10: Dev 4, If 0, Class=Video, Driver=uvcvideo, 480M
    |__ Port 10: Dev 4, If 1, Class=Video, Driver=uvcvideo, 480M

@anatol
Copy link
Owner

anatol commented Aug 7, 2021

I mean how to reproduce the same disk configuration that you have.

Do you have bootloader and /boot partition at your USB? Or just root partition stays at USB.

Also please enable debugging with booster.debug kernel boot parameter and let me know what do you see.

@anatol
Copy link
Owner

anatol commented Sep 22, 2021

Also does it make any difference if you add modules: usb_storage to the booster configuration and regenerate the image?

@anatol
Copy link
Owner

anatol commented Sep 24, 2021

@soloturn I just pushed a change that adds usb_storage driver to initramfs by default. It should make your initramfs image bootable from USB. Please test wip branch if you have a chance.

@anatol anatol closed this as completed in 8c3f6fe Sep 25, 2021
anatol added a commit that referenced this issue Sep 28, 2021
Add usb_storage to the list of default drivers

Closes #95
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants