Welcome! Log In Create A New Profile

Advanced

Boot to sata on goflexnet

Posted by gee-man 
Boot to sata on goflexnet
August 26, 2014 10:16PM
I've updated to the new uBoot and a new kernel (3.15.3-kirkwood-tld-1)... How do I change the uBoot variables to boot from my /dev/sdc1 partition? I renamed this partition to rootfs... Also, how would I be able to change uBoot back to booting from USB(I won't have it on sata booting for more than a month)?
Re: Boot to sata on goflexnet
August 26, 2014 10:22PM
gee-man Wrote:
-------------------------------------------------------
> I've updated to the new uBoot and a new kernel
> (3.15.3-kirkwood-tld-1)... How do I change the
> uBoot variables to boot from my /dev/sdc1
> partition? I renamed this partition to rootfs...
> Also, how would I be able to change uBoot back to
> booting from USB(I won't have it on sata booting
> for more than a month)?

Pls post the output of your fw_printenv.

-bodhi
===========================
Forum Wiki
bodhi's corner (buy bodhi a beer)
Re: Boot to sata on goflexnet
August 27, 2014 06:38AM
Here it is, also attached in a file:

root@nas:~# fw_printenv
ethact=egiga0
bootdelay=3
baudrate=115200
mainlineLinux=yes
console=ttyS0,115200
led_init=green blinking
led_exit=green off
led_error=orange blinking
mtdparts=mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(rootfs),-(data)
mtdids=nand0=orion_nand
partition=nand0,2
stdin=serial
stdout=serial
stderr=serial
rescue_set_bootargs=setenv bootargs console=$console ubi.mtd=2 root=ubi0:rootfs ro rootfstype=ubifs $mtdparts $rescue_custom_params
pogo_bootcmd=if fsload uboot-original-mtd0.kwb; then go 0x800200; fi
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
ubifs_mtd=3
ubifs_set_bootargs=setenv bootargs console=$console ubi.mtd=$ubifs_mtd root=ubi0:rootfs rootfstype=ubifs $mtdparts $ubifs_custom_params
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
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 /boot/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_list=1 2 3 4
usb_scan_1=usb=0:1 dev=sda1
usb_scan_2=usb=1:1 dev=sdb1
usb_scan_3=usb=2:1 dev=sdc1
usb_scan_4=usb=3:1 dev=sdd1
usb_device=0:1
usb_root=/dev/sda1
usb_rootfstype=ext2
usb_rootdelay=10
usb_set_bootargs=setenv bootargs console=$console root=$usb_root rootdelay=$usb_rootdelay rootfstype=$usb_rootfstype $mtdparts $usb_custom_params
usb_bootcmd=run usb_init; run usb_set_bootargs; run usb_boot
usb_boot=mw 0x800000 0 1; ext2load usb $usb_device 0x800000 /boot/uImage; if ext2load usb $usb_device 0x1100000 /boot/uInitrd; then bootm 0x800000 0x1100000; else bootm 0x800000; fi
ethaddr=00:10:75:26:5E:AF
rescue_installed=1
rescue_bootcmd=if test $rescue_installed -eq 1; then run rescue_set_bootargs; nand read.e 0x500000 0x100000 0x400000; bootm 0x500000; else run pogo_bootcmd; fi
arcNumber=3089
usb_init=run usb_scan ; setenv usb_root LABEL=rootfs
sata_boot=ide reset; mw 0x800000 0 1; ext2load ide 0:1 0x800000 /boot/uImage; if ext2load ide 0:1 0x1100000 /boot/uInitrd; then bootm 0x800000 0x1100000; else bootm 0x800000; fi
sata_bootcmd=run usb_set_bootargs; run sata_boot
bootcmd=usb start; run force_rescue_bootcmd; run ubifs_bootcmd; run usb_bootcmd; usb stop; run sata_bootcmd; run rescue_bootcmd; run pogo_bootcmd; reset
serverip=192.168.7.80
ipaddr=192.168.7.53
if_netconsole=ping $serverip
start_netconsole=setenv ncip $serverip; setenv bootdelay 10; setenv stdin nc; setenv stdout nc; setenv stderr nc; version;
preboot=run if_netconsole start_netconsole
Attachments:
open | download - fw_printenv.txt (2.8 KB)
Re: Boot to sata on goflexnet
August 27, 2014 03:58PM
gee-man,

Here is your bootcmd:
bootcmd=usb start; run force_rescue_bootcmd; run ubifs_bootcmd; run usb_bootcmd; usb stop; run sata_bootcmd; run rescue_bootcmd; run pogo_bootcmd; reset

Is sdc1 on the HDD? If it is,

1. Make sure the rootfs is on sdc1 only. You can plug in multiple drives, but sdc1 should be the only one that has the file /boot/uImage.

2. Change bootcmd to:
bootcmd=usb start; run force_rescue_bootcmd; run ubifs_bootcmd; run sata_bootcmd;  run usb_bootcmd; usb stop; run rescue_bootcmd; run pogo_bootcmd; reset

-bodhi
===========================
Forum Wiki
bodhi's corner (buy bodhi a beer)
Re: Boot to sata on goflexnet
August 27, 2014 05:04PM
Thanks for the reply bodhi. Since my current bootcmd is in this order as you stated above:

'...run usb_bootcmd; usb stop; run sata_bootcmd...'

Does that line mean the goflex is already configured to boot from a sata drive if no usb device is found?
Re: Boot to sata on goflexnet
August 27, 2014 05:48PM
gee-man,

> '...run usb_bootcmd; usb stop; run
> sata_bootcmd...'
>
> Does that line mean the goflex is already
> configured to boot from a sata drive if no usb
> device is found?

Yes, it is. So if you're always going to have a single drive for booting then no need to do any thing.

-bodhi
===========================
Forum Wiki
bodhi's corner (buy bodhi a beer)
Re: Boot to sata on goflexnet
August 27, 2014 08:32PM
Great, I got it working. Thank you,
Author:

Your Email:


Subject:


Spam prevention:
Please, enter the code that you see below in the input field. This is for blocking bots that try to post this form automatically. If the code is hard to read, then just try to guess it right. If you enter the wrong code, a new image is created and you get another chance to enter it right.
Message: