我对此做了一些研究,并多次发现这个问题。但是,我找到的所有答案都只涉及如何更改分割标签。我说的是lsblk -o label
not报道的内容lsblk -o partlabel
。
我创建了一个新的分区表并使用两者创建了新分区parted
,fdisk
令我感到非常惊讶的是旧标签仍然存在。我已经尝试过 msdos 和 gpt 作为分区表。
这更加令人困惑,因为parted
该mklabel
命令带有“创建新磁盘标签”的描述,但它相当于mktable
并且不会更改标签。
设备标签如何存储以使其独立于分区表?我怎样才能改变它?
USB 记忆棒并不总是有这个标签,当我在上面放置 Debian Live System 时它被命名。现在,如果我想再次将它用作普通 USB 记忆棒,我想给它一个不同的名称。
编辑:
和
# fatlabel /dev/sdb1 TEST
我可以更改label
分区的分区,这是朝着正确方向迈出的一步,但我无法更改设备的标签:
# fatlabel /dev/sdb TEST
Currently, only 1 or 2 FATs are supported, not 251.
mlabel
我安装的也是如此pacman -S mtools
:
# mlabel -i /dev/sdb1 TEST
有效但是
# mlabel -i /dev/sdb TEST
init :: non DOS media
mlabel: Cannot initialize the device
我已经为 gpt 创建了分区表:
# parted /dev/sdb
GNU Parted 3.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mktable
New disk label type? gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do
you want to continue?
Yes/No? yes
(parted) mkpart
Partition name? []? test partition
parted: invalid token: partition
File system type? [ext2]? fat32
Start? 0%
End? 100%
(parted) q
对于 msdos 来说:
# parted /dev/sdb
GNU Parted 3.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mktable
New disk label type? msdos
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do
you want to continue?
Yes/No? yes
(parted) mkpart
Partition type? primary/extended? primary
File system type? [ext2]? fat32
Start? 0%
End? 100%
(parted) q
编辑2lsblk -o +label,partlabel
:我执行之前的输出dd if=/dev/zero of=/dev/sdb
:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT LABEL PARTLABEL
sdb 8:16 1 3.8G 0 disk Debian Jessie-DI-rc1 i386 1
└─sdb1 8:17 1 3.8G 0 part Debian Jessie-DI-rc1 i386 1
答案1
您还可以尝试使用:
sudo tune2fs -L {label} {devicename}
或者
sudo e2label {device} {label}
对于 ext[2,3,4] 文件格式。
您还可以查看使用Gparted
- GUI 而不是使用命令提示符
- 必须单独安装
- 确保设备未安装
- 右键单击并选择“标签”