Changes

Jump to navigation Jump to search

Properly Mount USB Storage on Raspberry Pi

25,092 bytes added, 10:50, 18 March 2020
no edit summary
{{GD Template Impl}}
This article is from https://www.htpcguides.com/properly-mount-usb-storage-raspberry-pi/

<html>
<div class="inside-article">
<div class="entry-content" itemprop="text">
<p>
This guide will show you how to properly mount storage drives on Minibian, Raspbian and Raspbmc. Many guides use a simpler, less robust method that can cause issues if you use multiple USB storage devices. I will walk you through mounting USB sticks and USB hard drives on your Raspberry Pi running Raspbian.
This will enable you to use your external USB storage for media, games or whatever your Pi’s heart desires for Kodi (XBMC) or a home media server.
</p>
<style type="text/css">.onxaf5e70370ada6cf {
margin: 5px; padding: 0px;
}
@media screen and (min-width: 1201px) {
.onxaf5e70370ada6cf {
display: block;
}
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
.onxaf5e70370ada6cf {
display: block;
}
}
@media screen and (min-width: 769px) and (max-width: 992px) {
.onxaf5e70370ada6cf {
display: block;
}
}
@media screen and (min-width: 768px) and (max-width: 768px) {
.onxaf5e70370ada6cf {
display: block;
}
}
@media screen and (max-width: 767px) {
.onxaf5e70370ada6cf {
display: block;
}
}</style>
<p><strong>Updated</strong> for Raspbian Jessie with nofail to prevent system halts for systemd so your hard drive being absent will not stop the boot sequence on your Raspberry Pi.</p>
<p><strong>Updated &nbsp;January 5th, 2016</strong> to set future permissions (thanks manne!)</p>
<p>If you are trying to figure out which hardware would work best for you, consider reading the <a href="https://www.htpcguides.com/raspberry-pi-vs-pi-2-vs-banana-pi-pro-benchmarks/" target="_blank">Pi benchmarks</a>.<br></p>
<table id="tablepress-raspvsbanana" class="tablepress tablepress-id-raspvsbanana">
<thead><tr class="row-1 odd">
<th class="column-1">Pi Unit</th>
<th class="column-2"><center>Processor</center></th>
<th class="column-3"><center>RAM</center></th>
<th class="column-4"><center>RAM Bus</center></th>
<th class="column-5"><center>Network</center></th>
<th class="column-6"><center>WiFi</center></th>
<th class="column-7"><center>USB</center></th>
<th class="column-8"><center>SATA</center></th>
<th class="column-9"><center>Cost</center></th>
</tr></thead>
<tbody class="row-hover">
<tr class="row-2 even">
<td class="column-1"><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="raspberry pi 3" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguidestext-20" href="https://www.htpcguides.com/product/k-raspberry+pi+3/US/htpcguidestext-20/" rel="nofollow" target="_blank">Raspberry Pi 3</a></td>
<td class="column-2"><center>1.2 GHz ARMv8<br> Quad Core</center></td>
<td class="column-3"><center>1 GB DDR2</center></td>
<td class="column-4"><center>450 MHz</center></td>
<td class="column-5"><center>100 Mbit</center></td>
<td class="column-6"><center>Yes</center></td>
<td class="column-7"><center>4</center></td>
<td class="column-8"><center>No</center></td>
<td class="column-9"><center><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="raspberry pi 3" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguidestext-20" href="https://www.htpcguides.com/product/k-raspberry+pi+3/US/htpcguidestext-20/" rel="nofollow" target="_blank">$35</a></center></td>
</tr>
<tr class="row-3 odd">
<td class="column-1"><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="raspberry pi 2" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguidestext-20" href="https://www.htpcguides.com/product/k-raspberry+pi+2/US/htpcguidestext-20/" rel="nofollow" target="_blank">Raspberry Pi 2</a></td>
<td class="column-2"><center>900 MHz ARMv7<br> Quad Core</center></td>
<td class="column-3"><center>1 GB DDR2</center></td>
<td class="column-4"><center>450 MHz</center></td>
<td class="column-5"><center>100 Mbit</center></td>
<td class="column-6"><center>No</center></td>
<td class="column-7"><center>4</center></td>
<td class="column-8"><center>No</center></td>
<td class="column-9"><center><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="raspberry pi 2" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguidestext-20" href="https://www.htpcguides.com/product/k-raspberry+pi+2/US/htpcguidestext-20/" rel="nofollow" target="_blank">$35.00</a></center></td>
</tr>
<tr class="row-4 even">
<td class="column-1"><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="raspberry pi" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguidestext-20" href="https://www.htpcguides.com/product/k-raspberry+pi/US/htpcguidestext-20/" rel="nofollow" target="_blank">Raspberry Pi</a></td>
<td class="column-2"><center>700 MHz ARMv6<br> Single Core</center></td>
<td class="column-3"><center>512 MB SDRAM</center></td>
<td class="column-4"><center>400 MHz</center></td>
<td class="column-5"><center>100 Mbit</center></td>
<td class="column-6"><center>No</center></td>
<td class="column-7"><center>4</center></td>
<td class="column-8"><center>No</center></td>
<td class="column-9"><center><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="raspberry pi" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguidestext-20" href="https://www.htpcguides.com/product/k-raspberry+pi/US/htpcguidestext-20/" rel="nofollow" target="_blank">$25</a></center></td>
</tr>
<tr class="row-5 odd">
<td class="column-1"><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="banana pi" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguidestext-20" href="https://www.htpcguides.com/product/k-banana+pi/US/htpcguidestext-20/" rel="nofollow" target="_blank">Banana Pi</a></td>
<td class="column-2"><center>1 GHz ARMv7<br> Dual Core</center></td>
<td class="column-3"><center>1 GB DDR3</center></td>
<td class="column-4"><center>432 MHz</center></td>
<td class="column-5"><center>Gigabit</center></td>
<td class="column-6"><center>No</center></td>
<td class="column-7"><center>2</center></td>
<td class="column-8"><center>Yes</center></td>
<td class="column-9"><center><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="banana pi" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguidestext-20" href="https://www.htpcguides.com/product/k-banana+pi/US/htpcguidestext-20/" rel="nofollow" target="_blank">$36.99</a></center></td>
</tr>
<tr class="row-6 even">
<td class="column-1"><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="banana pro" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguidestext-20" href="https://www.htpcguides.com/product/k-banana+pro/US/htpcguidestext-20/" rel="nofollow" target="_blank">Banana Pi Pro</a></td>
<td class="column-2"><center>1 GHz ARMv7<br> Dual Core</center></td>
<td class="column-3"><center>1 GB DDR3</center></td>
<td class="column-4"><center>432 MHz</center></td>
<td class="column-5"><center>Gigabit</center></td>
<td class="column-6"><center>Yes</center></td>
<td class="column-7"><center>2</center></td>
<td class="column-8"><center>Yes</center></td>
<td class="column-9"><center><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="banana pro" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguidestext-20" href="https://www.htpcguides.com/product/k-banana+pro/US/htpcguidestext-20/" rel="nofollow" target="_blank">$45.00</a></center></td>
</tr>
</tbody>
</table>
<h2>Mount External USB Hard Drive on Raspberry Pi</h2>
<p>I am assuming you only have 1 external hard drive connected to the Pi. If so then it should be attached to /dev/sda1 – additional drives will use /dev/sdb1 and /dev/sdc1 etc. &nbsp;If you have multiple external hard drives you will need separate mount points for each drive (e.g. /mnt/usbstorage1 and /mnt/usbstorage2).</p>
<p>See <a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="hard drive deals" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguidestext-20" href="https://www.htpcguides.com/product/k-hard+drive+deals/US/htpcguidestext-20/" rel="nofollow" target="_blank">hard drive deals</a>&nbsp;on Amazon. Remember you can <a title="Power 2.5″ Hard Drive with Raspberry Pi 2 and B+" href="https://www.htpcguides.com/power-2-5-hard-drive-with-raspberry-pi-b/" target="_blank">power a 2.5″ hard drive</a> with a model B+ and Raspberry Pi 2.</p>
<h3>Prepare the Mount Point</h3>
<p>First make a directory in which to mount the USB drive</p>
<pre><code>sudo mkdir /mnt/usbstorage</code></pre>
<p>Make pi the owner of the mounted drive and make its permissions read, write and execute for it</p>
<pre><code>sudo chown -R pi:pi /mnt/usbstorage
sudo chmod -R 775 /mnt/usbstorage</code></pre>
<p>Set all future permissions for the mount point to pi user and group (explanation can be found&nbsp;<a href="https://serverfault.com/questions/444867/linux-setfacl-set-all-current-future-files-directories-in-parent-directory-to" target="_blank">here</a>)</p>
<pre><code>sudo setfacl -Rdm g:pi:rwx /mnt/usbstorage
sudo setfacl -Rm g:pi:rwx /mnt/usbstorage</code></pre>
<h3>Determine the USB Hard Drive Format</h3>
<p>You also need to know the file system the drive is formatted with</p>
<pre><code>sudo blkid</code></pre>
<p>You will see something like this. Again it is the sda1 line we are interested in. Note the <code>TYPE="exfat"</code> at the end, you will need this for the fstab file. It is easiest to copy it now and paste it after running nano in the next step.</p>
<pre><code>
/dev/mmcblk0p1: SEC_TYPE="msdos" LABEL="boot" UUID="787C-2FD4" TYPE="vfat"
/dev/mmcblk0p2: UUID="3d81d9e2-7d1b-4015-8c2c-29ec0875f762" TYPE="ext4"
/dev/sda1: LABEL="HTPCGuides" UUID="BA8F-FFE8" <strong>TYPE="exfat"</strong></code></pre>
<p>Update your repositories if your hard drive is <strong>anything but</strong> ext4 as the TYPE above</p>
<pre><code>sudo apt-get update</code></pre>
<p>Now mount the usb stick in there. If it is NTFS&nbsp;you will need to install some utilities first</p>
<pre><code>sudo apt-get install ntfs-3g -y</code></pre>
<p>If the drive is exfat install these utilities</p>
<pre><code>sudo apt-get install exfat-utils -y</code></pre>
<p>For&nbsp;all drive types mount the usb with this command, -o insures pi is the owner which should avoid permission issues</p>
<pre><code>sudo mount -o uid=pi,gid=pi /dev/sda1 /mnt/usbstorage</code></pre>
<p>If you get an error use this syntax</p>
<pre><code>sudo mount -t uid=pi,gid=pi /dev/sda1 /mnt/usbstorage</code></pre>
<p>If the mount -t command returns an error then use this syntax</p>
<pre><code>sudo mount uid=pi,gid=pi /dev/sda1 /mnt/usbstorage</code></pre>
<p>If you are getting <strong>this drive is already mounted errors</strong> then you are probably using a distro which automounts the drives which you can either continue using but then you should remove the /etc/fstab entries. You will have to uninstall the automounting software if you want to mount using the method in this guide.</p>
<p>Remove the automounting software with this command</p>
<pre><code>sudo apt-get remove usbmount --purge</code></pre>
<h3>Automount the USB Hard Drive on Boot</h3>
<p>/mnt/usbstorage will be the folder in which you store your media. We want it to be automounted on boot The best way to do this is through the UUID. Get the UUID by using this commmand</p>
<pre><code>sudo ls -l /dev/disk/by-uuid/</code></pre>
<p>You will see some output like this. The UUID you want is formatted like this XXXX-XXXX for the sda1 drive. If the drive is NTFS it can have a longer format like <code>UUID="BABA3C2CBA3BE413"</code>. Note this UUID, for me it is BA8F-FFE8</p>
<pre><code>total 0
lrwxrwxrwx 1 root root 15 Jan 1 1970 3d81d9e2-7d1b-4015-8c2c-29ec0875f762 -&gt; ../../mmcblk0p2
lrwxrwxrwx 1 root root 15 Jan 1 1970 787C-2FD4 -&gt; ../../mmcblk0p1
lrwxrwxrwx 1 root root 10 Oct 26 21:10 <strong>BA8F-FFE8</strong> -&gt; ../../sda1</code></pre>
<p>Now we will edit fstab to mount the USB by UUID on boot</p>
<pre><code>sudo nano /etc/fstab</code></pre>
<p>Add the line in red to the bottom, replace XXXX-XXXX with your UUID and exfat with your type if it is different (e.g. ntfs, vfat, ext4). You may or may not need the quotation marks wrapped around the UID, you do not need quotation marks wrapped around the file system type (ext4, vfat, NTFS&nbsp;etc).</p>
<p>The umask 0002 sets 775 permissions so the pi user and group can read, write and execute files on the external USB drive. To completely eliminate permission issues you can set the umask to 0000 which equals 777 permissions so anybody can read, write and execute. Note that 777 permissions are considered a security risk.</p>
<p>If you have issues here then try replacing uid=pi,gid=pi with just the word defaults (typical for ext4). You can also try replacing the UUID with the <code>/dev/sda1</code> line.</p>
<p>This is an example for exfat</p>
<pre><code>/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 errors=remount-ro,noatime 0 1

