使用 USB 闪存盘测试 Linux 硬件兼容性

想要选择与您最喜欢的 Linux 发行版兼容的硬件?先在商店中使用 USB 闪存盘试用一下。
486 位读者喜欢这篇文章。
Testing Linux hardware compatibility with USB sticks

Opensource.com

和所有人一样,我们这些使用 Linux 的人有时也需要购买新电脑。尽管硬件兼容性不佳的日子早已过去,但仍然可能遇到问题。只是去当地的商店,比如罗利市的 Intrex,或者任何大型连锁商店,观看展示机运行 Windows 演示程序,并不能让我对 Linux 支持其硬件各个方面充满信心。

因此,如果有一种方法可以在我真正去收银台付款之前测试一下我可能考虑购买的电脑,那就太好了。我思考了一段时间这个问题,然后读到了一封有趣的电子邮件,这封邮件发布在罗利市的 TriLUG (三角 Linux 用户组)论坛上。一位名叫艾伦·波特 (Alan Porter) 的先生写道,他带着一个 Linux Live USB 闪存盘去了几家商店,并将电脑重启到 Linux Live 版本。他找到了一款不错的宏碁笔记本电脑,用这种方法可以完美地与 Linux 配合使用。

那么为什么我没有想到这一点呢?好吧,我想我们不可能都像艾伦一样有伟大的想法。

但是当我停下来思考时,这正是我在将 Fedora 25 Live USB 闪存盘插入我已拥有的任何电脑以进行安装时所做的事情。如果 Fedora Live USB 运行良好,甚至能够显示带有“安装到硬盘”选项的 Live 桌面,那么大多数硬件应该已经兼容,例如主板、USB、图形适配器、键盘、硬盘驱动器和鼠标或触摸板。只有少数几件事需要测试,也许是有线和无线网络、声音系统和集成网络摄像头。

购买笔记本电脑

我与艾伦进行了交谈,以了解更多关于他使用 Linux Live USB 驱动器在零售店测试电脑的经验。他使用 Linux 大约有 20 年了,因此在处理兼容性问题方面拥有丰富的经验。艾伦有两个上学的女儿,她们非常需要升级硬件。他想购买两台相同的笔记本电脑,但又不想支持/维护 Windows,也不想购买两台昂贵的 MacBook。两个女孩都非常熟悉 Ubuntu,她们可以接受。她们的大部分功课都是基于网络的,并且与操作系统无关。艾伦还设想她们会做一些音频/视频项目,这可能需要一些开源工具。

为了应对她们绝对必须运行 Windows 的情况,他知道他的女儿们可以在 VirtualBox 中从微软的 modern.ie 网站下载一个 90 天的 Windows 副本并在虚拟机上运行。

艾伦说,他们曾在网上简单地浏览过几家大型连锁商店,但他当时时间紧迫,圣诞节临近。他知道 Costco 的通用笔记本电脑选择范围会比较窄。他还看了另一家大型连锁商店。他们的品种更多,但他在 Costco 也看到过的型号在那里稍微贵一些。

他没有请求允许进行测试,但一位懂技术的店员确实走过来了。艾伦告诉工作人员他在做什么以及他的结果。艾伦确保告诉他们他没有更改他们电脑上的任何内容,只是想看看它是否会运行他拥有的软件,然后再购买任何东西。

我问艾伦关于他使用 Linux Live USB 闪存盘的其他方式,他说:“我几乎总是随身携带一个 Live USB 闪存盘,或者至少放在我的背包里。大多数时候我使用它,我都有一个特定的任务,例如在硬盘未挂载或未使用时复制硬盘的内容。曾经有一两次,当系统无法启动时,我使用了 Live USB 闪存盘。在这些情况下,我会从 USB 启动,挂载文件系统,并在文件系统上运行 fsck 之类的工具。”

他还使用 Live USB 闪存盘来调整大小或加密硬盘分区。他说:“在这些情况下,当您处理文件系统时,您不能挂载它们。”

他继续说道:“早在 2005 年,我没有带着笨重的笔记本电脑去度假,而是带了一张 Live CD,以便在酒店和公共互联网场所使用。我们当时正在预订沿途的酒店和交通工具,我真的不喜欢在图书馆、酒店或商店使用公共(感染病毒的)电脑的想法。这出奇地奏效,尽管如今,我有一台更小更轻的笔记本电脑,更便于携带。当然,现在的手机也比 2005 年的功能强大得多。”

