Mount Windows 7 Shared Partitions & Folders in Ubuntu

In previous tutorials we have covered how to share files between Ubuntu and Windows 7 computers on your home network. This tutorial will complement previous ones and show how to make Ubuntu auto-mount a partition or folder from Windows 7 so that you can always have access to it from the second you log in to Ubuntu. The procedure has some complexity but once you do it the first time, it will be easier to do it a second or third time.

NOTE: This tutorial updated to work on Ubuntu v10.10 & 11.04.

Step 1: Configure the Computers on the Same Workgroup

In order for Ubuntu and Windows 7 to easily share files, they have to be configured so that they are on the same Workgroup.

To change your Windows 7 workgroup, see: How to Change the Workgroup in Windows 7.

To change your Ubuntu workgroup, see: How to Enable File Sharing & Change the Workgroup in Ubuntu Linux.
Once the Workgroup is set up to be the same on both computers, proceed to the next section of this tutorial.

Step 2: Configure Shared Folders and Sharing Options on Your Windows PC

If you have not already set up a shared folder on your Windows PC, you'll need to do so now. This involves two sub-steps for which we've written individual tutorials:

Step 3: Setup Ubuntu to auto-mount a folder or partition from a Windows 7 PC

First, you have to open a Terminal window. From the top menu bar, click on Applications and then on Terminal.

Terminal

In the Terminal window write the following sudo mkdir /media/mountname and press Enter. Substitute mountname with the name of the folder or partition that you want to mount. In the example below, I mounted my Windows 7 Music folder, so I typed: sudo mkdir /media/music.

Terminal

Next you will be asked for your password, type it in and press Enter. Then, write in the Terminal window the following: sudo gedit /etc/fstab and press Enter.

Terminal

The fstab file (file system table) will open in a gedit window. Gedit is the equivalent of Notepad in Ubuntu. At the end of the fstab file, you have to write this line: //servername/sharename /media/mountname cifs username=myusername,password=mypassword 0 0.

Replace the following:

  • servername with the name of the Windows 7 PC that is sharing the folder or partition. In our example this is george-pc.
  • sharename is the original name of the folder or partition in Windows 7. In our case that is music.
  • mountname will be the name of folder that you wrote in the Terminal window earlier.
  • myusername is the name of the Windows 7 user account and mypassword is the password that corresponds to the user account defined in Windows 7. In our case the user account is george and the password is pass.

The whole line of code will look like this in our example: //george-pc/music /media/music cifs username=george,password=pass 0 0.

geditl

Note: Be careful not to leave any spaces between the username, the comma and the password. If you do, the auto-mount of the folder or partition will not work.

Close the gedit window once you have finished.

In the Terminal window now type sudo mount -a and press Enter. This will make the mounted folder of partition appear on your Ubuntu Desktop.

Desktop

Note: In order for Ubuntu to auto-mount a folder or partition from a Windows 7 PC, that PC needs to be opened and connected to the same network as the Ubuntu system.

How to Remove a Mounted Folder or Partition from Ubuntu

To remove a mounted folder or partition you have to open the Terminal, then open gedit using this command: sudo gedit /etc/fstab. In the gedit window remove the line you previously added (//servername/sharename /media/mountname cifs username=myusername,password=mypassword 0 0). By default, it should be the last one.

Now close gedit and the Terminal. Next time you open Ubuntu the folder or partition will no longer be mounted.

Conclusion

On a network with Windows 7 and Ubuntu computers, you can configure Ubuntu to share files and folders which are easily accessible from a Windows PC. If you want to know more about setting up other PCs on a local network, or how to further utilize the networking features between Ubuntu Linux and Windows 7, check out the articles listed below.

Related articles:

How to Enable File Sharing & Change the Workgroup in Ubuntu Linux
How to Access Windows 7 Shared Folders from Ubuntu
How to Access A Windows Shared Printer from Ubuntu
How to Change the Workgroup in Windows 7
How to Customize Network Sharing Settings in Windows 7

Comments

i dont understand

i use ubuntu and i can view all my windows file and partition without foing any setting

You have a dual-boot setup? With Ubuntu and Windows on the same computer?

How can you access shared folders on windows without having a user and password?
will
//servername/sharename /media/mountname cifs username=,password= 0 0
suffice?

thanks for any help,

Tom

It depends on how Windows 7 is setup and the active policies for file sharing. By default, it would not work, you would need to have a username and password. However, if you configure it not to use authentication, then it would work, obviously.

Hi,

I'm trying to use this for my Ubuntu partition so I can access folders on Windows using ubuntu, but I keep getting the following error in the gedit step for adding the info about the servername and such:

(gedit:1939): Gtk-WARNING **: Attempting to store changes into `/root/.local/share/recently-used.xbel', but failed: Failed to create file '/root/.local/share/recently-used.xbel.SJ1Z7V': No such file or directory

And then when I try the mount step I get this error:

mount: wrong fs type, bad option, bad superblock on //Sarah-PC/Video,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount. helper program)
In some cases useful info is found in syslog - try
dmesg | tail or so

I followed all the steps from the beginning of this tutorial, but I'm not sure where I am going wrong...

Thanks.

Add new comment