我在 KDE4 中使用 Debian wheezy。大多数情况下,当我将某些内容复制到闪存驱动器时,在卸载之前实际上不会进行写入。这甚至在数据量相对较大的情况下也会发生(我认为一些大约 100MB 的音乐在卸载之前仍然被缓冲)。
有什么方法可以告诉操作系统在我告诉它写入时立即写入,这样我就不必担心在没有正确卸载闪存驱动器的情况下移除它?
我刚刚安装了 Linux Mint 14。现在我需要格式化我的 USB 驱动器,但我没有任何选择来这样做。
我怎样才能用 GUI 做到这一点?
我正在尝试安装 USB 驱动器。但是,我的 Linux (Debian) 似乎根本无法识别它(以及任何其他 USB 驱动器),尽管它为其提供动力。USB 集线器没问题,因为我能够从那个 USB 启动并安装一个新的 Linux,但是我的旧发行版(我有 Ubuntu)和新发行版都无法识别 USB。
lsusb 显示所有集线器都是空的:
:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Run Code Online (Sandbox Code Playgroud)
dmesg 插入 USB 时没有反应:
:~$ dmesg | …Run Code Online (Sandbox Code Playgroud) 我正在使用 GParted 格式化我的 USB 设备(随身碟)。而且,我使用 GUI 程序本身卸载了我的设备。该设备不再显示已安装。
当我尝试使用 ntfs 格式格式化 USB 设备时(/dev/sdc1),GParted(GNOME 分区编辑器)GUI 中似乎禁用了 ntfs 操作。其他选项如fat32、ext3、ext4等已启用。我认为这与我的系统上缺少 ntfs 包/库有关。
有谁知道 CENTOS 7 需要安装哪些额外的软件包?(软呢帽包)
在打开 GParted 时,它说:
驱动程序描述符说物理块大小是 2048 字节,但 Linux 说它是 512 字节。
此外,当我插入时它不会自动安装。
我应该如何解决这个笔式驱动器问题?
我想使用simple-mtpfs将我的 Samsung Galaxy S7安装到一个文件夹,但我无法像以前那样执行此操作(在之前的 Fedora 和较旧的 Galaxy S4 上)。
\n\n如果我简单地将S7插入我的计算机,我可以使用Nautilius浏览它,但我无法在终端中像普通文件夹一样访问它,这正是我想要实现的目标。
\n\n每次我插入 S7 时,我都会检查两次它是否在 MTP 模式下工作,所以这不是问题。
\n\n过去,我只需插入 S4 并输入:
\n\nsimple-mtpfs /home/adam/S4\nRun Code Online (Sandbox Code Playgroud)\n\n现在,我可以执行它,甚至我的手机要求我确认 MTP 选择,但目录 S7 仍然是空的。
\n\n我也尝试以 root 或普通用户身份并通过设备号安装它,但没有结果。
\n\n# simple-mtpfs --list-devices\n1: SamsungGalaxy models (MTP)\n\n$ simple-mtpfs --device 1 /home/adam/S7\n# simple-mtpfs --device 1 /media/s7\n\n$ simple-mtpfs /dev/libmtp-3-1 /home/adam/s7\n# simple-mtpfs /dev/libmtp-3-1 /media/s7\nRun Code Online (Sandbox Code Playgroud)\n\n我什至尝试按照 udev 规则来做到这一点:
\n\n# dmesg | tail\n[16821.258485] usb 3-1: Product: SAMSUNG_Android\n[16821.258487] usb 3-1: Manufacturer: SAMSUNG\n[16821.258489] usb 3-1: SerialNumber: 98867?????????????\n[16827.556099] usb 3-1: …Run Code Online (Sandbox Code Playgroud) 我实际上希望我的 4GB 闪存驱动器成为操作系统,并让它在任何机器之间传输。
因此,如果有人知道如何将我的闪存驱动器变成操作系统,那对我来说将非常有用。
我在 USB 2.0 Kingston 16GB DTSE9 随身碟上安装了 Arch Linux。在某些时候系统冻结并需要冷重启。之后,在 Windows 和 Linux 上都不再识别或安装 pendrive,尽管在 lsusb 插入后它会列出一会儿。但是它没有被 fdisk 显示。该设备未分配给我可以挂载的 /dev/sd*。
我可以做些什么来安装和格式化这个 Pendrive?
这是输出。
lsusb
Bus 002 Device 018: ID 1038:136f Ideazon, Inc.
Bus 002 Device 003: ID 13fe:3400 Kingston Technology Company Inc.
->>> Bus 002 Device 112: ID 0951:1665 Kingston Technology
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 13d3:5165 IMC …Run Code Online (Sandbox Code Playgroud) 我在 Fedora 25 上安装了 VirtualBox (VB) 5.1.22,并且在 VB 中安装了 Windows 8.1 Pro。
我属于组vboxusers:
$ id
uid=1010(fuji) gid=1025(staff) groups=1025(staff),1030(vboxusers)
Run Code Online (Sandbox Code Playgroud)
我仍然看不到应该在“设备/USB”菜单中列出的 USB 设备:

选择 USB 2.0 控制器并不能解决问题。将我的 USB 3.0 密钥插入 USB 2.0 插槽也不能解决问题。
我错过了什么吗?
我买了一个新的(2017 年)4 TB 硬盘,所以我预计它的物理扇区大小为 4096。的确,
$ hdparm -I /dev/sdh
...
Logical Sector size: 512 bytes
Physical Sector size: 4096 bytes
Logical Sector-0 offset: 0 bytes
device size with M = 1000*1000: 4000787 MBytes (4000 GB)
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用 对其进行分区时parted,我得到了 512 的物理块大小:
$ parted /dev/sdh print
Model: (scsi)
Disk /dev/sdh: 4001GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Run Code Online (Sandbox Code Playgroud)
该驱动器位于 USB 桥接器(152d:0561JMicron JMS55 芯片组)后面的扩展坞(iTec) 中的 USB 3 端口上。
块层似乎也有错误的大小:
$ cat /sys/block/sdh/queue/physical_block_size
512
$ cat /sys/block/sdh/queue/minimum_io_size
512
Run Code Online (Sandbox Code Playgroud)
一个READ CAPACITY …
usb-drive ×10
mount ×3
debian ×2
android ×1
block-device ×1
centos ×1
dmesg ×1
file-format ×1
flash-memory ×1
fuse ×1
gparted ×1
gui ×1
hard-disk ×1
linux-mint ×1
mkfs ×1
mtp ×1
ntfs ×1
virtualbox ×1