如何更改在EXT4/EXT3/EXT2和Swap上的Linux分区标签名称

一个分区是从一个物理磁盘划分出的一片空间,其可以用安装操作系统或者只作为用于用户文件和其它数据的存储空间。每个分区是直接创建于链接了这个系统的硬盘或者外部磁盘,以起始和终止地址指定它在驱动器上占用的空间量。

虽然你能够创建你需要的n个分区,但是一个Linux系统最多识别16个分区,它们能关联到SCSI,DATA,PATA或虚拟硬盘中任意。为了识别以上分区,一个Linux系统有他自己的通用规则。此规则是以'/dev/sdxn'或者'/dev/vdxn'的格式,此处'x'是字母,'n'是一个数值。

在这里,'/dev'是'/'文件系统中的目录,它保存了连接到与一个Linux系统的每个设备相关联的文件。在那之后,'s'标识一个SATA,SCSI或PATA,而'v'是对应在基于KVM机器上的虚拟磁盘。接下来的字母,例如'd'是设备的略缩词,并且下一个字母标识连接的驱动器。

如果你的系统有四个硬盘,你会在用‘-l’选项调用fdisk命令的输出中找到列表:/dev/sda, /dev/sdb, /dev/sdc, /dev/sdd。

在字母之后出现一个数值。一般硬盘识别4个主分区,它们中也可以有一个扩展分区,扩展分区再次保存多个逻辑分区。在这种情况中,第一个主分区,其一般是引导分区,保存默认标签:'/dev/sda1',其表示它的位置作为第一个硬盘上第一个主主分区,同样,'/dev/sdb1'将是在第二个硬盘上第一个主分区。

接下来的主分区将是sda2, 接着sda3以此类推,逻辑分区从sda5开始。这就是如何配置一个Linux分区,尽管当前存在多一种分区类型,其是Linux LVM分区,它在从物理卷创建出的逻辑卷和卷组上,不直接影响下层硬件。

Linux文件系统和分区 -- 类型和术语

一个Linux系统在正常安装过程中配置2个分区,即是:root('/')(此处安排文件系统)和swap(一个临时存储空间,其默认被认为是RAM的两倍,这虽然不是必要的)。

一般在root分区或者第一个主分区中安装Bootloader。分区为在分区上创建的文件系统提供了基础,但在那之前,为了在那个分区上要支持的文件系统类型,需要格式化这个分区。

Linux系统支持的文件系统包括:

  • ext2
  • ext3
  • ext4
  • ReiserFS
  • xfs
  • FAT
  • HPFS/NTFS/exFAT

与Linux分区相关联的术语

主分区

在硬盘上直接保留区域,用第一个和最后一个扇区地址指定并且保存一个指明这个硬盘它在哪里以及它的编号。它可以保存由用户如配置的用户OS的引导文件或者数据。

扩展分区

保留其它分区的分区。创建扩展分区来维护多个逻辑分区。不同于主分区,由于它维护和管理逻辑分区,它不能保存安装OS的引导文件。

逻辑分区

在前4个主分区后,出现逻辑分区,它们位于扩展分区上。这些一般被用于保存由用户设定的文件系统。Swap空间也被配置成了一个逻辑分区。

Linux LVM分区

LVM分区用于放置在逻辑卷上创建的文件系统。LVM是逻辑卷管理的简称,一个在分区上立即创建逻辑卷的Linux特性。它接收一个分区,其接着保存一个物理卷,组合多个物理卷创建一个卷组,逻辑卷放置在卷组上。接着格式化逻辑卷来保存文件系统。

一个格式化的空间段,它可以支撑文件系统。为了在卷上挂载文件系统并且允许卷保存用户数据,在分区上创建卷。由于在分区上所有操作要求由它托管的文件系统大小的修改,分区的任何修改、删除或者创建要求仔细地卸载和备份文件系统以避免冒险丢失数据

