是否有命令可以列出所有分区标签?
我可以使用以下方法列出分区
sudo fdisk -l
但它没有显示未安装分区的标签。
答案1
sudo blkid -o list
列出所有带有标签的设备:
device fs_type label mount point UUID
----------------------------------------------------------------------------------
/dev/sda1 ntfs WINRE_DRV (not mounted) 604C3A6A4C3A3B5C
/dev/sda2 vfat SYSTEM_DRV (not mounted) 6C3C-72E3
/dev/sda3 vfat LRS_ESP (not mounted) 5240-1BEE
/dev/sda5 ntfs Windows8_OS /media/Win8 A47A42FF7A42CDAC
/dev/sda6 ntfs Daten /media/Daten 72860971860936DF
答案2
只是标签吗?
$ ls /dev/disk/by-label/
Download MuruHome Ubuntu Windows8 arch
或更好:
$ tree /dev/disk/by-label/ # or use ls -l
/dev/disk/by-label/
├── Download -> ../../sda6
├── MuruHome -> ../../sdc2
├── Ubuntu -> ../../sdc1
├── Windows8 -> ../../sda2
└── arch -> ../../sda1
如果你愿意使用sudo
(这blkid
需要),那么你也可以使用lsblk
命令:
$ sudo lsblk -o NAME,LABEL
NAME LABEL
sda
├─sda1 System Reserved
├─sda2 windows
├─sda3 ubuntu
├─sda4
├─sda5 arch
├─sda6
│ └─lvmg-homelvm (dm-0) homelb
└─sda7
sdb
└─sdb1
└─lvmg-homelvm (dm-0) homelb
答案3
使用命令
lsblk -nPo MOUNTPOINT,UUID,LABEL
您将获得最符合您要求的字段列表。
答案4
要查看 GUID 分区表 (GPT) 名称(包括未挂载的分区):fdisk -l
也使用开关-o
和选项Name
。例如:
sudo fdisk -l -o Name,Device,Size,Type
印刷:
Name Device Size Type
ubuntu /dev/nvme0n1p1 400G Linux filesystem
home /dev/nvme0n1p2 2000G Linux filesystem
recover /dev/nvme0n1p3 300G Linux filesystem
/dev/nvme0n1p4 16M Linux filesystem
win /dev/nvme0n1p5 400G Microsoft basic data
要查看gpt
您可以选择的分区表的列,请运行:
fdisk -h
输出:
Available output columns:
gpt: Device Start End Sectors Size Type Type-UUID Attrs Name UUID
dos: Device Start End Sectors Cylinders Size Type Id Attrs Boot End-C/H/S Start-C/H/S
bsd: Slice Start End Sectors Cylinders Size Type Bsize Cpg Fsize
sgi: Device Start End Sectors Cylinders Size Type Id Attrs
sun: Device Start End Sectors Cylinders Size Type Id Flags
您需要查找以 开头的行,gpt
并将选定的名称与逗号组合在一起,
。
fdisk
对于gpt
所有列的示例:
sudo fdisk -l -o Device,Start,End,Sectors,Size,Type,Type-UUID,Attrs,Name,UUID