创建 Live USB

如今,创建 Live USB 驱动器非常容易。Fedora 项目网站上有一篇文章 如何创建和使用 Live USB 页面,其中包含在 Linux 和 Windows 上执行此操作的说明。Fedora 项目页面描述了创建 Live USB 设备的几种方法,但我最喜欢的方法非常简单,可以通过命令行以最少的工作量完成。

选择一个 USB 记忆棒。它应该足够大以容纳 ISO 镜像。几乎任何 USB 记忆棒都可以使用,即使是旧的,只要它是 VFAT 格式且可启动即可。我一直使用此过程覆盖 Live USB 闪存盘,它们工作正常。如有必要,您可以使用 Linux fdisk 对其进行分区并格式化为 VFAT,然后使其可启动。

Get Fedora 网站下载所需的 ISO 镜像。我通常使用“Workstation”版本或 KDE spin 版本。我插入 USB 闪存盘,并使用 dmesg 命令确定分配给它的设备 ID。结果将类似于以下示例,并且将位于输出的末尾。输出左侧方括号中的数字是时间戳,表示自系统启动以来的时间。

[194543.805330] usb 3-4.1.3: new high-speed USB device number 14 using xhci_hcd
[194543.893708] usb 3-4.1.3: New USB device found, idVendor=abcd, idProduct=1234
[194543.893712] usb 3-4.1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[194543.893714] usb 3-4.1.3: Product: UDisk           
[194543.893716] usb 3-4.1.3: Manufacturer: General 
[194543.893717] usb 3-4.1.3: SerialNumber: 1404161029354477560901
[194543.893980] usb-storage 3-4.1.3:1.0: USB Mass Storage device detected
[194543.894076] scsi host14: usb-storage 3-4.1.3:1.0
[194544.949733] scsi 14:0:0:0: Direct-Access     General  UDisk            5.00 PQ: 0 ANSI: 2
[194544.950065] sd 14:0:0:0: Attached scsi generic sg10 type 0
[194544.950181] sd 14:0:0:0: [sdh] 15761408 512-byte logical blocks: (8.07 GB/7.52 GiB)
[194544.950296] sd 14:0:0:0: [sdh] Write Protect is off
[194544.950299] sd 14:0:0:0: [sdh] Mode Sense: 0b 00 00 08
[194544.951111] sd 14:0:0:0: [sdh] No Caching mode page found
[194544.951114] sd 14:0:0:0: [sdh] Assuming drive cache: write through
[194544.954241] sdh: sdh1 sdh2 sdh3
[194544.955162] sd 14:0:0:0: [sdh] Attached SCSI removable disk

在本例中,设备已分配为 sdh,因此我们使用设备文件 /dev/sdh 来寻址它。然后,我使用以下命令将镜像安装到设备上,其中 if 是输入文件,of 是输出文件。请记住,在 Linux 中,一切皆文件

dd if=Fedora-Workstation-Live-x86_64-25-1.3.iso of=/dev/sdh

此命令可能需要几分钟才能完成,具体取决于您电脑的速度。完成后,您可以使用 fdisk 列出 Live USB 设备上的分区。我的过程会产生三个分区。

最后,您可以使用刚刚创建的 Live USB 设备启动来测试它。您可能需要设置 BIOS 以从可移动 USB 设备启动,并将其设置为在常规硬盘驱动器之前启动 USB。

测试旧上网本

在与艾伦交谈后,我决定在前往一些零售店之前,需要获得一些使用 Live Linux 环境进行实际测试的经验。

我使用了使用上述步骤创建的 Fedora 24 和 25 32 位 USB 闪存盘来测试我的旧款——非常旧款,因为它是最早的上网本之一——华硕 EeePC。我必须在 BIOS 期间按 Esc 键才能进入启动菜单,然后选择 USB 设备。Fedora 25 Live 识别了所有内部设备,包括图形适配器、有线网卡和无线适配器。我确实需要在 BIOS 中打开无线网络,因为我多年前为了省电而关闭了它。那时无线网络还没有那么普及。