一个Linux工具/命令为文件系统相关操作派上用处,包括:

  • fdisk:用于创建、修改、删除分区,包括创建和打印分区表等。
  • parted:执行与fdisk相同操作并且甚至也考虑更多。
  • df:显示挂载在Linux文件系统地所有文件系统和它们的挂载点。
  • mount:用于挂载文件系统、目录,为目录/设备更改挂载点以及所有种类的这样操作。
  • mkfs:创建并且格式化一个文件系统。命令通常与所要格式化类别连在一起使用。如:mkfs.ext4用于用类型ext4格式化文件系统。
  • umout:用于从一个分区卸载文件系统。
  • gparted/Qparted:用于Gnome和KDE系统的GUI parted。
  • disks:在Linux系统上预装软件工具,用于通过GUI管理分区。

用于更改或者修改分区名称/标签的Linux工具/命令

除了一些通用命令外,用于更改或修改分区名称/标签的命令取决于在那个分区上的文件系统类型。

以下你能够查找到所有这样命令的列表。

1、e2lable或tune2fs

命令e2lable或tune2fs用于更改ext2, ext3和ext4类型分区的标签。

[root@areadetector blctrl]# e2label /dev/sdd1 ROOT
[root@areadetector blctrl]# tune2fs -L ROOT_PART /dev/sdd1
tune2fs 1.45.6 (20-Mar-2020)

在这里,ROOT和ROOT_PART是被添加到ext4格式化分区/dev/sdd1的标签。

查看在指定分区上添加的标签:

[root@areadetector blctrl]# lsblk -f
sdd
└─sdd1      ext4        ROOT_PART 799649bf-11f7-49fa-b648-9ec29e945104   /mnt/label

2、ntfslabel

ntfslabel命令用于更改NTFS分区的标签。

ntfslabel命令行工具所在软件包:ntfsprogs

[root@areadetector blctrl]# ntfslabel /dev/sdb1 NTFS_DIR

查看在指定分区上添加的标签:

[root@areadetector blctrl]# lsblk -f
sdb
└─sdb1      ntfs        NTFS_DIR  10A88FA0A88F8348

3、reiserfstune

reiserfstue命令用于对reiserFS格式化分区打标签。

注意:在执行这个命令前建议卸载这个文件系统。

# reiserfstune -l HOME_PART /dev/sdb1

此处,/dev/sdb1是用reiserFS文件系统格式化的分区。

4、mkswap

mkswap命令用于更改SWAP分区的标签。

在卸载这个文件系统后,要更改swap分区的标签,需要执行以下命令。

# mkswap -L SWAP_PART /dev/sdb2

此处/dev/sdb2是SWAP格式化分区。

5、exfatlabel

exfatlabel命令用于更改exFAT格式化分区的标签。

# exfatlabel /dev/sdb3 EX_PART

用标签名称挂载分区的特殊Linux工具

1、使用标签在启动时装载分区:/etc/fstab文件

/etc/fstab是这样一个文件,在系统启动时参考这个文件来挂载在系统上存在的分区。默认使用UUID作为在/etc/fstab文件中每个条目识别分区。

但也有另一种方式来装载分区,取代长UUD,你可以只在这个文件中传递标签替代UUID并且从此以后,你的系统将使用LABEL而不是UUID挂载在系统上的分区。

要使用标签而不是UUID装载任何分区,只要打开/etc/fstab文件来编辑:

[blctrl@areadetector ~]$ sudo vim /etc/fstab

在以上文件末尾添加以下两行:

LABEL=ROOT_PART		/mnt/ext4	ext4	defaults	0 0
LABEL=NTFS_DIR		/mnt/ntfs	ntfs	defaults	0 0

使用"mount -a"进行重新挂载,并用"df -h"命令确认是否进行了有效挂载:

