boot raspbian only by USB hard disk

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

boot raspbian only by USB hard disk

Tuyosi Takesima
hi all .

i read
https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/msd.md

and i succeed to boot raspbian only bu usb memory .
usb harddisk may be OK .

and this experiance may contribute to arm of openbsd .
so i send this mailing list .


1) boot raspbian by sd

2) rewrite /boot/config.txt
dtoverlay=hifiberry-dacplus
dtparam=audio=on
program_usb_boot_mode=1

3) reboot raspbian by sd
acertain

vcgencmd otp_dump | grep 17:
# > 17:3020000a

4)halt raspbian

-------------------------

5) i use archlinux PC
insert sd to this PC
and
insert USB memory to this PC


6)now sd state
Device     Boot    Start      End  Sectors  Size Id Type
/dev/sdd1           8192    93596    85405 41.7M  c W95 FAT32 (LBA)
/dev/sdd2          94208 27277311 27183104   13G 83 Linux
/dev/sdd3       27277312 31422463  4145152    2G 82 Linux swap / Solaris


so i do partitioning USB memory , as followings
fdisk -l /dev/sde
Device     Boot   Start      End  Sectors  Size Id Type
/dev/sde1          2048   206847   204800  100M  c W95 FAT32 (LBA)
/dev/sde2       4401152 61702143 57300992 27.3G 83 Linux
/dev/sde3        206848  4401151  4194304    2G 82 Linux swap / Solaris


6)
mount /dev/sdd  /md1
mount /dev/sdd2 /md2
mount /dev/sde1 /me1
mount /dev/sde2 /me2

rsync -avHx /md1/ /me1/
rsync -avHx /md2/ /me2/


7)rewrite
/me1/cmdline.txt
dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/sda2
rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash
plymouth.ignore-serial-consoles



/me2/etc/fstab
proc            /proc           proc    defaults          0       0
/dev/sda1  /boot           vfat    defaults          0       2
/dev/sda2  /               ext4    defaults,noatime  0       1
/dev/sda2 none swap defaults 0 0



/me2/etc/rc.local
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi
sleep 30
service dphys-swapfile stop
exit 0


8) umount /md1 /md2 /me1 /me2

9)insert only usb memory and switch on raspbian boot

-------------
regards