Using Azure Files with a Linux VM

30 minutes
  • 2 Learning Objectives

About this Hands-on Lab

Azure file shares provide a simple and reliable way to store data in a typical directory hierarchy. Moreover, file share data can be accessed using the widely supported Samba protocol. This enables you to mount Azure file shares to a virtual machine and easily interact with the files from your VM. In this lab, you will have the opportunity to mount an Azure file share to a Linux VM. By the time you have completed the lab, you will be able to read and write to an Azure file share from your Linux VM.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Create a Secure Credentials File to Store Credentials for the Samba Share
  1. Create a file that will contain the Samba credentials for the storage account. Note that for the file name, you should enter your unique service account name:

    sudo mkdir -p /etc/smbcredentials
    sudo vi /etc/smbcredentials/<STORAGE_ACCOUNT_NAME>.cred
  2. Store the Samba user (storage account name) and password (storage account key) in the file. Input your unique storage account name and key, which you can find via Azure portal.

  3. The file should look like this:

    username=<STORAGE_ACCOUNT_NAME>
    password=<STORAGE_ACCOUNT_KEY>
  4. Set permissions on the credential file so that only root can read it:

    sudo chmod 600 /etc/smbcredentials/<STORAGE_ACCOUNT_NAME>.cred
Mount the File Share to the Linux VM
  1. Create a directory for the mount:

    sudo mkdir -p /mnt/sattrecords
  2. Edit the fstab file:

    sudo vi /etc/fstab
  3. At the end of the file, add a line to automatically mount the Azure file share whenever the server starts up:

    //<STORAGE_ACCOUNT_NAME>.file.core.windows.net/records /mnt/sattrecords cifs nofail,vers=3.0,credentials=/etc/smbcredentials/<STORAGE_ACCOUNT_NAME>.cred,serverino
  4. Mount the file share by mounting all filesystems in fstab.

    sudo mount -a
  5. Browse the mounted directory. You should see files there that are stored in the Azure file share:

    cd /mnt/sattrecords
    ls -la
  6. Test your ability to write to the Azure file share by creating a test file:

    sudo vi test_file.txt
  7. Write some text to your test file and save it. If you wish, you can navigate to the file share in the Azure portal and view your new file there.

Additional Resources

Your company, Store All The Things!, offers customers the ability to store any object. The company has some record data stored in an Azure file share.

An automation engineer at your company would like to build some automation scripts that work with this record data. However, they need you to make this data available in a Linux virtual machine that will be used to run these scripts. You can do this by mounting the Azure file share on the virtual machine.

You will need the following information to complete this task:

  • The storage account containing the file share begins with the text sattrecords.
  • The file share is called records.
  • Mount the file share to the location /mnt/sattrecords on the VM.
  • Any user on the VM should be able to read from the share, but only root needs to be able to write to it.
  • The file share should be automatically mounted if the VM restarts.
  • Be sure to store any sensitive credentials on the VM so they cannot be read by non-root users.

If you get stuck, feel free to check out the solution video or the detailed instructions under each objective. Good luck!

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?