<span style="color: #ff0000;">UUID=XXXX-XXXX /mnt/usbstorage exfat nofail,uid=pi,gid=pi 0 0</span></code></pre>
<p>for NTFS, note that it is ntfs and not ntfs-3g</p>
<pre><code>/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 errors=remount-ro,noatime 0 1

<span style="color: #ff0000;">UUID=XXXX-XXXX /mnt/usbstorage ntfs nofail,uid=pi,gid=pi 0 0</span></code></pre>
<p>for ext4 <strong>using uid and gid is not recommended</strong> so use at your own risk as it could cause issues (thanks mk2soldier).</p>
<pre><code>/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 errors=remount-ro,noatime 0 1

<span style="color: #ff0000;">UUID=XXXX-XXXX /mnt/usbstorage ext4 nofail,<span style="color: #0000ff;">uid=pi,gid=pi</span> 0 0</span></code></pre>
<p>If you get any errors you can replace uid=pi,gid=pi with defaults <strong>or</strong> remove it entirely</p>
<pre><code><span style="color: #000000;">/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 errors=remount-ro,noatime 0 1</span>

<span style="color: #ff0000;">UUID=XXXX-XXXX /mnt/usbstorage ext4 nofail,defaults 0 0</span></code></pre>
<p>For&nbsp;using /dev/sda1 and defaults if you have troubles with UUID</p>
<pre><code>/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 errors=remount-ro,noatime 0 1