我还花了一点时间测试无线网络、声音和图形,使用无线连接播放了几个 YouTube 视频。声音效果很好,视频也很完美,没有跳帧或丢帧。

所以我将 Fedora 25 安装在我的 EeePC 上,它运行良好。它只是在那里日复一日地运行 Fedora。

在路上

在完成该测试后,是时候走向真实世界了。所以我带着我的 Live Fedora USB 闪存盘去了北卡罗来纳州罗利地区的两家不同的商店。我从 Intrex 开始,这是一家当地的电脑商店,拥有知识渊博的员工,以及各种笔记本电脑、台式机和零件。我所有的电脑都是用我在 Intrex 购买的零件组装的。

2017 年 3 月 13 日,我带着我可靠的 Live USB 驱动器去了 Intrex。我在三台笔记本电脑和一台华硕台式机上尝试了 Live USB 驱动器。一台宏碁笔记本电脑启动到 Live USB,但出现了很多错误。一台宏碁运行良好,在一台华硕笔记本电脑上,我无法中断进入 BIOS,因此我无法更改启动顺序。宏碁台式机运行良好,并且很容易更改启动顺序。

Intrex 的员工乔纳森·法默 (Jonathan Farmer) 认识我,所以我很确定这就是为什么他在问我是否需要任何帮助后就让我自己完成任务的原因。后来我告诉他我在做什么,并征得他的同意,可以使用他的名字和商店的名字。

接下来,我去了百思买。我尝试了几台笔记本电脑,然后一位员工问我是否需要帮助。我告诉他不用,我只是在测试一些电脑,他有点奇怪地看着我,但没有再说什么就走开了。百思买的一些笔记本电脑无法启动,另一些笔记本电脑启动并运行良好,通过了我尝试的少量测试。百思买没有人太在意我在做什么,我怀疑没有人真正在意。这几乎太容易了,我可能已经在演示系统上安装了任何类型的恶意软件。

结论

此测试实际上与电脑的性能或兼容性无关。这一切都与在零售店的演示电脑上启动 Live USB 并衡量员工的反应有关。在 Intrex,乔纳森走过来几次,然后问我是否需要帮助,但基本上让我独自一人,因为他知道并理解我在做什么。百思买的员工都没有太注意我。

其他商店可能会有不同的反应,但根据艾伦的经验和我自己的经验,我认为他们不会有不同的反应。

因此,最重要的是,艾伦和我都没有遇到任何麻烦,可以走进零售店并使用 Live USB 驱动器来测试电脑与 Fedora 的兼容性。测试表明,至少,我测试过的一些电脑需要更多时间来弄清楚如何启动到 BIOS 或如何修改 BIOS 以从 Live USB 驱动器启动。我认为如果给我比我愿意为这次测试花费的更多时间,我本可以做到这一点。

我确实花了大约 20 分钟试图说服一台笔记本电脑启动到 USB 驱动器,但始终未能成功。在任何我真正想购买产品的实际情况下,我都会排除任何我在那么短的时间内(可能甚至更短的时间)无法启动到 Live USB 驱动器的设备。

在零售店测试演示硬件是帮助缩小选择范围的好方法。仅仅让 Live USB 驱动器启动到 Fedora 桌面就是朝着正确方向迈出的一大步。Live 环境中可用的工具允许测试系统的其余外围设备。即使我没有尝试连接到无线接入点,我也可以使用桌面上的“网络”图标看到列表,只是看到列表就表明无线网络正在工作。

现在,如果我能找到一种方法,在我购买用于组装自己的电脑的各个组件时,也能使用这种测试方法就好了。

标签
David Both
David Both 是一位开源软件和 GNU/Linux 倡导者、培训师、作家和演讲者。自 1996 年以来,他一直从事 Linux 和开源软件方面的工作,自 1969 年以来一直从事计算机方面的工作。他是“系统管理员 Linux 哲学”的坚定拥护者和传播者。

10 条评论