[blctrl@areadetector ~]$ sudo mount -a
[blctrl@areadetector ~]$ df -h
Filesystem                              Size  Used Avail Use% Mounted on
devtmpfs                                 63G     0   63G   0% /dev
tmpfs                                    63G     0   63G   0% /dev/shm
tmpfs                                    63G  4.1G   59G   7% /run
tmpfs                                    63G     0   63G   0% /sys/fs/cgroup
/dev/mapper/rl-root                     330G   62G  269G  19% /
/dev/mapper/rl-home                     595M  132M  463M  23% /home
/dev/sda2                              1014M  186M  829M  19% /boot
/dev/sda4                               596G   57G  539G  10% /home/blctrl
/dev/sda1                               599M  5.7M  594M   1% /boot/efi
tmpfs                                    13G   60K   13G   1% /run/user/1000
//192.168.50.128/private                 36G  6.8G   29G  20% /mnt/smb_private
//192.168.50.128/public                  36G  6.8G   29G  20% /mnt/smb_public
192.168.50.128:/mnt/nfs_shares/backups   36G  6.8G   29G  20% /mnt/backups
/dev/sdd1                               3.7G   15M  3.4G   1% /mnt/ext4
/dev/sdb1                               932G   20G  913G   3% /mnt/ntfs

在这里,如上所见使用UUID识别分区。现在如果你想要使用标签识别分区,只要编辑这个文件中相应的条目,用LABEL=<label>替代UUID=<uuid>。接着,保存和关闭这个文件。在下次启动时,通过使用标签替代UUID将装载这个分区。

2、更改在分区表中分区条目

一些命令可以用于处理分区表中分区条目并且更改在分区表中的条目。这些命令包括:

1) gdisk

此工具能够用于对分区执行很多有用的操作,但在这里强调它其中一个更改分区名称的操作。

要遵循的过程:

[root@areadetector blctrl]# gdisk
GPT fdisk (gdisk) version 1.0.3

Type device filename, or press <Enter> to exit:

这启动了gdisk,并且它将提示你输入要选择的磁盘。只要输入你想要选择的磁盘。'/dev/sdd'用于在第四块磁盘上操作。

接着,你将获得以下提示,请求你输入任何命令。在这里输入'c'。将提示你选择你想要编辑其名称的分区编号。输入分区名称并且接着将提示输入新的名称。输入新名称后输入回车。

Command (? for help): c
Using 1
Enter name: EXT4_DIR

接下来,使用以下命令确认你做的更改完成了。

Command (? for help): p
Disk /dev/sdd: 16056320 sectors, 7.7 GiB
Model: Flash Disk      
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): 66FE92FA-FF25-470B-9FD3-4158BDDD4230
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 16056286
Partitions will be aligned on 2048-sector boundaries
Total free space is 8245181 sectors (3.9 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         7813119   3.7 GiB     8300  EXT4_DIR

现在关闭和退出gdisk,保存你的更改:

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/sdd.
The operation has completed successfully.

2) mount

mount能够用于更改分区名称。按照这里可以使用的过程:

卸载分区:

[root@areadetector blctrl]# lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
...
sdd           8:48   1   7.7G  0 disk 
└─sdd1        8:49   1   3.7G  0 part /mnt/ext4

[root@areadetector blctrl]# umount /dev/sdd1
[root@areadetector blctrl]# lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
...
sdb           8:16   0 931.5G  0 disk 
└─sdb1        8:17   0 931.5G  0 part 
sdd           8:48   1   7.7G  0 disk 
└─sdd1        8:49   1   3.7G  0 part 

在卸载它之后更改目录名称。

[root@areadetector blctrl]# umount /mnt/ext4
[root@areadetector blctrl]# mountpoint /mnt/ext4 &>/dev/null || mv /mnt/ext4 /mnt/ext4_new

编辑/etc/fstab并且分区挂载点从/partition更改为/new_name_partition。

LABEL=ROOT_PART		/mnt/ext4_new	ext4	defaults	0 0

接着重新挂载这个分区:

[root@areadetector blctrl]# mount /mnt/ext4_new
[root@areadetector blctrl]# lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
...
sdd           8:48   1   7.7G  0 disk 
└─sdd1        8:49   1   3.7G  0 part /mnt/ext4_new
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值