Raspberry Pi
Mount your Raspberry Pi as a hard drive
WARNING: This is a very permissive file sharing configuration that gives you read/write/delete permissions across the entire file system. It is not recommended if you are the least bit concerned about being able to delete important files over a network.
Create a mount point
In order to avoid permissions problems in creating, deleting and moving files the following commands create a shortcut to the root file system and mount it as a virtual drive.
cd /
sudo -i
mkdir /rootfs
mount --bind / /rootfs
The following steps will allow the above mount command to run everytime the RPi is rebooted. Otherwise you will have to run it manually
sudo nano /etc/fstab
add the line
/ /rootfs none bind
It should look something like this:
proc /proc proc defaults 0 0
/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
/ /rootfs none bind
# a swapfile is not a swap partition, no line here
# use dphys-swapfile swap[on|off] for that
- Press CTRL+o to save the file
- Press CTRL+x to exit
nano
Install Samba
From a Shell run these commands
sudo apt-get install samba samba-common-bin
The next command will prompt you for a password you will need to remember. Use raspberry
if you want to keep the default as the pi user's defaults
sudo smbpasswd -a pi
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
sudo rm /etc/samba/smb.conf
sudo nano /etc/samba/smb.conf
You should now be editing the configuration file. Paste this into it:
[global]
workgroup = HOME
netbios name = SAMBA
server string = Samba Server %v
map to guest = Bad User
log file = /var/log/samba/log.%m
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
preferred master = No
local master = No
dns proxy = No
security = User
# Share
[Data]
path = /rootfs
valid users = pi
read only = No
create mask = 0777
directory mask = 0777
- Press CTRL+o to save the file
- Press CTRL+x to exit
nano
sudo /etc/init.d/samba restart
You should now be able to mount your Raspberry Pi via the address smb://your.raspberry.pi.ip/Data
You user will be pi and the password will be raspberry
or whatever you set it to above
Note: The Mac will often write hidden ._ files on the drive that can sometimes confuse the compiler into thinking they are source files. Blue Harvest is good at removing these on the fly.