identify_and_mount_a_drive
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| identify_and_mount_a_drive [2016/07/28 20:18] – walkeradmin | identify_and_mount_a_drive [2017/01/08 21:47] (current) – walkeradmin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Identify and Mount a Drive ====== | ====== Identify and Mount a Drive ====== | ||
| \\ | \\ | ||
| - | \\ | ||
| - | ===== THIS SECTION IS NOT FINISHED ===== | ||
| \\ | \\ | ||
| + | This guide assumes 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. If you have multiple external hard drives you will need separate mount points for each drive (e.g. / | ||
| \\ | \\ | ||
| - | |||
| - | first we need to identify the disk(s): | ||
| \\ | \\ | ||
| + | Prepare the Mount Point | ||
| + | | ||
| + | First make a directory in which to mount the USB drive | ||
| + | sudo mkdir / | ||
| \\ | \\ | ||
| - | sudo blkid | + | |
| + | |||
| + | | ||
| + | sudo chmod -R 775 / | ||
| \\ | \\ | ||
| - | This will list any recognised devices: | + | Set all future permissions for the mount point to pi user and group. |
| + | |||
| + | sudo setfacl -Rdm g:pi:rwx / | ||
| + | sudo setfacl -Rm g:pi:rwx / | ||
| \\ | \\ | ||
| + | Determine the USB Hard Drive Format | ||
| + | |||
| + | You also need to know the file system the drive is formatted with | ||
| + | |||
| + | sudo blkid | ||
| + | \\ | ||
| + | You will see something like this. Again it is the sda1 line we are interested in. Note the TYPE=" | ||
| + | | ||
| + | /dev/sda1: UUID=" | ||
| + | / | ||
| / | / | ||
| / | / | ||
| Line 19: | Line 36: | ||
| / | / | ||
| / | / | ||
| - | / | ||
| - | /dev/sda: PTUUID=" | ||
| \\ | \\ | ||
| - | In this example, the first 6 items are the SD card that Raspbian booted from **/ | + | Update your repositories if your hard drive is anything but ext4 as the TYPE above |
| + | |||
| + | sudo apt-get update | ||
| \\ | \\ | ||
| - | Now that we know the disk we wish to work on is /dev/sda we can use: | + | |
| + | |||
| + | sudo apt-get install ntfs-3g -y | ||
| \\ | \\ | ||
| - | sudo fdisk /dev/sda | + | |
| + | |||
| + | | ||
| \\ | \\ | ||
| - | | + | |
| | | ||
| - | | + | |
| - | Units: sectors of 1 * 512 = 512 bytes | + | |
| - | Sector size (logical/physical): 512 bytes / 512 bytes | + | |
| - | I/O size (minimum/optimal): 512 bytes / 512 bytes | + | |
| - | Disklabel type: dos | + | |
| - | Disk identifier: 0x279bf5b4 | + | |
| \\ | \\ | ||
| - | We can see the size is 298.1 GB. | + | If you get an error use this syntax |
| + | |||
| + | sudo mount -t uid=pi, | ||
| \\ | \\ | ||
| - | | + | |
| | | ||
| - | | + | |
| - | Could not delete partition 81165 | + | |
| \\ | \\ | ||
| - | In this case, there are no partitions | + | If you are getting |
| + | |||
| + | Remove the automounting software with this command | ||
| + | |||
| + | sudo apt-get remove usbmount --purge | ||
| \\ | \\ | ||
| - | To create a new partition, use: | + | Automount the USB Hard Drive on Boot |
| - | + | ||
| - | | + | |
| - | | + | sudo ls -l / |
| - | | + | |
| - | Enter - To select first sector | + | |
| - | Enter - To select last sector. | + | |
| \\ | \\ | ||
| - | You should now have a new partition. | + | |
| - | \\ | + | total 0 |
| - | p - To display the new partition | + | |
| | | ||
| - | | + | |
| - | /dev/ | + | |
| - | \\ | + | |
| - | The changes need to be written to the partition table: | + | |
| \\ | \\ | ||
| - | | + | |
| | | ||
| - | | + | |
| - | Calling ioctl() to re-read partition table. | + | |
| - | Syncing disks. | + | |
| \\ | \\ | ||
| - | Now run the following command | + | 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 etc). | ||
| \\ | \\ | ||
| - | | + | |
| + | 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. | ||
| \\ | \\ | ||
| - | There will be a large output, but the important part is at the end: | + | 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 |
| \\ | \\ | ||
| - | | + | |
| - | /dev/sda1 2048 625142447 625140400 298.1G 83 Linux | + | / |
| + | / | ||
| + | |||
| + | UUID=XXXX-XXXX | ||
| + | \\ | ||
| + | For NTFS, note that it is ntfs and not ntfs-3g | ||
| + | | ||
| + | /dev/mmcblk0p1 /boot vfat defaults 0 2 | ||
| + | / | ||
| + | |||
| + | UUID=XXXX-XXXX | ||
| + | \\ | ||
| + | For ext4 using uid and gid is not recommended so use at your own risk as it could cause issues (thanks mk2soldier). | ||
| + | |||
| + | / | ||
| + | / | ||
| + | |||
| + | UUID=XXXX-XXXX | ||
| \\ | \\ | ||
| - | /dev/sda1 is the partition we have just created on device | + | If you get any errors you can replace uid=pi, |
| - | \\ | + | |
| - | Now we need to create the file system: | + | |
| + | | ||
| + | |||
| + | | ||
| \\ | \\ | ||
| - | | + | |
| | | ||
| - | | + | |
| - | /dev/sda1 contains a ntfs file system labelled ' | + | /dev/mmcblk0p2 / ext4 errors=remount-ro,noatime 0 1 |
| - | Proceed anyway? (y,n) < | + | |
| | | ||
| - | | + | |
| + | \\ | ||
| + | Now test the fstab file works | ||
| | | ||
| - | | + | |
| - | Filesystem UUID: 6af40af7-759f-4ee5-afea-882e9f58f17e | + | \\ |
| - | | + | |
| - | 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, | + | mount -a again until it succeeds |
| - | | + | |
| - | + | | |
| - | | + | \\ |
| - | | + | |
| - | | + | |
| \\ | \\ | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | after the superblocks are created and you get a prompt you are ready to mount your disk create a mount point, say you want it to be " | ||
| - | |||
| - | mkdir /mydisk | ||
| - | now mount it | ||
| - | |||
| - | mount /dev/sda1 /mydisk | ||
| - | use df to verify disk is mounted. If you reboot you will need to remount it (you might want to add it to /etc/fstab) | ||
| - | |||
| - | try writing a file to the disk | ||
| - | |||
| - | touch / | ||
| - | was the file created or did you get an err? | ||
identify_and_mount_a_drive.1469737124.txt.gz · Last modified: (external edit)
