我试图找出分区从哪里开始为我的USB使用
lsblk -o name,label,partuuid它给了我一个输出:
lsblk: unknown column: partuuid我认为"partuuid“不是Ubuntu允许的命令。知道我怎样才能找到这些信息吗?
发布于 2017-04-19 12:42:41
我找到UUID的方法是首先识别我想要引导的USB分区,然后输入
lsblk它给了我一棵开发树,概述了SDB1、SDB2和SDB3。我想从SDB2启动,因为这是根文件系统。
我编写了一个小脚本,通过它传递/dev/sdb作为变量。
#!/bin/sh
sudo dd if=/dev/$1 bs=4 skip=110 count=1 | hexdump它给了我错误的endian格式的PARTUUID,所以我把它交换了一遍。所以SDB2的UUID是xxxxxxxx-02。
发布于 2017-11-12 15:15:48
下不工作
根据OP问题下的注释,Ubuntu14.04不支持PARTUUID标志。
如您所见,PARTUUID在我的Ubuntu16.04上工作得很好,可以显示USB拇指驱动器/闪存驱动器的UUID:
$ lsblk -o NAME,FSTYPE,LABEL,PARTUUID,MOUNTPOINT,SIZE,MODEL
NAME FSTYPE LABEL PARTUUID MOUNTPOINT SIZE MODEL
sdb 7.6G USB Flash Disk
└─sdb1 vfat LIVE_USB bb958812-01 /media/ric 7.6G
sda 931.5G HGST HTS721010A9
├─sda4 ntfs WINRETOOLS c8cd5c7e-48fc-4aac-8c57-abcf6819b3ce 450M
├─sda2 0e4d96d3-5164-4d2f-9786-5e7b5066034e 128M
├─sda5 ntfs Image b929ccc6-7ceb-4c50-a14c-8e41bf9d401f 11.4G
├─sda3 ntfs HGST_Win10 8778bdd3-e557-4f16-8fd6-9d44dcfe0c0a /mnt/d 919G
└─sda1 vfat ESP edde67a5-6d32-425b-8e4e-6343b3e3f6f1 500M
nvme0n1 477G Samsung SSD 960 PRO
├─nvme0n1p5 ext4 NVMe_Ubuntu_16.0 f1f35cf5-1b79-4d43-84e3-9b10ea3f9e3c / 44.6G
├─nvme0n1p3 6471dce0-3ba5-49b9-bd13-667ad8f72b10 16M
├─nvme0n1p1 ntfs f5872f63-c0c7-4136-b65d-b89becdfc138 450M
├─nvme0n1p6 swap Linux Swap 4aeb7d53-7ad5-41b2-99f3-cae583bca6b7 [SWAP] 7.9G
├─nvme0n1p4 ntfs NVMe_Win10 f354f364-9819-4209-955a-297505eebfd0 /mnt/c 414.9G
├─nvme0n1p2 vfat 5a989e57-3bb3-4821-907f-5822bb14a635 /boot/efi 99M
└─nvme0n1p7 ntfs Shared_WSL+Linux 1ca41115-5e65-4ade-8825-b9a2807ae51c /mnt/e 9G 发布于 2017-04-19 07:51:41
从手册页(在终端类型man lsblk中):
-o,--输出列表指定要打印哪些输出列。使用--帮助获取所有受支持列的列表。
因此,lsblk --help应该给您一个受支持的列的列表。
要列出分区uuid,请使用命令blkid而不是lsblk。
我现在不是在我的Ubuntu机器上验证它,但无论如何请尝试一下。
https://askubuntu.com/questions/906524
复制相似问题