我想知道是否存在一个应用程序列出所有分区、它们的文件系统类型及其可能的标识符。
这可以帮助用户配置他们的引导加载程序。
例如:
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 脚本函数可以进行转换。