[fedora-arm] Fedora 18 on pogoplug and usb boot order

Robert Moskowitz rgm at htt-consult.com
Tue Aug 25 18:49:55 UTC 2015


Additional info.  I just attached my 3Tb drive, after being logged into 
the serial console, and observed:

[  727.445669] usb 1-1.2: new high-speed USB device number 4 using 
orion-ehci
[  727.597801] usb 1-1.2: New USB device found, idVendor=1058, 
idProduct=1230
[  727.604724] usb 1-1.2: New USB device strings: Mfr=2, Product=3, 
SerialNumber=1
[  727.612099] usb 1-1.2: Product: My Book 1230
[  727.616403] usb 1-1.2: Manufacturer: Western Digital
[  727.621393] usb 1-1.2: SerialNumber: 57434334454153453434434E
[  727.640444] scsi1 : usb-storage 1-1.2:1.0
[  728.636643] scsi 1:0:0:0: Direct-Access     WD       My Book 1230     
1065 PQ: 0 ANSI: 6
[  728.646139] scsi 1:0:0:1: Enclosure         WD       SES Device       
1065 PQ: 0 ANSI: 6
[  728.661735] sd 1:0:0:0: Attached scsi generic sg1 type 0
[  728.674076] sd 1:0:0:0: [sdb] Spinning up disk...
[  728.683587] scsi 1:0:0:1: Attached scsi generic sg2 type 13
[  728.833729] scsi 1:0:0:1: Failed to get diagnostic page 0x8000002
[  728.839914] scsi 1:0:0:1: Failed to bind enclosure -19
[  728.845384] ses 1:0:0:1: Attached Enclosure device
[  729.695297] ..........ready
[  738.942588] sd 1:0:0:0: [sdb] 732558336 4096-byte logical blocks: 
(3.00 TB/2.72 TiB)
[  738.965960] sd 1:0:0:0: [sdb] Write Protect is off
[  738.976720] sd 1:0:0:0: [sdb] No Caching mode page present
[  738.982268] sd 1:0:0:0: [sdb] Assuming drive cache: write through
[  739.009971] sd 1:0:0:0: [sdb] 732558336 4096-byte logical blocks: 
(3.00 TB/2.72 TiB)
[  739.026948] sd 1:0:0:0: [sdb] No Caching mode page present
[  739.032477] sd 1:0:0:0: [sdb] Assuming drive cache: write through
[  739.157555]  sdb: sdb1
[  739.176234] sd 1:0:0:0: [sdb] 732558336 4096-byte logical blocks: 
(3.00 TB/2.72 TiB)
[  739.190725] sd 1:0:0:0: [sdb] No Caching mode page present
[  739.196306] sd 1:0:0:0: [sdb] Assuming drive cache: write through
[  739.202429] sd 1:0:0:0: [sdb] Attached SCSI disk

And then I did:

# mount -U 9dd73e05-e077-422b-afe9-6ed7c4907cbb /mnt/WD3TB01
[  766.331527] EXT4-fs (sdb1): mounted filesystem with ordered data 
mode. Opts: (null)

I really don't want to have to do this on those occations when the box 
restarts.

