是否有一个应用程序可以显示分区标识符?

是否有一个应用程序可以显示分区标识符?

我想知道是否存在一个应用程序列出所有分区、它们的文件系统类型及其可能的标识符。

这可以帮助用户配置他们的引导加载程序。

例如:

Identifier      Grub Identifier     Filesystem Type     Size
 /dev/sda1       (hd0,2)             ext4                37GB
 /dev/sda4       (hd0,5)             NTFS                20GB

是否有人知道具有类似功能的应用程序?

答案1

尝试使用

sudo apt-get install di

然后

di -a

给出了一些接近你要求的东西

Filesystem         Mount               Size     Used    Avail %Used  fs Type              
/dev/sda8          /                  48.8G    14.0G    32.3G   34%  ext4                 
udev               /dev                1.9G     0.0G     1.9G    0%  devtmpfs             
devpts             /dev/pts            0.0M     0.0M     0.0M    0%  devpts               
gvfs-fuse-daemon   /home/user/.gvf     0.0M     0.0M     0.0M    0%  fuse.gvfs-fuse-daemon
/dev/sda5          /media/01CC6E45   293.0G   284.9G     8.1G   97%  fuseblk              
/dev/sda6          /media/01CC6E45   390.6G   355.6G    35.0G   91%  fuseblk              
/dev/sda7          /media/01CC6E45    97.7G    94.2G     3.5G   96%  fuseblk              
/dev/sda2          /media/0E246764    97.6G    34.1G    63.5G   35%  fuseblk              
/dev/sdb1          /media/748d0c01    20.0G     5.8G    13.2G   34%  ext4                 
/dev/sdb5          /media/f452a714    18.6G     7.2G    10.5G   44%  ext4                 
/dev/sdb4          /media/New Volu   255.5G    68.1G   187.4G   27%  fuseblk              
proc               /proc               0.0M     0.0M     0.0M    0%  proc                 
binfmt_misc        /proc/sys/fs/bi     0.0M     0.0M     0.0M    0%  binfmt_misc          
tmpfs              /run              772.7M     0.8M   771.9M    0%  tmpfs                
none               /run/lock           0.0M     0.0M     0.0M    0%  tmpfs                
none               /run/shm            0.0M     0.0M     0.0M    0%  tmpfs                
sysfs              /sys                0.0M     0.0M     0.0M    0%  sysfs                
none               /sys/fs/fuse/co     0.0M     0.0M     0.0M    0%  fusectl              
none               /sys/kernel/deb     0.0M     0.0M     0.0M    0%  debugfs              
none               /sys/kernel/sec     0.0M     0.0M     0.0M    0%  securityfs           

但没有 Grub 标识符( although the sda8 can be seen as (hd0,8) from Filesystem column) 。并且要获取整个磁盘信息,需要挂载所有可用的分区。


另一个是磁盘类型但包含更多细节,包括 UUID

例子 sudo disktype /dev/sdx

Partition 6: 390.6 GiB (419423445504 bytes, 819186417 sectors from 819186480+63)
    Type 0x07 (HPFS/NTFS)
    Windows NTLDR boot loader
    NTFS file system
      Volume size 390.6 GiB (419423444992 bytes, 819186416 sectors)
  Partition 7: 97.65 GiB (104855837184 bytes, 204796557 sectors from 1638372960+63)
    Type 0x07 (HPFS/NTFS)
    Windows NTLDR boot loader
    NTFS file system
      Volume size 97.65 GiB (104855836672 bytes, 204796556 sectors)
  Partition 8: 48.89 GiB (52500103168 bytes, 102539264 sectors from 1843169580+1748)
    Type 0x83 (Linux)
    Ext3 file system
      UUID 0F493AF5-3B1C-49A5-B33E-5E04F42CA0F1 (DCE, v4)
      Last mounted at "/"
      Volume size 48.89 GiB (52500103168 bytes, 12817408 blocks of 4 KiB)
  Partition 9: 3.725 GiB (3999268864 bytes, 7811072 sectors from 1945712475+165)
    Type 0x82 (Linux swap / Solaris)
    Linux swap, version 2, subversion 1, 4 KiB pages, little-endian
      Swap size 3.725 GiB (3999260672 bytes, 976382 pages of 4 KiB)

答案2

您不需要安装任何东西,只需:

ls /dev/disk/by-uuid -lah

例如:

lrwxrwxrwx 1 root root  10 Jun 27 10:56 7d4d0682-4f05-41d7-b3a3-871799e1014c -> ../../sda1
lrwxrwxrwx 1 root root  10 Jun 27 10:56 a22643b0-8de4-4feb-859a-1ba7eb84bf2f -> ../../sda5

答案3

您可以尝试使用 gparted 或 lparted。

答案4

另一种选择,在 12.04 上默认安装:

sudo lsblk -f

有显示字段、删除标题等选项。

sudo blkid 

也可能有用,这取决于你觉得什么更容易解析。

我认为找到一个标准的实用程序来转换为 grub 命名法并不容易。shell 程序 /usr/lib/grub-legacy/update-grub 有一些 shell 脚本函数可以进行转换。

相关内容