'USB Mass storage stalled' error when attempting to install puppy from usb stick on libreboot/Trisquel system
by Shaggy1 from LinuxQuestions.org on (#5E4P6)
System info:
Code:$ cat /etc/*-release
DISTRIB_ID=Trisquel
DISTRIB_RELEASE=9.0
DISTRIB_CODENAME=etiona
DISTRIB_DESCRIPTION="Trisquel GNU/Linux 9.0, Etiona"
NAME="Trisquel GNU/Linux"
VERSION="9.0, Etiona"
ID=trisquel
ID_LIKE=debian
PRETTY_NAME="Trisquel GNU/Linux Etiona (9.0)"
VERSION_ID="9.0"
HOME_URL="https://trisquel.info/"
SUPPORT_URL="https://trisquel.info/wiki"
BUG_REPORT_URL="https://trisquel.info/project/issues"
[Based on Ubuntu 18.04 LTS (Bionic Beaver)]Code:$ uname -a
Linux technoethical-t400s-b9d0 4.19.170-gnu #1.0 SMP Tue Sep 27 12:35:59 EST 1983 x86_64 x86_64 x86_64 GNU/LinuxCode:$ dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.
8 structures occupying 376 bytes.
Table at 0x7FAA0020.
Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
Vendor: coreboot
Version: CBET4000 1c84243
Release Date: 09/07/2016
ROM Size: 8192 kB
Characteristics:
PCI is supported
PC Card (PCMCIA) is supported
BIOS is upgradeable
Selectable boot is supported
ACPI is supported
Targeted content distribution is supported
BIOS Revision: 4.0
Firmware Revision: 0.0
...
...
System Information
Manufacturer: LENOVO
Product Name: *INVALID*
Version: ThinkPad T400s(after extracting lbversion from rom)
Code:$ cat lbversion
r20160907---------------------------------------------------
Hi
I have a Lenovo Thinkpad t400s with libreoot and Tisquel 9.0 installed on it (see above for information)
I am having difficulty booting from a USB stick and wonder if there is anyone out there who might be able to help debug it.
The system I am trying to boot is puppy slackware, booting in to RAM.
(The puppy version is Slacko Puppy 6.3.0, though I do not suppose that matters as far as this problem goes)
It boots fine from my BIOS system, but I cannot get it to work from my libreboot machine.
The root of the mounted usb looks like:
Code:$ ls /media/laurence/CDROM
boot.cat help2.msg initrd.gz isolinux.cfg puppy_slacko64_6.3.0.sfs vmlinuz
boot.msg help.msg isolinux.bin logo.16 README.HTM zdrv_slacko64_6.3.0.sfsisolinux.cfg looks like:
Code:$ cat /media/laurence/CDROM/isolinux.cfg
default puppy
display boot.msg
prompt 1
timeout 50
F1 boot.msg
F2 help.msg
F3 help2.msg
label puppy
kernel vmlinuz
append initrd=initrd.gz pmedia=cdIf I go in to the grub prompt (boot and press 'c' at the boot menu) I can type 'ls', it takes a while, but eventually gives me a list of drives which includes the usb drive: (usb0,msdos1).
However when I type:
Code:> ls (usb0,msdos1)/it clearly tries to access the usb stick, but comes up with the error:
'error: USB Mass storage stalled'
I have also tried adding the following menu item to grub.cfg:
menuentry 'Parse puppy ISOLINUX menu (USB)' {
label puppy
set root=('usb0',msdos1)
syslinux_configfile -i (usb0)/isolinux.cfg
}
And this actually worked just the once, but while I was playing around with the different menu option selections, so I'm not sure if I inadvertently did something beforehand to allow it to work.
I did put out a post on the Trisquel forums where I also quried about this issue, but so far have had no luck, so some of my travails regarding this are recorded there:
https://trisquel.info/it/forum/trisq...hung-even-boot
Is there anyone who knows somehting about booting and bootloaders who could give me some ideas (grub commands?) on how I can go about debugging this ?


Code:$ cat /etc/*-release
DISTRIB_ID=Trisquel
DISTRIB_RELEASE=9.0
DISTRIB_CODENAME=etiona
DISTRIB_DESCRIPTION="Trisquel GNU/Linux 9.0, Etiona"
NAME="Trisquel GNU/Linux"
VERSION="9.0, Etiona"
ID=trisquel
ID_LIKE=debian
PRETTY_NAME="Trisquel GNU/Linux Etiona (9.0)"
VERSION_ID="9.0"
HOME_URL="https://trisquel.info/"
SUPPORT_URL="https://trisquel.info/wiki"
BUG_REPORT_URL="https://trisquel.info/project/issues"
[Based on Ubuntu 18.04 LTS (Bionic Beaver)]Code:$ uname -a
Linux technoethical-t400s-b9d0 4.19.170-gnu #1.0 SMP Tue Sep 27 12:35:59 EST 1983 x86_64 x86_64 x86_64 GNU/LinuxCode:$ dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.
8 structures occupying 376 bytes.
Table at 0x7FAA0020.
Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
Vendor: coreboot
Version: CBET4000 1c84243
Release Date: 09/07/2016
ROM Size: 8192 kB
Characteristics:
PCI is supported
PC Card (PCMCIA) is supported
BIOS is upgradeable
Selectable boot is supported
ACPI is supported
Targeted content distribution is supported
BIOS Revision: 4.0
Firmware Revision: 0.0
...
...
System Information
Manufacturer: LENOVO
Product Name: *INVALID*
Version: ThinkPad T400s(after extracting lbversion from rom)
Code:$ cat lbversion
r20160907---------------------------------------------------
Hi
I have a Lenovo Thinkpad t400s with libreoot and Tisquel 9.0 installed on it (see above for information)
I am having difficulty booting from a USB stick and wonder if there is anyone out there who might be able to help debug it.
The system I am trying to boot is puppy slackware, booting in to RAM.
(The puppy version is Slacko Puppy 6.3.0, though I do not suppose that matters as far as this problem goes)
It boots fine from my BIOS system, but I cannot get it to work from my libreboot machine.
The root of the mounted usb looks like:
Code:$ ls /media/laurence/CDROM
boot.cat help2.msg initrd.gz isolinux.cfg puppy_slacko64_6.3.0.sfs vmlinuz
boot.msg help.msg isolinux.bin logo.16 README.HTM zdrv_slacko64_6.3.0.sfsisolinux.cfg looks like:
Code:$ cat /media/laurence/CDROM/isolinux.cfg
default puppy
display boot.msg
prompt 1
timeout 50
F1 boot.msg
F2 help.msg
F3 help2.msg
label puppy
kernel vmlinuz
append initrd=initrd.gz pmedia=cdIf I go in to the grub prompt (boot and press 'c' at the boot menu) I can type 'ls', it takes a while, but eventually gives me a list of drives which includes the usb drive: (usb0,msdos1).
However when I type:
Code:> ls (usb0,msdos1)/it clearly tries to access the usb stick, but comes up with the error:
'error: USB Mass storage stalled'
I have also tried adding the following menu item to grub.cfg:
menuentry 'Parse puppy ISOLINUX menu (USB)' {
label puppy
set root=('usb0',msdos1)
syslinux_configfile -i (usb0)/isolinux.cfg
}
And this actually worked just the once, but while I was playing around with the different menu option selections, so I'm not sure if I inadvertently did something beforehand to allow it to work.
I did put out a post on the Trisquel forums where I also quried about this issue, but so far have had no luck, so some of my travails regarding this are recorded there:
https://trisquel.info/it/forum/trisq...hung-even-boot
Is there anyone who knows somehting about booting and bootloaders who could give me some ideas (grub commands?) on how I can go about debugging this ?