Label a Linux Partition

Posted on in Categories , , , , , , , , , last updated January 27, 2009

Q. How do I label a Linux partition? How do I display current label?

A. You need to use e2label or tune2fs command line to change the label on an ext2/ext3 filesystem. e2label will display or change the filesystem label on the ext2 filesystem located on device.

Display current label

If the optional argument new-label is not present, e2label will simply display the current filesystem label.
$ sudo e2label /dev/sda1
or
# e2label /dev/sda1
Sample output:

/boot

Set a new label

If the optional argument new-label is present, then e2label will set the filesystem label to be new-label. Ext2 filesystem labels can be at most 16 characters long; if new-label is longer than 16 characters, e2label will truncate it and print a warning message. To set a new label, enter:
# e2label /dev/sdb2 usbstroage
It is also possible to set the filesystem label using the -L option of tune2fs, enter:
# tune2fs -L usbstroage /dev/sdb2

Posted by: Vivek Gite

The author is the creator of nixCraft and a seasoned sysadmin and a trainer for the Linux operating system/Unix shell scripting. He has worked with global clients and in various industries, including IT, education, defense and space research, and the nonprofit sector. Follow him on Twitter, Facebook, Google+.

Share this on (or read 21 comments/add one below):

21 comment

  1. I did this and while I can see the label when I explicitly check for it using the e2label command, it doesn’t show up in /etc/fstab. Ex:
    [[email protected] ~]# e2label /dev/sda1
    BOOT

    But then:
    [[email protected] ~]# cat /etc/fstab
    /dev/sda1 / ext3 defaults 1 1
    /dev/sda2 swap swap defaults 0 0

    I expected to see something like:
    LABEL=BOOT /boot ext3 defaults 1 2

    Did I do it wrong, or is this only when you create the label when formatting/creating the file type?

    1. The understanding that I’ve gotten is that you need to either change the line in /etc/fstab (/dev/sda1 ext3 defaults 1 1) to the LABEL=BOOT /boot ext3 defaults 1 1, or add that line at the end of /etc/fstab.

      I came to this site to find out which one it is, but obviously I didn’t get the answer. So, I’ll keep looking.

      Have a great day:)
      Patrick.

      P.S. I realize this post and comment are three years old, but the question still applies.

      1. @Stevie,
        It appears that your /etc/fstab was either created by installer or modified by other sysadmin.

        @Patrick,

        e3label /dev/sda1 boot

        Edit/append in /etc/fstab:

        LABEL=boot		/boot	ext2	defaults	0 2

        And you are done. Where,

        • 0 – dump value. Zero means do not dump file system using dump(8) program.
        • 2 – pass value. This set order for checking file system using fsck at the boot time.

        In short 0 and 2 (or any other value) will not prevent you mounting the file system.

  2. The title should read “Label a Linux File System”. Partitions are modified with a command like fdisk, which can set a BSD disk label. A partition is not required to store a file system on a disk.

    For example:

    # whole disk, no partition table
    mkfs.ext3 /dev/sda

    # logical volume, not a partition
    mkfs.ext3 /dev/mapper/vg00-usr

  3. Hey,

    Is it possible to use labeling even on a ext3 filesystem? When i used label on a ext3 fs and rebooted it, the host never came back online.

    Any idea of how it can be fixed?

    -Alan.

  4. Did you change an existing file system label? If /etc/fstab is referencing the old label the file system won’t be found and therefore will not get mounted. Depending which file system it is and how far your system gets in the boot process you might need to boot to a live cd to correct your fstab (if that’s the problem).

    1. Chad,
      Thanks for the revert. Well, the below are the steps that i did
      1. Added a HDD, sdc.
      2. Created a partition sdc1
      3. Formatted the sdc1 partition as ext3 by mkfs.ext3
      4. Mounted the formatted partition in /vols
      5. Added a label to it by $: e2label /dev/sdc1 SambaVols
      6. Added a entry in fstab as
      Sambavols /dev/sdc1 ext3 defaults 1 2

      So when i rebooted the machine after doing these, it never came back. It said that i had to clear up the sambavols drive, as it had errors.

      Please advise.

      1. Change the end of the fstab entry to 0 0. That will allow the system to boot normally. You also need to put LABEL=Sambavols instead of just Sambavols. You are using the wrong syntax. Always good to test mounting the file system before you reboot.

  5. Please let me know the solution as I’m facing a situation in which my partitions are not getting mounted during startup. I’ve checked the fstab and e2lable and every thing seems to be fine but still unable to mount my partitions at startup.

Leave a Comment