早在 2006 年我就在做这件事了,但用的是 CD-ROM 而不是 USB 闪存盘。我在渥太华尝试了三家商店。那是 2006 年 12 月下旬,圣诞节和新年之间。第一家商店告诉我那是不可能的,我直接离开了商店。第二家商店没有太多选择可以试用。第三家商店非常乐意让我尝试,并且有很多笔记本电脑可供选择。我买了一台可以完美运行 Ubuntu 6.06 的电脑并买了下来。我别无选择,只能支付“微软税”,但回到家后,我做的第一件事就是重新格式化硬盘并安装 Ubuntu。

我可能更喜欢使用我的两个可启动 USB 硬盘驱动器之一。这些是我笔记本电脑中被 SSD 替换掉的笔记本电脑硬盘驱动器。所以我给它们配了 USB 外壳。一个安装了 Linux Mint(KDE) 17.3,我的台式机和两台笔记本电脑都在使用它。另一个安装了 Linux Mint(KDE) 18.1。那是一个实验性的版本。我发现 18.1 有一些小问题,所以正在等待 18.2 的发布。

启动到这些驱动器之一可以让我了解所有硬件如何在 Linux Mint(KDE) 下工作,以及所有软件如何在硬件上工作。USB 闪存驱动器会更方便,但我还没有让 Linux Mint 的 KDE 版本从可启动 USB 闪存驱动器上工作,并且具有持久性(能够保存文件和设置)。

如果我是一家商店的经理,我会非常担心人们想将闪存驱动器(或任何驱动器)插入任何展示电脑...尤其是现在有伪装的 USB KILLER!

大卫,文章写得太棒了!为什么我没想到这一点。我在沃尔玛看到一些我想用 Linux 试用的笔记本电脑。现在感谢你的文章,我找到了解决方案。

我总是把一个装有完整 Linux 系统的 USB 闪存盘挂在钥匙链上。我更喜欢它而不是 Live 版本,因为我也可以在上面存储文件。几年前,当我购买新笔记本电脑时,我试图启动我最感兴趣的那台,但很快就被店员制止了。

好主意。虽然我在当地的 Fry's Electronics 商店尝试过。他们的 BIOS 被锁定了,我无法让我的闪存驱动器启动。但不能怪我尝试。

我发现 BIOS 配置非常不一致。有些电脑无需更改即可立即启动我的 Live USB,而另一些电脑则需要进行一些小的更改才能启动。我从未让某些电脑启动到 USB,但我可能只是没有花足够的时间摆弄各种配置选项。我也没有可能给我一些关于如何操作的线索的说明。

但关键是要尝试。任何我无法很快弄清楚如何启动到 USB 设备的电脑,可能都不会出现在我的候选名单上,除非它有一些我无法舍弃的绝妙功能。

回复 作者 coolguy (未验证)

多年来,我一直使用 Live Linux CD,然后是 DVD Knoppix(自 Knoppix 3.x 起)来尝试电脑。最初是因为我使用 Live Linux 软盘(2 张软盘)或 CD 来启动我在苏联工作地点的 IBM 电脑,从而获得英国英语键盘。我一直随身携带一个 Knoppix USB 闪存盘,因为我发现它可以检测到大多数硬件。

难道没有人考虑到让随机用户将 USB 闪存盘插入新电脑的安全隐患吗?我怀疑这是否会得到 GRC.com 的批准!如果允许这样做,难道这不是传播恶意软件的好方法吗?USB 闪存盘也是如此。有没有办法使 USB 闪存盘不可写?如果有,我也不知道。
CD-ROM 似乎更安全——也许是连接到(不可写)Live CD 的轻量级 USB 接口。

如果 live .iso 没有在桌面上包含如此突出的“安装到硬盘”图标,而是隐藏在菜单中,或者提供有关如何在编程 USB 闪存盘之前编辑 .iso 以删除图标的说明,那就更好了。

为了避免在出租车或酒店遗留带有敏感数据的 USB 闪存盘,我们(国防部)很久以前就创建了一个可启动 USB 闪存盘,其中包含 openVPN、Citrix 客户端和一些支持软件,如网络/调制解调器管理器。自动登录,无 shell,无法访问任何本地内容。经过军事情报部门的检查和批准。
远程工作的理想方式:在家/度假或执行任务。
也是测试新硬件的简便方法。尤其是新的视频/无线驱动程序
如果您不相信我,我们已经发布了超过 35,000 个这样的可启动闪存盘。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© 2025 open-source.net.cn. All rights reserved.