标签 USB 下的文章

Linux 内核将不再支持 RNDIS 驱动程序。这是一个好的举措吗?这对你意味着什么?在这里了解一下。

Linux 已经准备好禁用微软的 RNDIS 驱动程序

微软的 RNDIS 协议(即 远程网络驱动接口规范 Remote Network Driver Interface Specification 的简称),是一个专有的 USB 协议,用于计算机上的虚拟以太网功能。

这方面最常见的使用情况是通过连接到电脑上的 USB,使用手机的移动网络连接互联网,也称为 系连 Tethering

尽管它主要在 Windows 上工作,但它成为 Linux 内核的一部分已经有一段时间了。

但这种情况很快就会改变。

向 RNDIS 协议说再见?

发生了什么? 周一,Greg Kroah-Hartman 创建了 usb.git rndis-removal 分支,其中他提到禁用 Linux 上所有 RNDIS 协议驱动程序的实现。

在该提交中他提到:

微软的 RNDIS 协议按照设计是不安全的,在任何连接不信任的主机或设备的系统上使用它都是脆弱的。因为该协议不可能变得安全,所以只要禁用所有的 RNDIS 驱动,就可以防止任何人再使用它们。Windows 只在 XP 和更新一些的系统中需要用它,比这更早的 Windows 系统可以使用正常的 USB 类协议来代替,没有这些问题。

正如最初由 Phoronix 报道的那样,一旦这个协议在 Kconfig 选项中被标记为 “损坏”,它将再保留一段时间,最终从内核中删除。

但是为什么呢?

众所周知,RNDIS 在 Windows 之外的平台上的实现是一团糟,并带来了相当多的安全风险。此外,RNDIS 并不像以前那样广泛使用了,它带来的安全风险可能是作出这一决定的主要原因之一。

这对目前的用户有影响吗?你应该担心吗?

如果我们看一下对这一即将到来的变化的 Reddit 讨论,我们会发现许多用户仍然很担心这是否会破坏大家的 USB 连接

考虑到许多安卓手机仍然使用 RNDIS 而不是 CDC NCM(一种较新的协议),用户似乎对这一举措感到困惑 ?;不只是用户,一位 谷歌的内核网络开发人员 也提出了这个议题,但我们还没有看到对此的回应。

但不是每个人都使用主线 Linux 内核?如果你不想受到这种变化的影响,你是否应该坚持使用 LTS 版本的内核?

此外,用户希望更清楚地了解这是否会影响到所有人。

但是,从目前来看,Greg 可能并没有给出更多的细节来说服一些相关用户。

? 当然,我们不是 Linux 内核维护者。所以,最好等这个提交通过时,我希望 Linux 内核维护者能比我们知道更多的信息。

? 你对这个计划中的 Linux 内核的变化有什么看法?请在下面的评论中分享你的想法。


via: https://news.itsfoss.com/linux-disable-microsoft-rndis/

作者:Sourav Rudra 选题:lkxed 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

想在 Linux 上创建一个可启动 Windows USB ?Ventoy 是一个很好的选择。

但是,在 Ventoy 出道之前,WoeUSB 是用于创建可启动 Windows USB 的首选工具。原版 WoeUSB 工程在 2014 年左右香消玉损。

鉴于其流行程度,一位新的开发者接过了将其起死回生的任务。因此,WoeUSB-ng 诞生了。在这里,“ng” 是 新生代 new generation 的缩写。换句话说,WoeUSB-ng 是新生代的 WoeUSB 。但是,因为原版的工具已经不存在了,我将 WoeUSB-ng 描述为 WoeUSB 。

在这篇教程中,我将向你展示如何在 Ubuntu Linux 上安装 WoeUSB 。我也将分享使用 WoeUSB 来创建可启动 Windows USB 的步骤。

但是,在此之前,让我们快速查看这个令人惊叹的工具的特色。

WoeUSB

install woeusb ubuntu

WoeUSB 是一个简单的工具,其唯一的目的是 在 Linux 上创建可启动 Windows USB

原版 WoeUSB 是一个 shell 脚本。这个原版 WoeUSB 被使用 Python 重写为 WoeUSB-ng ,它可以安装在你的系统上,并且通过命令行或 GUI 界面。

