raspberry_pi_3_boot_to_usb
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| raspberry_pi_3_boot_to_usb [2016/12/14 16:30] – walkeradmin | raspberry_pi_3_boot_to_usb [2016/12/14 16:43] (current) – walkeradmin | ||
|---|---|---|---|
| Line 47: | Line 47: | ||
| \\ | \\ | ||
| If you wish, you can remove the <color red> | If you wish, you can remove the <color red> | ||
| + | \\ | ||
| + | \\ | ||
| + | <color red>NOTE - If you use the SAME boot SD Card each time to make a bootable disk, you only need to perform the steps above ONCE</ | ||
| + | \\ | ||
| + | \\ | ||
| + | ==== Prepare the USB storage device | ||
| + | \\ | ||
| + | Now that your Pi is USB boot-enabled, | ||
| + | Start by inserting the USB storage device (which will be completely erased) into the Pi.\\ | ||
| + | Rather than downloading the Raspbian image again, we will copy it from the SD card on the Pi.\\ | ||
| + | The source device (sd card) will be <color red>/ | ||
| + | should be <color red>/ | ||
| + | \\ | ||
| + | \\ | ||
| + | We will start by using Parted to create a 100MB FAT32 partition, followed by a Linux ext4 partition that will take up the rest of the disk. | ||
| + | \\ | ||
| + | \\ | ||
| + | < | ||
| + | sudo parted /dev/sda | ||
| - | <color red></color> | + | (parted) mktable msdos |
| - | + | Warning: The existing disk label on /dev/sda will be destroyed | |
| - | + | and all data on this disk will be lost. Do you want to continue? | |
| - | + | Yes/No? Yes | |
| - | + | (parted) mkpart primary fat32 0% 100M | |
| - | + | (parted) mkpart primary ext4 100M 100% | |
| - | + | (parted) print | |
| - | + | Model: SanDisk Ultra (scsi) | |
| - | + | Disk /dev/sda: 30.8GB | |
| - | + | Sector size (logical/ | |
| - | + | Partition Table: msdos | |
| - | + | Disk Flags: | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| + | Number | ||
| + | | ||
| + | | ||
| + | </ | ||
| \\ | \\ | ||
| + | Your <color red> | ||
| \\ | \\ | ||
| + | \\ | ||
| + | Create the boot and root file systems: | ||
| + | \\ | ||
| + | \\ | ||
| + | sudo mkfs.vfat -n BOOT -F 32 /dev/sda1 | ||
| + | sudo mkfs.ext4 /dev/sda2 | ||
| + | \\ | ||
| + | \\ | ||
| + | Mount the target file system and copy the running raspbian system to it: | ||
| + | \\ | ||
| + | \\ | ||
| + | < | ||
| sudo mkdir /mnt/target | sudo mkdir /mnt/target | ||
| sudo mount /dev/sda2 / | sudo mount /dev/sda2 / | ||
| Line 82: | Line 105: | ||
| sudo apt-get update; sudo apt-get install rsync | sudo apt-get update; sudo apt-get install rsync | ||
| sudo rsync -ax --progress / /boot /mnt/target | sudo rsync -ax --progress / /boot /mnt/target | ||
| + | </ | ||
| + | \\ | ||
| + | Regenerate ssh host keys: | ||
| + | \\ | ||
| + | \\ | ||
| + | < | ||
| cd /mnt/target | cd /mnt/target | ||
| sudo mount --bind /dev dev | sudo mount --bind /dev dev | ||
| Line 94: | Line 122: | ||
| sudo umount sys | sudo umount sys | ||
| sudo umount proc | sudo umount proc | ||
| + | </ | ||
| + | \\ | ||
| + | Edit <color red> / | ||
| + | system instead of the SD card. | ||
| + | \\ | ||
| + | \\ | ||
| + | sudo sed -i " | ||
| + | \\ | ||
| + | \\ | ||
| + | The same needs to be done for <color red> | ||
| + | \\ | ||
| + | \\ | ||
| + | sudo sed -i " | ||
| + | \\ | ||
| + | \\ | ||
| + | Finally, unmount the target file systems, and power the Pi off. | ||
| + | \\ < | ||
| + | cd ~ | ||
| + | sudo umount / | ||
| + | sudo umount /mnt/target | ||
| + | sudo poweroff | ||
| + | </ | ||
| + | \\ | ||
| + | Disconnect the power supply from the Pi, remove the SD card, and reconnect the power supply. If all has gone well, the Pi should begin to boot after a few seconds. | ||
| + | \\ | ||
| + | \\ | ||
| + | ---- | ||
| + | ==== NOTE ==== | ||
| + | \\ | ||
| + | \\ | ||
| + | Once you have done a couple, and you are comfortable with the sequence, you can copy and paste the commands in batches: | ||
| + | \\ | ||
| + | \\ | ||
| + | < | ||
| + | sudo mkdir /mnt/target | ||
| + | sudo mount /dev/sda2 / | ||
| + | sudo mkdir / | ||
| + | sudo mount /dev/sda1 / | ||
| + | sudo apt-get update; sudo apt-get install rsync | ||
| + | sudo rsync -ax --progress / /boot /mnt/target | ||
| + | </ | ||
| + | \\ | ||
| + | < | ||
| + | cd /mnt/target | ||
| + | sudo mount --bind /dev dev | ||
| + | sudo mount --bind /sys sys | ||
| + | sudo mount --bind /proc proc | ||
| + | sudo chroot /mnt/target | ||
| + | rm / | ||
| + | dpkg-reconfigure openssh-server | ||
| + | </ | ||
| + | \\ | ||
| + | exit | ||
| + | \\ | ||
| + | < | ||
| + | sudo umount dev | ||
| + | sudo umount sys | ||
| + | sudo umount proc | ||
| + | </ | ||
| + | \\ | ||
| + | < | ||
| sudo sed -i " | sudo sed -i " | ||
| sudo sed -i " | sudo sed -i " | ||
| + | </ | ||
| + | \\ | ||
| + | < | ||
| cd ~ | cd ~ | ||
| sudo umount / | sudo umount / | ||
| sudo umount /mnt/target | sudo umount /mnt/target | ||
| - | # sudo poweroff | + | </ |
| + | \\ | ||
| + | \\ | ||
| + | sudo poweroff | ||
| \\ | \\ | ||
| \\ | \\ | ||
raspberry_pi_3_boot_to_usb.1481733058.txt.gz · Last modified: (external edit)