<span style="color: #ff0000;">/dev/sda1 /mnt/usbstorage ext4 nofail 0 0</span></code></pre>
<p>Now test the fstab file works</p>
<pre><code>sudo mount -a</code></pre>
<p>If you didn’t get errors reboot, otherwise try the suggestions above to get it working then <code>mount -a</code> again until it succeeds</p>
<pre><code>sudo reboot</code></pre>
<p>You should be able to access the mounted USB drive and list its contents</p>
<pre><code>cd /mnt/usbstorage
ls</code></pre>
<p>Every time you reboot, the drives will be mounted as long as the UUID remains the same. If you delete the partitions or format the USB hard drive or stick the UUID changes so bear this in mind. You can always repeat the process for additional hard drives in the future.</p>
<p>Now you can manage the hard drive power <a href="https://www.htpcguides.com/spin-down-and-manage-hard-drive-power-on-raspberry-pi/" target="_blank">using these guides</a>&nbsp;since it will not spin down automatically on Linux</p>
<p>If you have multiple hard drives you will have to make separate mount points (e.g. /mnt/usbstorage2) for each drive’s partition</p>
<h4>Fix Raspberry Pi 2 Mounting Issues</h4>
<p>Thanks to Jake for bringing this to my attention. Apparently there is a bug in the Pi 2 that messes up automounting. You can fix it by creating a delay.</p>
<p>Open up the /boot/cmdline.txt file</p>
<pre><code>sudo nano /boot/cmdline.txt</code></pre>
<p>Add this line to the bottom, you can increase this delay if&nbsp;necessary</p>
<pre><code>rootdelay=5</code></pre>
<p>Hit Ctrl+X, Y and Enter to save and exit, then reboot to see if it automounts now.<br> If the Raspberry Pi hard drive still does not automount we can use rc.local (thanks Julian)</p>
<pre><code>sudo nano /etc/rc.local</code></pre>
<p>Add this lines before the exit line</p>
<pre><code>sleep 30
sudo mount -a
exit</code></pre>
<p>Ctrl+X, Y and Enter to save</p>
<p>Reboot again to test</p>