特色:

  • 支持老式 PC 启动或 UEFI 启动
  • 支持 FAT32 和 NTFS 文件系统
  • 支持使用物理安装盘或磁盘镜像作为源
  • 它可以用于 Windows Vista 及其更高版本的任意语言或变体版本
  • 老式的 MBR/IBM PC 兼容启动模式
  • 本机 UEFI 启动支持 Windows 7 及其更高版本的镜像(仅限于将 FAT 文件系统作为目标的情况)

在 Ubuntu 和其它的 Linux 发行版上安装 WoeUSB

Arch Linux 用户可以从 AUR 安装 WoeUSB-ng 。

对于其它的发行版,可以使用 PIP 来安装 WoeUSB 。毕竟,它是一个 Python 应用程序。在这里,我将为 Ubuntu/Debian 提供一些命令。

为安装 WoeUSB-ng ,你首先需要 安装 PIP 和其它必要的依赖项。

sudo apt install git p7zip-full python3-pip python3-wxgtk4.0 grub2-common grub-pc-bin

在这之后,你可以安装 WoeUSB-ng ,通过运行:

sudo pip3 install WoeUSB-ng

对于所有的其它安装,你可以参考其 操作指南

WoeUSB-ng

前提条件: 获取 Windows 的 ISO 文件和一个兼容的 USB 磁盘

这一点没有什么需要说的。你需要有一个你将要安装的 Windows 版本的 ISO 文件。

从微软的网站,你应该能够获取 Windows 10 和 11 的ISO 文件。

下载 Windows

如果你有较旧的 Windows 版本的 ISO 文件,也可以使用它们。

除此之外,你需要有一个至少 8 GB 大小的 USB 驱动器磁盘。你应该使用 NTFS 的文件系统来格式化它filesystem.

方法 1: 使用图形用户界面化的 WoeUSB 来创建一个可启动的 Windows USB(推荐)

活动概述 activity overview 或菜单中打开 woeusb-gui 。

woeusb in ubuntu activities overview

在应用程序窗口中,选择下载的 Windows ISO 和所希望的 USB 驱动器,如截屏所示,然后按下 安装 Install 按钮。

woeusb gui setup

在应用程序中也其它可用的调整,可以通过顶部的菜单栏来访问使用。

在按下“安装”按钮后,woeUSB 将开始格式化和复制文件。你需要等待一些时间,因为这里有大约 6 GB 的文件需要复制。

woeusb writing windows iso to the usb drive

在复制完成后,WoeUSB 将会提示一个成功的对话框。你现在可以安全地弹出 USB 驱动器,并将其作为一个可启动 USB 驱动器来使用。

woeusb completed writing and gives a success message

方法 2: 从终端中使用 WoeUSB(针对专家)

WoeUSB-ng 软件包也提供一个名称为 woeusb 的命令行实用程序。

为使用 WoeUSb 来创建一个可启动的 Windows USB ,你需要运行下面的命令:

sudo woeusb --device <path/to/Windows/ISO> <name/of/the/USB/device> --target-filesystem ntfs

在这里,--device 标识用于擦除 USB 和从零开始创建一个可启动 USB 驱动器。同样,--target-filesystem 标识用于设置为 NTFS ,来避免将要复制的文件大小超过 FAT 文件系统的限制。

woeusb commandline

该过程将花费一些时间来完成复制。在完成复制后,它将显示一条成功的信息。

woeusb commandline success message

此时,你可以安全地弹出 USB 驱动器,并在其它的个人电脑上将其作为一个 Windows 可启动 USB 来使用。

超值: 使用 WoeUSB 的 Bash Shell 脚本(针对专家)

WoeUSB 也提供一个 Bash Shell 脚本,在你的系统上,它不需要安装任何东西就可以使用。

首先,你需要从 该工程的发布版本页面 下载 Shell 脚本。

执行 Shell 文件 之前,你需要获取所需要的依赖项。为安装它,运行:

sudo apt install wimtools

现在,通过文件管理器或通过命令行来使它可执行。

