diff --git a/usr/lib/initcpio/install/archboot_init b/usr/lib/initcpio/install/archboot_init index 6aae14c35..89b8068ab 100644 --- a/usr/lib/initcpio/install/archboot_init +++ b/usr/lib/initcpio/install/archboot_init @@ -4,7 +4,7 @@ build() { ### init modules - map add_module vfat? iso9660? nls_cp437? nls_ascii? cdrom? + map add_module vfat? iso9660? nls_cp437? nls_ascii? cdrom? exfat? map add_binary bash sh blkid mount switch_root bsdcpio mkfs.btrfs setfont \ /usr/lib/systemd/systemd-udevd udevadm systemd-tmpfiles kmod insmod modprobe \ gzip uname cat cp dmesg grep ln ls mv rm umount lsblk rmmod cut sed find mkdir @@ -15,7 +15,7 @@ build() { ${rules_d}/64-btrfs.rules ${rules_d}/80-drivers.rules /usr/lib/udev/ata_id \ /usr/lib/udev/scsi_id add_file "/usr/share/archboot/base/init" "/init" - map add_dir /mnt /cdrom /sysroot + map add_dir /mnt /cdrom /sysroot /ventoy map add_file /etc/bash.bash_logout /etc/bash.bashrc /etc/profile /etc/shells # add default bash setup for i in .bashrc .bash_profile .bash_logout; do diff --git a/usr/share/archboot/base/init b/usr/share/archboot/base/init index a6890662a..d9b44f181 100755 --- a/usr/share/archboot/base/init +++ b/usr/share/archboot/base/init @@ -45,7 +45,13 @@ echo -e "\e[1mStep 1/7:\e[m Searching for archboot rootfs on usb/hd/cdrom device echo -e " Trying for 10 seconds /dev/sr0 and UUID=1234-ABCD..." _COUNT=0 while true; do + # dd / rufus mount UUID=1234-ABCD /mnt &>/dev/null && break + # ventoy + if mount LABEL=Ventoy /ventoy &>/dev/null; then + mount /ventoy/archboot-*.iso /cdrom &>/dev/null + break + fi if [[ -b /dev/sr0 ]]; then mount /dev/sr0 /cdrom &>/dev/null && break fi