我想将 USB 安装到包含 UUID 名称的安装点。但我不知道如何在命令行中表达这一点!
有人可以帮我怎么做吗?
我搜索后发现我必须运行:
blkid
然后是搜索 USB 闪存或硬盘驱动器的命令,然后是类似的命令
blkid | tail -n 1 | cut -f4 -d' '
但这tail
是错误的,因为我不知道我拥有的 USB 数量!
有没有办法告诉它只给我USB类型的线路?
答案1
正在阅读手册页表明您可以使用选项来获得您想要的东西:
blkid -t TYPE=vfat -sUUID
给出(对我来说):
/dev/sdb: UUID="50CA-8C03"
提取UUID
您可以使用以下命令提取 UUID
cut -d'"' -f2
:blkid -t TYPE=vfat -sUUID | cut -d'"' -f2
这些
blkid
选项是更可取的,因为 USB 驱动器可以具有例如标签,该标签将提供与普通blkid
调用不同的输出。或者,
blkid
可以自己做你想做的事:blkid -t TYPE=vfat -sUUID -ovalue
答案2
9年零11个月前提问
考虑使用lsblk
带有选项的命令。例如
alias lsblk2='lsblk -o size,fstype,model,name'
alias lsblk3='lsblk -o size,fstype,model,name,serial,uuid'
lsblk
之后的所有选项都-o
可以通过以下方式找到lsblk --help
我已经确定了这两个别名,这是我在 .bashrc 中为自己创建的,以方便识别磁盘。它似乎为我提供了我想要的所有相关信息。
从中您将获得所连接的每个磁盘的必要信息。然后您就拥有了使用 mount 命令所需的内容。语法mount
例如
mount /dev/sd? /myusbdisk
# or
mount UUID=whatever /myusbdisk
wwn
作为安装选项使用也可能很有用。
所有 -o 选项:
Available columns (for --output):
NAME device name
KNAME internal kernel device name
MAJ:MIN major:minor device number
FSTYPE filesystem type
MOUNTPOINT where the device is mounted
LABEL filesystem LABEL
UUID filesystem UUID
PARTLABEL partition LABEL
PARTUUID partition UUID
RA read-ahead of the device
RO read-only device
RM removable device
MODEL device identifier
SERIAL disk serial number
SIZE size of the device
STATE state of the device
OWNER user name
GROUP group name
MODE device node permissions
ALIGNMENT alignment offset
MIN-IO minimum I/O size
OPT-IO optimal I/O size
PHY-SEC physical sector size
LOG-SEC logical sector size
ROTA rotational device
SCHED I/O scheduler name
RQ-SIZE request queue size
TYPE device type
DISC-ALN discard alignment offset
DISC-GRAN discard granularity
DISC-MAX discard max bytes
DISC-ZERO discard zeroes data
WSAME write same max bytes
WWN unique storage identifier
RAND adds randomness
PKNAME internal parent kernel device name
HCTL Host:Channel:Target:Lun for SCSI
TRAN device transport type
REV device revision
VENDOR device vendor