make woeusb script executable

或者,你可以运行 chmod +x <path/to/script> 来使它可执行。现在,运行已下载目录中的 ./woeusb-5.2.4.bash -h 来获取帮助。

为创建一个现场 USB ,该进程类似于 woeusb-ng 的命令行部分,但是你没有安装任何东西。

因此,在一个终端中,运行:

sudo <path/to/downloaded/script/file> --device <path/to/windows/ISO> <name-of-USB-device> --target-filesystem ntfs

这将开始将 ISO 写入 USB 驱动器,如下面的截屏所示:

woeusb bash script running without installation

在完成后,你可以安全地弹出 USB 驱动器,并将其作为可启动 USB 使用。

移除 WoeUSB

如果你使用 PIP 安装 WoeUSB ,你也可以类似地移除它:

pip3 uninstall WoeUSB-ng

你可以在你的系统上保留或移除已安装的依赖项。这完全取决于你。我建议保留它们。

总结

大约 10 年前,WoeUSB 是一个非常流行的工具。其他人以另外一种形式将其复活是很好的,这就是开源的艺术。

我希望这篇教程会帮助你。如果通过 WoeUSB 创建的 Windows USB 不能按部就班地工作,你可以 尝试使用 Ventoy 。享受它。


via: https://itsfoss.com/install-woeusb-ubuntu/

作者:Sreenath 选题:lkxed 译者:robsean 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

首个可以翻译无文字语言的口语翻译 AI

世界上大约 7000 种已知的语言中,40% 没有文字。这给现代机器学习翻译系统带来了问题,因为它们通常需要在翻译到新语言之前将口头语言转换为书面文字,并将文字还原为语音,但 Meta 公司已经通过其最新的 AI 进展解决了这个问题。这个通用语音翻译器(UST)正致力于开发实时的语音到语音的翻译。目前,该系统已经支持讲闽南话的人与讲英语的人交谈。

消息来源:Venture Beat
老王点评:Meta 要是不瞎搞,其实还是很厉害的,能做出很多很不错的技术的。不过,这个功能应该是为其元宇宙准备的。

GitHub Copilot 将微软引向版权风暴

上周,美国德克萨斯 A&M 大学教授 Tim Davis 发现,Copilot 在建议代码时会复制他拥有版权的稀疏矩阵转置代码。有律师宣布调查对 GitHub 提出版权索赔的可能性。以确定 GitHub 是否在开源代码上对 Copilot 进行了不当的训练,以及该工具是否在向用户推荐代码片段时不适当地发出了其他人的版权作品。Copilot 文档警告说,输出可能包含 “不良模式”,并将侵犯知识产权的责任放在 Copilot 的用户身上。

消息来源:The Register
老王点评:不知道微软会不会使用合规的代码重新训练它的 Copilot。

新的 USB-C 规范传输速率最高可达 120Gbps

USB-C 可以支持各种数据传输速率,从 USB 2.0 的 0.48Gbps 到 USB4、Thunderbolt 3/4 的40Gbps。USB-IF 发布了 USB4 2.0 规范,它增加了双向 80Gbps 带宽的支持,以及 120Gbps/40Gbps 的非对称速率的支持。

消息来源:ARS Technica
老王点评:USB 规范的名字已经晕菜了,只需要关注速率提升了。

Rufus 一个用来创建启动盘的开源工具。它可以按照你的需求进行调整,用起来很简单。不仅用起来很方便,而且制作启动盘的速度也出奇的快。

遗憾的是,Rufus 不能在 Linux 上使用,它只能在 Windows 上使用。因此大多数在 Windows 上使用过 Rufus 的人,都会在 Linux 上寻找替代软件。

如果你也是这样,不用着急,我们有一些优秀的替代软件,可以满足不同的使用条件。

我们来看看一些关于 Rufus 的替代软件:

6 款最佳的 Linux 启动盘创建工具

列出的所有替代软件都是开源的,并且在 Linux 发行版运行很好。

注意: 下列软件无任何特定排序

1、balenaEtcher

balena etcher 2022

balenaEtcher(或 Etcher)对于多平台(Windows、 MacOS)用户是一个很好的选择,也包括 Linux 用户。

