dd做了一个Archlinux的启动盘,发现官方镜像很贴心的给分了两个分区,一个放镜像数据,一个负责EFI启动:

1
2
3
设备       启动    起点     末尾     扇区  大小 Id 类型
/dev/sdb1  *          0  1284095  1284096  627M  0 空
/dev/sdb2           164   131235   131072   64M ef EFI (FAT-12/16/32)

于是自己把剩下的空间通过fdisk新建了一个分区,然后格式化为了NTFS(平时优盘也会插到Windows机器上,担心其它格式不好识别。不格式化为FAT32,因为有4G的文件大小限制)

1
sudo mkfs.ntfs -f /dev/sdb3

搞定之后是这个样子:

1
2
3
4
设备       启动    起点     末尾     扇区  大小 Id 类型
/dev/sdb1  *          0  1284095  1284096  627M  0 空
/dev/sdb2           164   131235   131072   64M ef EFI (FAT-12/16/32)
/dev/sdb3       1284096 60062499 58778404   28G 83 Linux

然后问题来了,重新格式化的这个分区在插上电脑时和存放镜像的分区/dev/sdb1在插上优盘的时候,挂载显示的名称都是Arch的安装盘名称。如ARCH_201910,对数据分区,应该使用更加human readable的名称,比如DATA

使用ntfslable就可以修改对应的名称了,用法如下:

1
2
3
4
5
6
7
8
9
Usage: ntfslabel [options] device [label]
    -n, --no-action    Do not write to disk
    -f, --force        Use less caution
        --new-serial   Set a new serial number
        --new-half-serial Set a partial new serial number
    -q, --quiet        Less output
    -v, --verbose      More output
    -V, --version      Display version information
    -h, --help         Display this help

使用一下命令修改NTFS分区的名称:

1
sudo ntfslabel /dev/sdb3 DATA

建议先把要修改的分区的挂载点先取消挂载,否则会看到这样的警告:

1
2
3
4
5
Access is denied because the NTFS volume is already exclusively opened.
The volume may be already mounted, or another software may use it which
could be identified for example by the help of the 'fuser' command.
You can use force option to avoid this check, but this is not recommended
and may lead to data corruption.

修改完成后效果如下:

USB drive mounts