我曾见过其他超级用户问题,但它并没有真正回答我的问题。
运行blkid
可以列出磁盘上的分区和分区标签:
ubuntu@ubuntu:~$ sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
...
sda 111.8G
├─sda1 vfat 350M SYSTEM
├─sda2 ntfs 50G Windows
├─sda3 ntfs 1.5G Recovery
├─sda4 1K
├─sda5 ext4 20G ubuntu
├─sda6 ntfs 30G extra
└─sda7 swap 9.9G [SWAP]
正如链接的帖子所述(也可在此处找到信息),我可以使用 sfdisk 备份此磁盘上的分区表/dev/sda
:
sudo sfdisk -d /dev/sda > sda.partition.table.txt
然后可以使用它来恢复分区表:
sudo sfdisk /dev/sda < sda.partition.table.txt
但是,打印此文件时显示没有分区标签(在我的示例中为:SYSTEM、Windows、Recovery、ubuntu、extra):
$ cat sda.ljuttpx220.partition.table.txt
label: dos
label-id: 0x5e4a12da
device: /dev/sda
unit: sectors
sector-size: 512
/dev/sda1 : start= 2048, size= 716800, type=ef, bootable
/dev/sda2 : start= 718848, size= 104857600, type=7
/dev/sda3 : start= 231292928, size= 3145728, type=27
/dev/sda4 : start= 105578494, size= 125714434, type=5
/dev/sda5 : start= 105578496, size= 41943040, type=83
/dev/sda6 : start= 147523584, size= 62914560, type=7
/dev/sda7 : start= 210440192, size= 20852736, type=82
那么,是否有一个命令或程序可以让我一次性备份分区及其标签?