This is a repost from: Making an Amazon F Volume Available For Use
- Connect to your instance using SSH.
- Depending on the block device driver of your instance’s kernel, the device may be attached with a different name than what you specify. For example, if you specify a device name of
/dev/sdh, your device may be renamed
/dev/hdhby the kernel; in some cases, even the trailing letter may also change (where
/dev/xvde). Amazon Linux AMIs create a symbolic link from the renamed device path to the name you specify, but other AMIs may behave differently.Use the lsblk command to view your available disk devices and their mount points (if applicable) to help you determine the correct device name to use.
lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvdf 202:80 0 100G 0 disk xvda1 202:1 0 8G 0 disk /
The output of lsblk removes the
/dev/prefix from full device paths. In this example,
/dev/xvda1is mounted as the root device (note the
MOUNTPOINTis listed as
/, the root of the Linux file system hierarchy), and
/dev/xvdfis attached, but it has not been mounted yet.
- Determine if you need to create a file system on the volume. New volumes are raw block devices, and you need to create a file system on them before you can mount and use them. Volumes that have been restored from snapshots likely have a file system on them already; if you create a new file system on top of an existing file system, the operation overwrites your data. Use the sudo file -s
devicecommand to list special information, such as file system type.
sudo file -s /dev/xvdf/dev/xvdf: data
If the output of the previous command shows simply
datafor the device, then there is no file system on the device and you need to create one. You can go on to Step 4. If you run this command on a device that contains a file system, then your output will be different.
sudo file -s /dev/xvda1/dev/xvda1: Linux rev 1.0 ext4 filesystem data, UUID=1701d228-e1bd-4094-a14c-8c64d6819362 (needs journal recovery) (extents) (large files) (huge files)
In the above example, the device contains
Linux rev 1.0 ext4 filesystem data, so this volume does not need a file system created (you can skip Step 4 if your output shows file system data).
- (Optional) Use the following command to create an ext4 file system on the volume. Substitute the device name (such as
device_name. Depending on the requirements of your application or the limitations of your operating system, you may opt for a different file system type, such as ext3 or XFS.
This step assumes that you’re mounting an empty volume. If you’re mounting a volume that already has data on it (for example, a volume that was restored from a snapshot), don’t use mkfs before mounting the volume (skip to the next step instead). Otherwise, you’ll format the volume and delete the existing data.
sudo mkfs -t ext4
- Use the following command to create a mount point directory for the volume. The mount point is where the volume is located in the file system tree and where you read and write files to after you mount the volume. Substitute a location for
mount_point, such as
- Use the following command to mount the volume at the location you just created.
- (Optional) To mount this Amazon EBS volume on every system reboot, add an entry for the device to the
- Create a backup of your
/etc/fstabfile that you can use if you accidentally destroy or delete this file while you are editing it.
sudo cp /etc/fstab /etc/fstab.orig
- Open the
/etc/fstabfile using your favorite text editor, such as nano or vim.
- Add a new line to the end of the file for your volume using the following format.
The last three fields on this line are the file system mount options, the dump frequency of the file system, and the order of file system checks done at boot time. If you don’t know what these values should be, then use the values in the example below for them (
defaults 0 2). For more information on
/etc/fstabentries, see thefstab manual page (by entering man fstab on the command line). For example, to mount the ext4 file system on the device
/dev/xvdfat the mount point
/data, add the following entry to
/dev/xvdf /data ext4 defaults 0 2
- After you’ve added the new entry to
/etc/fstab, you need to check that your entry works. Run the sudo mount -a command to mount all file systems in
sudo mount -a
If the above command does not produce an error, then your
/etc/fstabfile is OK and your file system will mount automatically at the next boot. If the command does produce any errors, examine the errors and try to correct your
Errors in the
/etc/fstabfile can render a system unbootable. Do not shut down a system that has errors in the
- (Optional) If you are unsure how to correct
/etc/fstaberrors, you can always restore your backup
/etc/fstabfile with the following command.
sudo mv /etc/fstab.orig /etc/fstab
- Create a backup of your