此软件没有任何高级选项。因此十分容易使用。只需要选择 ISO(镜像文件),然后选中目标 U 盘进行写入即可。

它是完全开源的,并在写入完成后检验你的 U 盘。此外,它还自动选择你插入的 U 盘,以避免你不小心选择了硬盘进行格式化。

你可以参考这本 便捷手册 来在 Linux 上安装它。

balenaEtcher

2、Fedora Media Writer

fedora media writer

Fedora Media Writer 是专门用来帮助用户创建 Fedora Linux 启动盘的软件。如果你还没有 ISO 文件,它还能为你下载 ISO。

当其它的 U 盘启动盘创建软件导致你不能格式化你的 U 盘时,它也是一个优秀的 U 盘启动盘修复程序。

不用担心,你也可以选择 Fedora Linux 之外的其他镜像来创建启动盘。

你可以在 Flathub 找到任何 Linux 发行版可用的最新的 Flatpak 软件包。如果你是新手请参考这篇 Flatpak 指导

Fedora Media Writer

3、Startup Disk Creator

startup disk creator

如果你使用的是 Ubuntu 系统,在系统上已经预装了一个 U 盘启动盘制作软件,即 Startup Disk Creator。

你可以用它选择任何需要的 ISO 文件(最好是 Ubuntu 的任何版本),并选择 USB 设备进行下一步。

当你确认操作后,它就会写入数据来完成制作启动盘。

4、SUSE Studio Imagewriter

imagewriter suse

SUSE Studio Imagewriter 是一个简单的启动盘制作软件。

我没有在 Ubuntu 软件中心找到它,但是在 Manjaro 的社区仓库和 AUR 中可以找到。如果它可以适配你的 Linux 发行版,你可以试试它。

SUSE Studio Imagewriter

5、UNetbootin

unetbootin

UNetbootin 是一个支持 Linux、Windows 和 macOS 的 U 盘启动制作软件。有少量的几个可以调整的选项,比如你可以查看所有可用的驱动器,还可以选择一个发行版来自动下载 ISO 文件。

它与上面的软件不同,它并不是指定用在某些 Linux 发行版。因此,它支持各种各种各样的发行版和系统程序。

UNetbootin

6、Ventoy

ventoy screenshot 2022

Ventoy 是一个有趣的 USB 启动盘解决方案,你只需要复制粘贴镜像文件到 U 盘即可。

你仅仅需要在 U 盘上安装 Venoy,它会在其上建立两个分区。其中一个用来存储 ISO 镜像,你只需要将镜像文件粘贴到 U 盘即制作成功。

有趣的是你还可以使用它来 引导多个系统

它可在 Windows 和 Linux 上使用。

Ventoy

总结

如果你需要在 U 盘上放多个 Linux 发行版而不是反复格式化它,Ventoy 似乎是上面所有选项中最好的选择。

为了简单起见,特定于发行版的工具是个很好的选择,例如:Ubuntu 的 Startup Disk Creator 和 Fedora 的 Fedora Media Writer。

SUSE Studio Imagewriter 也不错,但可不能不是最方便的。

如果你没有任何特定的偏好,balenaEtcher 应该是最直接的选择,UNetbootin 是它的一个合适的替代软件。

你最偏爱哪个 U 盘启动盘创建软件?在下面的评论区中让我了解你的想法。


via: https://itsfoss.com/live-usb-creator-linux/

作者:Ankush Das 选题:lkxed 译者:alfred-hong 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

关于如何在 Ubuntu 和其他 Linux 中使用 Etcher 工具创建可引导 USB 的快速简单教程。

Etcher 是由 Balena 创建的实用程序,它可以使用 .iso 文件创建可启动的 USB 和 SD 卡,其独特的方式让你的生活变得轻松。在本指南中,我将向你展示下载和安装 Etcher 的步骤。

虽然对某些人来说有点过于简单,但对其他人来说可能很难。因此才有了本指南。

Etcher 主要用于刷写(写入) Linux 操作系统的 .iso 镜像,例如 Ubuntu、Linux Mint .iso 镜像等。但理想情况下,它也应该适用于任何其他 .iso 文件。

