使用
Ubuntu 20.04.4 LTS (Focal Fossa)
GNU bash,版本 5.1.16(1)
列出所有驱动器:未安装和已安装
lsblk --noheadings --raw | awk '{print substr($0,0,4)}' | uniq -c | grep 1 | awk '{print "/dev/"$2}' ;
/dev/loop
/dev/sda
/dev/sda1
/dev/sda2
/dev/sda5
/dev/sdb
/dev/sdb1
/dev/sdc
/dev/sdd
/dev/sdd1
从上面的 bash 中,我们有 2 个 USB 驱动器 c 和 d,分别为:
/dev/sdc
FAT(32 位版本)
/dev/sdd
/dev/sdd1
FAT(32 位版本)
sdd 为何有 2 个条目?
/dev/sdd
/dev/sdd1
FAT(32 位版本)
如何格式化 USBsdc
以获取如上sdd
所示的 2 个条目?
为什么?
因为看起来 2 个条目对于
通过 DISK 手动卸载 USB 和
通过下面的 bash 脚本安装 USB 表现更好。
显示未安装的驱动器并显示扩展分区类型:
lsblk --noheadings --raw -o NAME,MOUNTPOINT | awk '$1~/[[:digit:]]/ && $2 == ""' ;
显示统计数据:未安装的驱动器和扩展分区类型:
lsblk --noheadings --raw | awk '$1~/s.*[[:digit:]]/ && $7==""' ;
通过 bash 安装驱动器。然后进行病毒扫描:
lsblk --noheadings --raw | awk '{print substr($0,0,4)}' | uniq -c | grep 1 | awk '{print "/dev/"$2}' | grep -E "(/dev/sd.)[[:digit:]]" | xargs -I{} -n1 udisksctl mount -b {} ;
Mounted /dev/sdd1 at /media/u3/USBstick
/dev/sdc
FAT(32 位版本)
已手动卸载,并且
上述 bash 脚本未安装/dev/sdc
/dev/sdd
/dev/sdd1 FAT (32-bit version)
手动卸载并且
上述 bash 脚本有效。
安装sdd
目标是在病毒扫描之前让 bash 脚本挂载所有驱动器。
解释一下。
为什么sdc
只有1
条目而不是2
?sdd
FAT
/dev/sdc
(32 位版本)
/dev/sdd
/dev/sdd1
FAT(32 位版本)
解释一下。
如何格式化sdc
?
因此sdc
响应上面的 bash mount 脚本,
就像sdd
响应一样。
--