因此,我尝试禁用自动挂载并手动挂载我的 USB 闪存驱动器用于一个项目,但在这里遇到了死胡同。该驱动器是一个 16 GB 的 USB,带有一个 FAT32 分区,工作正常。启用自动挂载后,驱动器出现在 Ubuntu 桌面中,我可以毫无问题地访问文件。
我通过dconf-editor
浏览org.gnome.desktop.media-handling
并取消选中automount
和来禁用 Ubuntu 中的自动挂载automount-open
。
现在,当我连接驱动器 [播放器->可移动设备->USB 驱动器->连接] 并运行 lsusb 时,我可以看到该驱动器:
Bus 003 Device 006: ID 0930:6545 Toshiba Corp. Kingston DataTraveler 102/2.0 / HEMA Flash Drive 2 GB / PNY Attache 4GB Stick
并且我check dmesg | tail -n 10
还可以看到它被正确分配给了 sdb:
[ 3339.962790] scsi 35:0:0:0: Direct-Access Kingston DataTraveler SE9 PMAP PQ: 0 ANSI: 0 CCS
[ 3339.965716] sd 35:0:0:0: Attached scsi generic sg2 type 0
[ 3339.968514] sd 35:0:0:0: [sdb] Attached SCSI removable disk
但当我运行fdisk -l
sdb 驱动器时仍然不会出现:
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 33554431 33552384 16G 83 Linux
/dev/sda2 33556478 41940991 8384514 4G 5 Extended
/dev/sda5 33556480 41940991 8384512 4G 82 Linux swap / Solaris
我现在很茫然。我认为这与 VMWare 有关,但不确定接下来该怎么做。使用自动挂载时,该设备在 Windows 和 VM-Ubuntu 中都可以正常工作,因此我不确定在尝试手动挂载时是什么阻止它连接到 sdb1。
$ sudo parted /dev/sdb -- unit s print free
Model: Kingston DataTraveler SE9 (scsi)
Disk /dev/sdb: 30481152s
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0s 30481151s 30481152s fat32
$ udevadm info /dev/sdb
P: /devices/pci0000:00/0000:00:15.0/0000:03:00.0/usb3/3-2/3-2:1.0/host34/target34:0:0/34:0:0:0/block/sdb
N: sdb
S: disk/by-id/usb-Kingston_DataTraveler_SE9_0060E049DF75EBB1D0002D49-0:0
S: disk/by-path/pci-0000:03:00.0-usb-0:2:1.0-scsi-0:0:0:0
S: disk/by-uuid/8094-DE3A
E: DEVLINKS=/dev/disk/by-id/usb-Kingston_DataTraveler_SE9_0060E049DF75EBB1D0002D49-0:0 /dev/disk/by-path/pci-0000:03:00.0-usb-0:2:1.0-scsi-0:0:0:0 /dev/disk/by-uuid/8094-DE3A
E: DEVNAME=/dev/sdb
E: DEVPATH=/devices/pci0000:00/0000:00:15.0/0000:03:00.0/usb3/3-2/3-2:1.0/host34/target34:0:0/34:0:0:0/block/sdb
E: DEVTYPE=disk
E: ID_BUS=usb
E: ID_DRIVE_THUMB=1
E: ID_FS_TYPE=vfat
E: ID_FS_USAGE=filesystem
E: ID_FS_UUID=8094-DE3A
E: ID_FS_UUID_ENC=8094-DE3A
E: ID_FS_VERSION=FAT32
E: ID_INSTANCE=0:0
E: ID_MODEL=DataTraveler_SE9
E: ID_MODEL_ENC=DataTraveler\x20SE9
E: ID_MODEL_ID=6545
E: ID_PATH=pci-0000:03:00.0-usb-0:2:1.0-scsi-0:0:0:0
E: ID_PATH_TAG=pci-0000_03_00_0-usb-0_2_1_0-scsi-0_0_0_0
E: ID_REVISION=PMAP
E: ID_SERIAL=Kingston_DataTraveler_SE9_0060E049DF75EBB1D0002D49-0:0
E: ID_SERIAL_SHORT=0060E049DF75EBB1D0002D49
E: ID_TYPE=disk
E: ID_USB_DRIVER=usb-storage
E: ID_USB_INTERFACES=:080650:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=Kingston
E: ID_VENDOR_ENC=Kingston
E: ID_VENDOR_ID=0930
E: MAJOR=8
E: MINOR=16
E: SUBSYSTEM=block
E: TAGS=:systemd:
E: USEC_INITIALIZED=234006460
答案1
您的驱动器似乎未分区,也就是说,有一个直接在 上创建的文件系统/dev/sdb
。您可能想尝试使用
sudo mount -o uid=$USERNAME,gid=$USERNAME,fmask=0133,dmask=0022 /dev/sdb /mnt