Skip to content

Mapping HPC drives with Samba

Warning

  1. Samba now uses campus AD for user authentication, if you are unable to login and have not updated your NetID password recently please try updating your NetID password before opening a ticket

  2. This will only work if your computer has a university IP address. If you are off campus, you can use the MSU VPN to obtain an MSU IP, which is available to all graduate students, staff and faculty. 

  3. If file transfer speed is a concern please use our Globus endpoint.

The following tutorial will show you how to map your HPC home or research directory using SMB or CIFS File Sharing.

Determining your Network Path

Use the powertools command show-samba-paths to show all paths of your home and research space. Run these commands in your SSH client after logging on to a development node on the HPCC:

input
1
2
module load powertools  # if powertools is not loaded
show-samba-paths
output
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
  HOME      |        Samba Path
===================================================================
  username  |  \\ffs.hpcc.msu.edu\home\username      (Windows)
            |  smb://ffs.hpcc.msu.edu/home/username      (Mac)


  RESEARCH        |        Samba Path
===============================================================================
  helpdesk        |  \\ufs.hpcc.msu.edu\rs-011\helpdesk              (Windows)
                  |  smb://ufs.hpcc.msu.edu/rs-011/helpdesk              (Mac)
------------------+------------------------------------------------------------
  common-data     |  \\ufs-12-b.hpcc.msu.edu\common-data             (Windows)
                  |  smb://ufs-12-b.hpcc.msu.edu/common-data             (Mac)
------------------+------------------------------------------------------------
  BiCEP           |  \\ufs.hpcc.msu.edu\rs-001\BiCEP                 (Windows)
                  |  smb://ufs.hpcc.msu.edu/rs-001/BiCEP                 (Mac)
------------------+------------------------------------------------------------
  education-data  |  \\ufs-12-b.hpcc.msu.edu\education-data          (Windows)
                  |  smb://ufs-12-b.hpcc.msu.edu/education-data          (Mac)

where the paths are the same for Mac and Window computers but with different formats.

Mapping the Drive

Choose the tab with your operating system below for steps to set up the Samba drive.

Step 1. Enable NetBIOS over TCP/IP on Windows:

  1. Click on the Network icon on the taskbar at the right hand side and click on the gear to open Settings:

    Network popup showing a gear on the taskbar

  2. In the "Network & Internet" section, scroll down and choose "Advanced Network Settings":

    Network & Internet section of Settings with the Advanced Network Settings button highlighted

  3. Select the network adapter you are accessing the internet with, and click the "Edit" button under "More adapter options":

    The Wi-Fi adapter dropdown with the More adapter options Edit button highlighted

  4. Double click the Internet Protocol version 4 (TCP/IPv4) entry:

    Ethernet 2 properties tab with "Internet Protocol Version 4 (TCP/IPv4)" hughlighted in blue

  5. Click the Advanced button under the General tab:

    "Internet Protocol Version 4 (TCP/IPv4) Properties" menu with Advanced button squared in red

  6. Click the WINS tab.

  7. Click the Enable NetBIOS Over TCP/IP button:

    "WINS" tab showing "Enable NetBIOS Over TCP/IP" button squared in red

  8. Click Ok

Step 2. Disable SMB1

This step must be completed or your client will not be able to map the drive. If you have other mounts on the HPCC and they are using Samba V1, they will stop working.

  1. Press the Windows start button

  2. In the search box type "power shell", and click the option to "Run as Administrator":

    Windows search box with Windows PowerShell Run as Administrator highlighted

  3. Select "Yes" when the security warning appears:

    User Account Control pop up

  4. Disable Samba V1 by entering the following command into the Windows PowerShell and pressing Enter:

    1
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB1 -Type DWORD -Value 0 -Force
    
  5. Ensure SMB V2 and SMB V3 are enabled by entering the following command and pressing Enter:

    1
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB2 -Type DWORD -Value 1 -Force
    
  6. Close PowerShell.

Step 3. Map the Network Drive

  1. Open the File Explorer, navigate to "This PC" on the left hand side, click on the three dots, and select the "Map Network Drive" option:

    File Explorer with "Map network drive" option

  2. Type your Network Path and select the box "Connect using different credentials." Map Network Drive with Connect using different credentials button highlighted

  3. Type in your MSU email (with @msu.edu) and password and optionally select "Remember my credentials". Then click OK: "Windows security" with username username@msu.edu and password entered

    Warning

    If you aren't able to sign in, You will need to add "CAMPUSAD\" to the beginning of your NetID and leave off "@msu.edu". An indicator of this issue is if Windows displays the error "The specified network password is not correct" in the username dialog window.

    For example: substitute "CAMPUSAD\sparty" for username "sparty" in the username field. The slash character is a backslash. A forward slash character will not work.

  4. Your home directory will open. To return to this network drive in the future, select the "This PC" section in the File Explorer and choose the corresponding Network location.