还有其他实用程序可用于创建可引导的 USB 驱动器,比如我之前写过 指南 的 Unetbootin。

但话虽如此,在我看来,Etcher 更快、更干净、更好。它很少失败。成功率很高。

在我解释这些步骤之前,快速回顾一下它的功能。

Etcher 的功能

  • 创建可启动 USB 驱动器的清晰的 3 步过程
  • 自动检测 USB
  • 选择文件,选择目标,快速写入
  • 克隆驱动器
  • 选择本地下载的 .iso 文件或直接从 URL 下载
  • 干净而友好的用户界面
  • 跨平台:Linux、Windows 和 macOS
  • 内置 JS,electron 应用
  • 适用于 Linux 的独立 AppImage 可执行文件

安装 Etcher

Etcher 适用于所有平台。因此,你可以在所有 Linux 发行版、macOS 和 Windows 中使用以下方法轻松安装它。

首先,进入以下链接。

下载 ETCHER

适用于所有 Linux 发行版

从上面的链接下载 AppImage 可执行文件。然后通过“右键单击->属性”将权限更改为可执行。然后运行文件。

有关特定于发行版的软件包,请参阅下文。

Debian、Ubuntu

要在 Debian、Ubuntu、Linux Mint 和相关发行版中安装 Etecher,请从终端执行以下命令:

echo "deb https://deb.etcher.io stable etcher" | sudo tee /etc/apt/sources.list.d/balena-etcher.listsudo apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --recv-keys 379CE192D401AB61sudo apt-get updatesudo apt-get install balena-etcher-electron

Fedora

对于 Fedora,请从终端执行以下命令:

sudo wget https://balena.io/etcher/static/etcher-rpm.repo -O /etc/yum.repos.d/etcher-rpm.reposudo dnf install -y balena-etcher-electron

Arch Linux

对于 Arch Linux,请确保已安装 yay。然后你可以运行以下命令进行安装:

yay -S balena-etcher

使用 Etcher 创建可启动 USB

安装成功后启动应用。第一个窗口显示你需要遵循的 3 个步骤。当然,你需要一个 U 盘和 .iso 文件来写入。

步骤 1:选择文件

插入目标 USB 或 SD 卡。浏览并选择 .iso 文件。或者,你也可以通过 URL 直接从互联网拉取它。

Step 1 - Select the file

步骤 2:选择目标设备

单击“ 选择目标 Select Target ”,并仔细选择你的 USB 或 SD 卡。 Etcher 非常友好,可以通知你哪个设备是你的系统设备,这样你就不会最终破坏数据。

通过单击复选框进行选择。并单击“ 选择 Select ”。

Step 2 - Select Target device

步骤 3:点击刷写开始创建可启动 USB 或 SD 卡

Step 3 - Start the process

等到该过程完成。

Process is complete

就是这样。你可以安全地取出 USB 或 SD 卡以供使用。

结束语

虽然创建可引导 USB 的方法有很多,例如你可以使用 Unetbootin、MKUSB,甚至使用 Ubuntu 的默认磁盘程序,但 Etcher 可以更轻松地完成此操作。其 UI 设计只需 3 个步骤,非常适合需要可靠性的新用户和高级用户。

可启动 USB 是一项重要资产,你应该使用出色的程序来准备它。


via: https://www.debugpoint.com/etcher-bootable-usb-linux/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

你如何列出 Linux 中的 USB 设备?

这个问题可以有两种含义。

  • 你的系统上有(检测到)多少个 USB 端口?
  • 系统安装(插入)了多少个 USB 设备/磁盘?

大多数情况下,人们有兴趣了解哪些 USB 设备连接到系统。这可能有助于对 USB 设备进行故障排除。

最可靠的方法是使用这个命令:

lsusb

它显示了网络摄像头、蓝牙和以太网端口以及 USB 端口和挂载的 USB 驱动器。

list usb with lsusb command linux

但是理解 lsusb 的输出并不容易,当你只想查看和访问已挂载的 USB 驱动器时,你可能不需要那么复杂。