<style type="text/css">.ikoag5e70370ad9cd5 {
margin: 5px; padding: 0px;
}
@media screen and (min-width: 1201px) {
.ikoag5e70370ad9cd5 {
display: block;
}
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
.ikoag5e70370ad9cd5 {
display: block;
}
}
@media screen and (min-width: 769px) and (max-width: 992px) {
.ikoag5e70370ad9cd5 {
display: block;
}
}
@media screen and (min-width: 768px) and (max-width: 768px) {
.ikoag5e70370ad9cd5 {
display: block;
}
}
@media screen and (max-width: 767px) {
.ikoag5e70370ad9cd5 {
display: block;
}
}</style>
<pre><code>sudo reboot</code></pre>
<table id="tablepress-usbharddrives" class="tablepress tablepress-id-usbharddrives">
<thead><tr class="row-1 odd">
<th class="column-1">USB Hard Drive Model</th>
<th class="column-2"><center>Capacity</center></th>
<th class="column-3"><center>USB Speed</center></th>
<th class="column-4"><center>Amazon Price</center></th>
</tr></thead>
<tbody class="row-hover">
<tr class="row-2 even">
<td class="column-1"><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="1tb usb hard drive 2.5" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguidestext-20" href="https://www.htpcguides.com/product/k-1tb+usb+hard+drive+2.5/US/htpcguidestext-20/" rel="nofollow" target="_blank">Western Digital My Passport Ultra Portable Hard Drive</a></td>
<td class="column-2"><center><b>1 TB</b></center></td>
<td class="column-3"><center>USB 3.0</center></td>
<td class="column-4"><center> <a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="1tb usb hard drive 2.5" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguidestext-20" href="https://www.htpcguides.com/product/k-1tb+usb+hard+drive+2.5/US/htpcguidestext-20/" rel="nofollow" target="_blank">$56.99</a><br>
</center></td>
</tr>
<tr class="row-3 odd">
<td class="column-1"><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="2tb usb hard drive 2.5" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguidestext-20" href="https://www.htpcguides.com/product/k-2tb+usb+hard+drive+2.5/US/htpcguidestext-20/" rel="nofollow" target="_blank">Western Digital My Passport Ultra Portable Hard Drive</a></td>
<td class="column-2"><center><b>2 TB</b></center></td>
<td class="column-3"><center>USB 3.0</center></td>
<td class="column-4"><center> <a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="2tb usb hard drive 2.5" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguidestext-20" href="https://www.htpcguides.com/product/k-2tb+usb+hard+drive+2.5/US/htpcguidestext-20/" rel="nofollow" target="_blank">$86.00</a><br>
</center></td>
</tr>
</tbody>
</table>
<p>If you want to now remotely access your Raspberry Pi USB&nbsp;hard drive over a network then use <a href="https://www.htpcguides.com/create-samba-share-raspberry-pi/" target="_blank">Samba</a> or <a href="https://www.htpcguides.com/configure-nfs-server-and-nfs-client-raspberry-pi/" target="_blank">NFS shares</a></p>
<div class="zwdri5e70370ad9d64">
<p><b>Treat yo' self</b> to a new gadget!</p>
<table id="tablepress-htpcdevices" class="tablepress tablepress-id-htpcdevices">
<thead><tr class="row-1 odd">
<th class="column-1">Amazon Item</th>
<th class="column-2"><center>Kodi</center></th>
<th class="column-3"><center>Plex</center></th>
<th class="column-4"><center>Price</center></th>
</tr></thead>
<tbody class="row-hover">
<tr class="row-2 even">
<td class="column-1"><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="amazon fire tv" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguides-bottom-20" href="https://www.htpcguides.com/product/k-amazon+fire+tv/US/htpcguides-bottom-20/" rel="nofollow" target="_blank">Amazon Fire TV</a></td>
<td class="column-2"><center>Yes</center></td>
<td class="column-3"><center>Yes</center></td>
<td class="column-4"><center><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="amazon fire tv" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguides-bottom-20" href="https://www.htpcguides.com/product/k-amazon+fire+tv/US/htpcguides-bottom-20/" rel="nofollow" target="_blank">$99</a></center></td>
</tr>
<tr class="row-3 odd">
<td class="column-1"><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="amazon fire tv stick" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguides-bottom-20" href="https://www.htpcguides.com/product/k-amazon+fire+tv+stick/US/htpcguides-bottom-20/" rel="nofollow" target="_blank">Amazon Fire TV Stick</a></td>
<td class="column-2"><center>Yes</center></td>
<td class="column-3"><center>Yes</center></td>
<td class="column-4"><center><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="amazon fire tv stick" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguides-bottom-20" href="https://www.htpcguides.com/product/k-amazon+fire+tv+stick/US/htpcguides-bottom-20/" rel="nofollow" target="_blank">$39</a></center></td>
</tr>
<tr class="row-4 even">
<td class="column-1"><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="chromecast" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguides-bottom-20" href="https://www.htpcguides.com/product/k-chromecast/US/htpcguides-bottom-20/" rel="nofollow" target="_blank">Chromecast</a></td>
<td class="column-2"><center>No</center></td>
<td class="column-3"><center>Yes</center></td>
<td class="column-4"><center><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="chromecast" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguides-bottom-20" href="https://www.htpcguides.com/product/k-chromecast/US/htpcguides-bottom-20/" rel="nofollow" target="_blank">$30</a></center></td>
</tr>
<tr class="row-5 odd">
<td class="column-1"><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="roku 3" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguides-bottom-20" href="https://www.htpcguides.com/product/k-roku+3/US/htpcguides-bottom-20/" rel="nofollow" target="_blank">Roku 3</a></td>
<td class="column-2"><center>No</center></td>
<td class="column-3"><center>Yes</center></td>
<td class="column-4"><center><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="roku 3" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguides-bottom-20" href="https://www.htpcguides.com/product/k-roku+3/US/htpcguides-bottom-20/" rel="nofollow" target="_blank">$89</a></center></td>
</tr>
<tr class="row-6 even">
<td class="column-1"><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="raspberry pi 3" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguides-bottom-20" href="https://www.htpcguides.com/product/k-raspberry+pi+3/US/htpcguides-bottom-20/" rel="nofollow" target="_blank">Raspberry Pi 3</a></td>
<td class="column-2"><center>Yes</center></td>
<td class="column-3"><center>Yes</center></td>
<td class="column-4"><center><a class="easyazon-link" data-cart="n" data-cloak="y" data-keywords="raspberry pi 3" data-locale="US" data-localize="y" data-popups="n" data-tag="htpcguides-bottom-20" href="https://www.htpcguides.com/product/k-raspberry+pi+3/US/htpcguides-bottom-20/" rel="nofollow" target="_blank">$35</a></center></td>
</tr>
</tbody>
</table>

</div>
<style type="text/css">.zwdri5e70370ad9d64 {
margin: 5px; padding: 0px;
}
@media screen and (min-width: 1201px) {
.zwdri5e70370ad9d64 {
display: block;
}
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
.zwdri5e70370ad9d64 {
display: block;
}
}
@media screen and (min-width: 769px) and (max-width: 992px) {
.zwdri5e70370ad9d64 {
display: block;
}
}
@media screen and (min-width: 768px) and (max-width: 768px) {
.zwdri5e70370ad9d64 {
display: block;
}
}
@media screen and (max-width: 767px) {
.zwdri5e70370ad9d64 {
display: block;
}
}</style>
</div>

</div>
</html>
<!--增加评论功能! -->
<comments />

<!--请选择合适的分类,多余的分类请删除; -->

[[Category:Product Manual]]
[[Category:Knowledge]]

Navigation menu