mbusb / multibootusb

Create multiboot live Linux on a USB disk...
http://multibootusb.org/
GNU General Public License v2.0
1.38k stars 201 forks source link

Could not find resource 'data/tools/gptmbr.bin'. #525

Open alexryan opened 4 years ago

alexryan commented 4 years ago

Followed these instructions: https://itsfoss.com/multiple-linux-one-usb/

Installed the debian package on Ubuntu 20.04 x86-64. ODROID-H2+ M.2 NVMe drive.

USB stick: SanDisk 128GB Extreme PRO USB 3.1 Solid State Flash Drive

ISO file to be added resides on WD SSD with btrfs.

When adding the gparted live iso file, I saw it reach 100% but then it crashed like so.

started with sudo "multibootusb"

sryan@odroid-h2:~$ sudo multibootusb
[sudo] password for sryan: 
/usr/bin/multibootusb:194: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  if uninstall is True and config.usb_disk is not '':
/usr/bin/multibootusb:196: SyntaxWarning: "is" with a literal. Did you mean "=="?
  elif uninstall is True and config.usb_disk is '':
/usr/bin/multibootusb:200: SyntaxWarning: "is" with a literal. Did you mean "=="?
  elif config.image_path is '' and config.usb_disk is '':
/usr/bin/multibootusb:200: SyntaxWarning: "is" with a literal. Did you mean "=="?
  elif config.image_path is '' and config.usb_disk is '':
/usr/bin/multibootusb:203: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  elif config.cli_syslinux is True and config.usb_disk is not '':
/usr/bin/multibootusb:205: SyntaxWarning: "is" with a literal. Did you mean "=="?
  elif config.image_path is '' or config.usb_disk is '':
/usr/bin/multibootusb:205: SyntaxWarning: "is" with a literal. Did you mean "=="?
  elif config.image_path is '' or config.usb_disk is '':
Using python version  3.8.2 (default, Jul 16 2020, 14:00:26) 
[GCC 9.3.0] on platform Linux-5.4.0-42-generic-x86_64-with-glibc2.29
Could not find resource 'data/tools/gdisk/gdisk.exe'.
Running multibootusb version 9.2.0 from installed system...
Starting multibootusb GUI...
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
Cleaning old multibootusb directory...
Syslinux exist in multibootusb directory...
Using pyudev for detecting USB drives...
    /dev/sdb
    /dev/sdb1
Selected device /dev/sdb
Device /dev/sdb is a GPT disk...
USB disk is not mounted and can't update list widget...
Selected device /dev/sdb1
/media/root/FLASH
Device /dev/sdb1 is a GPT disk...
Executing ==> 7z -ssc-  x -y "/media/btrfs/images/gparted-live-1.1.0-5-amd64.iso" -o"/root/.multibootusb/iso_cfg_ext_dir" "*.cfg" -r 2> /dev/null
Executing ==> 7z -ssc-  x -y "/media/btrfs/images/gparted-live-1.1.0-5-amd64.iso" -o"/root/.multibootusb/iso_cfg_ext_dir" "*.txt" -r 2> /dev/null
Executing ==> 7z -ssc-  x -y "/media/btrfs/images/gparted-live-1.1.0-5-amd64.iso" -o"/root/.multibootusb/iso_cfg_ext_dir" "*isolinux.bin" -r 2> /dev/null
Executing ==> 7z -ssc-  x -y "/media/btrfs/images/gparted-live-1.1.0-5-amd64.iso" -o"/root/.multibootusb/iso_cfg_ext_dir" "*.lst" -r 2> /dev/null
Persistence option is available.
Persistence Max Size: 4.0G
MultiBoot Install: USB Disk: /dev/sdb1
MultiBoot Install: USB Label: FLASH
MultiBoot Install: USB UUID: CFE3-2DC9
MultiBoot Install: USB mount path: /media/root/FLASH
MultiBoot Install: Disk total size: 119.2G
MultiBoot Install: Disk used size: 32.0K
MultiBoot Install: Disk free size: 119.2G
MultiBoot Install: Filesystem: vfat
MultiBoot Install: Disk vendor: SanDisk
MultiBoot Install: Disk model: Extreme_Pro
MultiBoot Install: ISO file: gparted-live-1.1.0-5-amd64.iso
MultiBoot Install: Distro type detected: debian
Persistence chosen is 0B
Copying multibootusb directory to /media/root/FLASH
EFI/BOOT directory does not exist. Creating new.
Copying EFI directory to /media/root/FLASH
Installing gparted-live-1.1.0-5-amd64.iso on /media/root/FLASH/multibootusb/gparted-live-1.1.0-5-amd64
Executing ==> 7z -ssc-  x -y -o"/media/root/FLASH/multibootusb/gparted-live-1.1.0-5-amd64" "/media/btrfs/images/gparted-live-1.1.0-5-amd64.iso" 2> /dev/null
ISO extracted successfully. Sync is in progress...############################|

Found syslinux version 6

Copying chain.c32
('/root/.multibootusb/syslinux/modules/6/chain.c32', '/media/root/FLASH/multibootusb/gparted-live-1.1.0-5-amd64/syslinux/chain.c32')
Copying ldlinux.c32
('/root/.multibootusb/syslinux/modules/6/ldlinux.c32', '/media/root/FLASH/multibootusb/gparted-live-1.1.0-5-amd64/syslinux/ldlinux.c32')
Copying libcom32.c32
('/root/.multibootusb/syslinux/modules/6/libcom32.c32', '/media/root/FLASH/multibootusb/gparted-live-1.1.0-5-amd64/syslinux/libcom32.c32')
Copying libutil.c32
('/root/.multibootusb/syslinux/modules/6/libutil.c32', '/media/root/FLASH/multibootusb/gparted-live-1.1.0-5-amd64/syslinux/libutil.c32')
Copying menu.c32
('/root/.multibootusb/syslinux/modules/6/menu.c32', '/media/root/FLASH/multibootusb/gparted-live-1.1.0-5-amd64/syslinux/menu.c32')
Copying vesamenu.c32
('/root/.multibootusb/syslinux/modules/6/vesamenu.c32', '/media/root/FLASH/multibootusb/gparted-live-1.1.0-5-amd64/syslinux/vesamenu.c32')
Distro extraction completed...

Found syslinux version 6

Executing ==> /root/.multibootusb/syslinux/bin/syslinux6 -i -d "/multibootusb/gparted-live-1.1.0-5-amd64/syslinux" /dev/sdb1

Syslinux install on distro directory is successful...

Executing ==> dd if=/dev/sdb1 of="/media/root/FLASH/multibootusb/gparted-live-1.1.0-5-amd64/syslinux/debian.bs" count=1

1+0 records in
1+0 records out
512 bytes copied, 0.104817 s, 4.9 kB/s

Bootsector copy is successful...

Using gptmbr.bin for mbr install.
Could not find resource 'data/tools/gptmbr.bin'.
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/scripts/mbusb_gui.py", line 349, in install_syslinux
    syslinux_default(config.usb_disk)
  File "/usr/lib/python3/dist-packages/scripts/syslinux.py", line 107, in syslinux_default
    mbr_install_cmd = 'dd bs=440 count=1 conv=notrunc if=' + mbr_bin + ' of=' + usb_disk[:-1]
TypeError: can only concatenate str (not "NoneType") to str