On 08/25/2015 02:44 PM, Robert Moskowitz wrote:
> I have been working on my pogoplug again that has the F18 from:
>
> https://fedoraproject.org/wiki/Architectures/ARM/PogoplugUSBDisk
>
> It boots just fine PROVIDED that only the F18 usb drive is the only 
> one in at boot time.  If I have my 3Tb drive in at boot time it 
> fails.  I did a google search and claims are made that the usb order 
> is bottom to top (for the three usb ports on the back, I assume the 
> front is after them).  But even putting my OS drive on the bottom I 
> still fail.  What I am seeing on the serial console is:
>
> U-Boot 2011.12 (Feb 20 2012 - 21:21:59)
> Pogoplug E02
>
> SoC:   Kirkwood 88F6281_A0
> DRAM:  256 MiB
> WARNING: Caches not enabled
> NAND:  128 MiB
> In:    serial
> Out:   serial
> Err:   serial
> Net:   egiga0
> 88E1116 Initialized on egiga0
> Using egiga0 device
> ping failed; host 192.168.128.27 is not alive
> Hit any key to stop autoboot:  0
> (Re)start USB...
> USB:   Register 10011 NbrPorts 1
> USB EHCI 1.00
> scanning bus for devices... 4 USB Device(s) found
>        scanning bus for storage devices... READ_CAP ERROR
> 3 Storage Device(s) found
> Loading file "/rescueme" from usb device 0:1 (usbda1)
> ** File not found /rescueme
> reading /rescueme.txt
>
> ** Unable to read "/rescueme.txt" from usb 0:1 **
>
>
> where as a 'proper boot after autoboot is:
>
> Hit any key to stop autoboot:  0
> (Re)start USB...
> USB:   Register 10011 NbrPorts 1
> USB EHCI 1.00
> scanning bus for devices... 3 USB Device(s) found
>        scanning bus for storage devices... 1 Storage Device(s) found
> Loading file "/rescueme" from usb device 0:1 (usbda1)
> ** File not found /rescueme
> reading /rescueme.txt
>
> ** Unable to read "/rescueme.txt" from usb 0:1 **
> Creating 1 MTD partitions on "nand0":
> 0x000002500000-0x000008000000 : "mtd=3"
>
> etc.
>
> It just hangs.  I will be having my pogoplug on a ups, but still I 
> really want it to boot reliablely after a power outage.  My printenv 
> in uboot is:
>
> u-boot>> printenv
> arcNumber=2097
> baudrate=115200
> bootcmd=usb start; run force_rescue_bootcmd; run ubifs_bootcmd; run
> usb_bootcmd; usb stop; run rescue_bootcmd; run pogo_bootcmd; reset
> bootdelay=3
> console=ttyS0,115200
> ethact=egiga0
> ethaddr=00:25:31:02:FE:7C
> force_rescue=0
> force_rescue_bootcmd=if test $force_rescue -eq 1 || ext2load usb 0:1
> 0x1700000 /rescueme 1 || fatload usb 0:1 0x1700000 /rescueme.txt 1;
> then run rescue_bootcmd; fi
> if_netconsole=ping $serverip
> ipaddr=192.168.128.26
> led_error=orange blinking
> led_exit=green off
> led_init=green blinking
> mainlineLinux=yes
> mtdids=nand0=orion_nand
> mtdparts=mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(rootfs),-(data)
> partition=nand0,2
> pogo_bootcmd=if fsload uboot-original-mtd0.kwb; then go 0x800200; fi
> preboot=run if_netconsole start_netconsole
> rescue_bootcmd=if test $rescue_installed -eq 1; then run
> rescue_set_bootargs; nand read.e 0x800000 0x100000 0x400000; bootm
> 0x800000; else run pogo_bootcmd; fi
> rescue_installed=0
> rescue_set_bootargs=setenv bootargs console=$console ubi.mtd=2
> root=ubi0:rootfs ro rootfstype=ubifs $mtdparts $rescue_custom_params
> serverip=192.168.128.27
> start_netconsole=setenv ncip $serverip; setenv bootdelay 10; setenv
> stdin nc; setenv stdout nc; setenv stderr nc; version;
> stderr=serial
> stdin=serial
> stdout=serial
> ubifs_bootcmd=run ubifs_set_bootargs; if ubi part data && ubifsmount
> rootfs && ubifsload 0x800000 /boot/uImage && ubifsload 0x1100000
> /boot/uInitrd; then bootm 0x800000 0x1100000; fi
> ubifs_mtd=3
> ubifs_set_bootargs=setenv bootargs console=$console ubi.mtd=$ubifs_mtd
> root=ubi0:rootfs rootfstype=ubifs $mtdparts $ubifs_custom_params
> usb_boot=mw 0x800000 0 1; ext2load usb $usb_device 0x800000 uImage; if
> ext2load usb $usb_device 0x1100000 uInitrd; then bootm 0x800000
> 0x1100000; else bootm 0x800000; fi
> usb_bootcmd=run usb_init; run usb_set_bootargs; run usb_boot
> usb_device=0:1
> usb_init=run usb_scan
> usb_root=/dev/sda1
> usb_rootdelay=10
> usb_rootfstype=ext4
> usb_scan=usb_scan_done=0;for scan in $usb_scan_list; do run
> usb_scan_$scan; if test $usb_scan_done -eq 0 && ext2load usb $usb
> 0x800000 uImage 1; then usb_scan_done=1; echo "Found bootable drive on
> usb $usb"; setenv usb_device $usb; setenv usb_root /dev/$dev; fi; done
> usb_scan_1=usb=0:1 dev=sda3
> usb_scan_2=usb=1:1 dev=sdb3
> usb_scan_3=usb=2:1 dev=sdc3
> usb_scan_4=usb=3:1 dev=sdd3
> usb_scan_list=1 2 3 4
> usb_set_bootargs=setenv bootargs console=$console root=$usb_root
> rootdelay=$usb_rootdelay rootfstype=$usb_rootfstype $mtdparts
> $usb_custom_params
>
> Environment size: 2575/131068 bytes
> u-boot>>
>
> ===============
>
> Separately, what are those IP addresses doing there?  I do not 
> remember putting them there, perhaps that is an artifact of the 
> original pogo linux.  The unit is currently on a different subnet than 
> 192.168.128.0, but I will be moving it back there once I go into 
> production.  How do I remove those addresses?
>
> thank you
>
>
> _______________________________________________
> arm mailing list
> arm at lists.fedoraproject.org
> https://admin.fedoraproject.org/mailman/listinfo/arm



More information about the arm mailing list