(Optional) Command-line Windows NetBIOS Commands

If you're working in Windows, you can use command line tools to manage your drive mapping.  These commands also work in .bat files, if you're so inclined to connect/disconnect drives in that manner.  Note you may also have to Disable SMBV1 and Enable SMB2 per instructions above. 

From the Start Menu -> Run -> type 'cmd' in the box and hit enter, the command shell should open.  You can then use the following commands to diagnose, disconnect and connect drives.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# to show all mapped connections/drives
# use 'net use'

C:\Documents and Settings\Administrator>net use
New connections will not be remembered.


Status       Local     Remote                    Network

-------------------------------------------------------------------------------
Unavailable  J:        \\MachineA\consult$    Microsoft Windows Network
Unavailable  P:        \\MachineB\everyone$    Microsoft Windows Network
             Z:        \\vmware-host\Shared Folders
                                                 VMware Shared Folders
The command completed successfully.

# to map a drive use:
# net use <drive_letter>: \\<hostname>\<mount> /user:<net_id>@msu.edu
# where <hostname> and <mount> were determined from above 'Determining Your Network Path' and <net_id> is your MSU Net ID

C:\Documents and Settings\Administrator>net use m: \\ffs.hpcc.msu.edu\home\username /user:username@msu.edu
The command completed successfully.

# You can use 'net use' again to show the drive mapping status.

C:\Documents and Settings\Administrator>net use
New connections will not be remembered.


Status       Local     Remote                    Network

-------------------------------------------------------------------------------
Unavailable  J:        \\MachineA\consult$    Microsoft Windows Network
OK           M:        \\ffs.hpcc.msu.edu\home\username
                                                 Microsoft Windows Network
Unavailable  P:        \\MachineB\everyone$    Microsoft Windows Network
             Z:        \\vmware-host\Shared Folders
                                                 VMware Shared Folders
The command completed successfully.

# To disconnect a drive use:
# net use <drive_letter>: /delete
## NOTE: this will only drop the connection, not delete the share or any data on the share ##

C:\Documents and Settings\Administrator>net use m: /delete
m: was deleted successfully.

# you can now use 'net use' again to show your mapping status after the delete to ensure it's gone.

C:\Documents and Settings\Administrator>net use
New connections will not be remembered.


Status       Local     Remote                    Network

-------------------------------------------------------------------------------
Unavailable  J:        \\MachineA\consult$    Microsoft Windows Network
Unavailable  P:        \\MachineB\everyone$    Microsoft Windows Network
             Z:        \\vmware-host\Shared Folders
                                                 VMware Shared Folders
The command completed successfully.


C:\Documents and Settings\Administrator>
  1. Open the Finder:

    Finder logo

  2. Under "GO" click on "Connect to Server":

    Go tab with "Connect to Server..." button highlighted

  3. Enter your Network Path:

    Connect to Server window network path

  4. Enter your MSU email (with @msu.edu) and password, optionally click "Remember this password in my keychain", and click "Connect":

    Login menu

Step 1. Setup the Samba client

  1. Install smb-client

    Ubuntu / Debian

    1
    apt install smbclient
    

    Red Hat / Fedora

    1
    yum install samba-client
    
  2. Edit /etc/samba/smb.conf

    1
    sudo vi  /etc/samba/smb.conf
    
  3. Add the following lines to disable samba V1

    This step must be completed or your client will not be able to map the drive. If you have other mounts on on the HPCC and they are using Samba V1 they will stop working. In this case please use SSHFS.

    1
    2
    client min protocol = SMB2
    client max protocol = SMB3
    

Step 2. Mount the network drive (Ubuntu example)

  1. Open a File Browser window. In the left pane select "Other Locations":

    File Browser window

  2. Type your network path in the server address box. Remember to get your network path using show-samba-paths on the HPCC (the format is the same as the Mac format):

    Network Path with "Connect to Server" button

  3. An authentication window will open. Select "Registered User". Enter your MSU email and password (Domain can remain WORKGROUP) and click connect:

    Note

    Your username must include @msu.edu.

    Authentication window

  4. If connected properly the drive should appear in the file manager screen:

    File manager screen

  5. After successfully mounting, you can unmount using the eject button in the file manager, and reconnect later using the dropdown list next to the Connect to Server box.