我在一台插入了很多硬盘的机器上运行 Ubuntu 14.04。这些硬盘驱动器的分区包含旧操作系统,其中包含我经常使用的大量关键数据。
问题是,我有 2 个同名分区,“主驱动器”和“主驱动器”。 Ubuntu 为了区分它们,将一个驱动器重命名为“Main Drive1”,同时保留另一个驱动器为“Main Drive”。
问题是,每次我重新启动 Ubuntu 时,它都会选择随机地要重命名哪个分区。因此,这些分区中的任何书签或目录都不起作用,并且每次重新启动时都必须重新配置。
这个问题有什么解决办法吗?
答案1
您需要为每个名称指定一个唯一的名称,如下所示:
假设您的外部分区之一/dev/sdb1
- 您需要根据您的设置更改它,并在所有有问题的分区/文件系统上执行此操作。lsblk
将向您展示所有这些。
检查 Ubuntu 是否显示分区或文件系统标签:
blkid /dev/sdb1
/dev/block/253:1: LABEL="FILESYSTEM_LABEL" UUID="c5845b43-fe98-499a-bf31-4eccae14261b" TYPE="ext4" PARTLABEL="PARTITION_LABEL" PARTUUID="88fdda76-0100-4469-92ef-44a3a61ec92b"
(上面的例子来自虚拟机 - 你/dev/block/???
会有所不同)
LABEL
是文件系统标签。
PARTLABEL
是分区标签。
要更改分区标签,请使用parted
。
parted /dev/sdb
按p
可列出分区,并记下左列中要重命名的分区的编号。
使用以下name
命令重命名:
name 1 A_Different_Label
键入quit
退出。可能值得输入sync
以确保其安全写入。当您删除并重新插入驱动器(或重新启动)时,它应该有一个新名称。
重命名分区稍微困难一些,只是因为它取决于安装的文件系统。每个文件系统都有一个特定的重命名工具。
e2label
用于重命名 ext2/3/4 文件系统。
例如,要在/dev/sdb1
运行时重命名文件系统:
e2label /dev/sdb1 My_New_Label
btrfs
用于重命名 btrfs 文件系统。
btrfs filesystem label /dev/sdb1 New_Label