使用 Ubuntu 13.04(使用 Gnome 3),我的新 U 盘(详细信息参见 dmesg/lsusb)不会自动显示。情况:
fdisk -llsusb等待几分钟后,观看 reset high-speed USB device number 4 using ehci-pci我的 dmesg 中消息后,我决定拔出我的棒,这导致磁盘读取失败。
Aug 27 19:44:48 nbuntu kernel: [ 257.189068] sd 9:0:0:0: [sdc] Attached
SCSI removable disk
Aug 27 19:44:55 nbuntu kernel: [ 264.349591] usb 3-2: new high-speed USB device number 4 using ehci-pci
Aug 27 19:44:55 nbuntu kernel: [ 264.797502] usb 3-2: New USB device found, idVendor=0951, idProduct=162b
Aug 27 19:44:55 nbuntu …Run Code Online (Sandbox Code Playgroud) 我有一个 USB 3.5" 软盘驱动器连接到我的 Linux 机器上。我已经确认它/dev/sdh在我的 Linux 机器上,我可以从中读取 Linux 格式的软盘。(我有一个旧的 ext2 软盘。)
我需要格式化双密度 720k 软盘以在我的 Linux 机器和旧机器(安装了 CrossDOS 的 Amiga)之间传输数据。
我试过了:
mkdosfs -F 12 -I /dev/sdh
Run Code Online (Sandbox Code Playgroud)
但这说:
mkfs.fat 3.0.26 (2014-03-07)
unable to get drive geometry, using default 255/63
mkdosfs: Attempting to create a too large filesystem
Run Code Online (Sandbox Code Playgroud)
我怎样才能用这个驱动器在这台机器上格式化 720k MS-DOS 软盘?
我有这个 USB 驱动器,它在 lsblk 或 fdisk 上似乎都没有被检测到。以下是一些输出:
留言:
[93812.546850] usb 2-1.2: new high-speed USB device number 33 using ehci-pci
[93812.631628] usb-storage 2-1.2:1.0: USB Mass Storage device detected
[93812.632314] scsi host18: usb-storage 2-1.2:1.0
Run Code Online (Sandbox Code Playgroud)
udevadm:
UDEV [93905.859931] add /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/host20/target20:0:0/20:0:0:0/block/sdb (block)
UDEV [93905.878766] change /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/host20/target20:0:0/20:0:0:0/block/sdb (block)
Run Code Online (Sandbox Code Playgroud)
磁盘:
$ sudo fdisk -l /dev/sdb
fdisk: cannot open /dev/sdb: No medium found
Run Code Online (Sandbox Code Playgroud)
山:
sudo mount /dev/sdb1 /mnt/usb
mount: special device /dev/sdb1 does not exist
Run Code Online (Sandbox Code Playgroud)
日志:
mtp-probe[28286]: bus: 2, device: 39 was not an MTP device
Run Code Online (Sandbox Code Playgroud)
关于问题可能是什么以及我应该如何解决它的任何想法?
我正在编写一个 initramfs 脚本,并希望尽快检测 U 盘。
当我插入 USB 2.0 记忆棒时,idVendor、idProduct 和 USB 类的检测发生在 100 毫秒内。但是 scsi 子系统直到大约 1 秒后才“附加”,并且在完全识别分区之前还需要 500 毫秒。
我假设驱动程序需要读取分区表以检测分区。为什么需要这么长时间?我不希望 urb 发送/接收时间那么长,也不希望闪存的访问时间花费这么多时间。
我尝试了来自不同供应商的 5 支棒,结果大致相同。
[ 5731.097540] usb 2-1.2: new high-speed USB device number 7 using ehci-pci
[ 5731.195360] usb 2-1.2: New USB device found, idVendor=0951, idProduct=1643
[ 5731.195368] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5731.195372] usb 2-1.2: Product: DataTraveler G3
[ 5731.195376] usb 2-1.2: Manufacturer: Kingston
[ 5731.195379] usb 2-1.2: SerialNumber: 001CC0EC32BCBBB04712022C
[ 5731.196942] …Run Code Online (Sandbox Code Playgroud) 问候,澄清; 我的问题不是创建 Live USB 驱动器或持久性分区,而是创建带有 GRUB 引导加载程序(或其他)和 Kali 的 USB,可以在任何机器上使用。这类似于直接从 USB 运行其他 linux 操作系统。我目前正在从笔式驱动器运行 Ubuntu。我在笔式驱动器上安装了操作系统 (Ubuntu) 和引导加载程序,我可以在任何地方启动它。这是一个解释相同内容的视频(视频不是我制作的:https : //www.youtube.com/watch?v=fLYBXOVn6ow)
因为,Kali 的安装程序没有提供选择将 booloader 写入哪个驱动器并直接写入 HDD (sda1) 的选项。这意味着即使我在笔式驱动器上分区和安装 Kali,因为引导加载程序将安装在机器固定的主驱动器上,USB 驱动器将无法在不同的设备上启动。
我有两个问题:
任何人都知道如何将引导加载程序写入 USB 驱动器,以及应该提供哪些参数,以便在安装了 Kali 的情况下启动。
我使用图形安装模式在 USB 驱动器上安装 Kali,但是没有加密安装的选项(全盘加密或至少 /home 文件夹要加密)。有谁知道如何使用全盘/主文件夹加密安装 Kali?还是启用后安装?
谢谢你!
我正在运行 rsync 以将远程机器备份到 ARM SBC 上的 USB 硬盘驱动器,有时 rsync 会因“从输入设备读取错误(I/O 错误)”而停止。我相信这个问题与 UAS + USB 3.0 + rsync 导致高 I/O 负载有关,因为uas_eh_device_reset_handleron /var/log/messages:
sd 0:0:0:0: [sda] tag#1 data cmplt err -32 uas-tag 2 inflight:
sd 0:0:0:0: [sda] tag#1 CDB: opcode=0x28 28 00 38 80 0a 68 00 00 a0 00
sd 0:0:0:0: [sda] tag#0 data cmplt err -32 uas-tag 1 inflight: CMD
sd 0:0:0:0: [sda] tag#0 CDB: opcode=0x2a 2a 00 57 50 28 78 00 03 00 00
sd …Run Code Online (Sandbox Code Playgroud) 我刚刚安装了 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 需要安装哪些额外的软件包?(软呢帽包)
我想使用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)