我将向你展示可用于列出连接到系统的 USB 设备的各种工具和命令。

除非另有说明,在我的例子中连接了一个 2GB 的 U 盘、1TB 的外置硬盘、通过 MTP 连接的 Android 智能手机,以及 USB 鼠标。

让我从桌面用户最简单的选项开始。

以图形方式检查连接的 USB 设备

你的发行版的文件管理器可以用来查看连接到你的计算机的 USB 存储设备。正如你在下面的 Nautilus(GNOME 文件管理器)的截图中看到的那样。

连接的设备显示在边栏中(此处仅显示 USB 存储设备)。

Nautilus showing connected USB devices

你还可以使用 GNOME “ 磁盘 Disks ” 或 Gparted 等 GUI 应用来查看、格式化和分区连接到计算机的 USB 存储设备。默认情况下,大多数使用 GNOME 桌面环境的发行版都预装了 GNOME “磁盘”。

这个应用也可以用作一个非常好的 分区管理器

Use GNOME Disks to list mounted USB devices

图形工具足够了。让我们讨论可用于列出 USB 设备的命令。

使用 mount 命令列出挂载的 USB 设备

mount 命令用于挂载 Linux 中的分区。你还可以使用相同的命令列出 USB 存储设备。

通常,USB 存储挂载在 media 目录中。因此,在媒体上过滤 mount 命令的输出将为你提供所需的结果。

mount | grep media

使用 df 命令

df 命令 是一个标准的 UNIX 命令,用于了解可用磁盘空间的大小。你还可以使用此命令列出已连接的 USB 存储设备。

df -Th | grep media

Use df command to list mounted USB drives

使用 lsblk 命令

lsblk 命令用于列出终端中的块设备。因此,这里也通过过滤包含 media 关键字的输出,你可以获得所需的结果,如下面的截图所示。

lsblk | grep media

Using lsblk to list connected USb devicesUsing blkid to list connected USb devices

如果你想知道,也可以使用 blkid 命令了解 UUID、标签、块大小等。

此命令提供更多输出,因为你的内部驱动器也被列出。因此,你必须参考上述命令来识别你希望了解的设备。

sudo blkid

Using blkid to list connected USb devices

使用 fdisk

fdisk 是一款不错的老式命令行分区管理器,它还可以列出连接到你计算机的 USB 存储设备。这个命令的输出也很长。因此,通常连接的设备会列在底部,如下所示:

sudo fdisk -l

Use fidsk to list usb devices

检查 /proc/mounts

通过检查 /proc/mounts 文件,你可以列出 USB 存储设备。如你所见,它向你显示了文件系统使用的挂载选项以及挂载点。

cat /proc/mounts | grep media

使用 lsusb 命令显示所有 USB 设备

我们重新审视有名的 lsusb 命令。

Linux 内核开发人员 Greg Kroah-Hartman 开发了这个方便的 usbutils 程序。这为我们提供了两个命令,即 lsusbusb-devices 来列出 Linux 中的 USB 设备。

lsusb 命令列出系统中有关 USB 总线的所有信息。

lsusb

如你所见,此命令还显示了我已连接的鼠标和智能手机,这与其他命令(只能列出 USB 存储设备)不同。

第二个命令 usb-devices 提供了更多详细信息,但未能列出所有设备,如下所示。

usb-devices

Greg 还开发了一个名为 usbview 的小型 GTK 应用。此应用向你显示连接到计算机的所有 USB 设备的列表。

该应用可在大多数 Linux 发行版的官方仓库中找到。你可以使用发行版的 包管理器 轻松安装 usbview 包。

安装后,你可以从应用菜单启动它。你可以选择任何列出的设备以获取详细信息,如下面的截图所示。

总结

这里列出的大多数方法仅限于 USB 存储设备。只有两种方法可以列出其他外围设备; usbview 和 usbutils。 我想我们应该感谢 Linux 内核开发人员 Greg 开发了这些方便的工具。

我知道还有很多方法可以列出连接到系统的 USB 设备。 欢迎你提出建议。


via: https://itsfoss.com/list-usb-devices-linux/

作者:Anuj Sharma 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出