使用 USB 驱动器测试 Linux 硬件兼容性

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

Opensource.com

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

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

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

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

购买笔记本电脑

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

为了以防万一她们绝对必须运行 Windows,他知道他的女儿可以在 VirtualBox 中从 Microsoft 的 modern.ie 站点下载一个 90 天的 Windows 副本虚拟机。

艾伦说,他们曾在网上简单浏览过主要的大型连锁店,但他时间紧迫,圣诞节临近。他知道 Costco 会有范围较窄的通用笔记本电脑选择。他还看了另一家大型连锁店。他们的选择范围更广,但他和女儿们在 Costco 也看到过的型号在那里更贵一些。

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

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

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

他继续说道:“早在 2005 年,我没有带着笨重的笔记本电脑去度假,而是带了一张 live CD,以便在酒店和公共互联网场所使用。我们当时正在预订沿途的酒店和交通工具,我真的不喜欢在图书馆、酒店或商店使用公共(病毒感染)PC 的想法。效果出奇地好,尽管现在,我有一台更小更轻的笔记本电脑,更便于携带。当然,现在的手机也比 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 驱动器来测试我的旧款 ASUS EeePC(非常旧,因为它是最早的上网本之一)。我必须在 BIOS 期间按 Esc 键才能进入启动菜单,然后选择 USB 设备。Fedora 25 Live 识别了所有内部设备,包括图形适配器、有线网卡和无线适配器。我确实必须在 BIOS 中打开无线,因为我在多年前关闭了它以节省电量。当时,无线网络并没有那么普及。

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

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

在路上

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

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

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

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

结论

此测试实际上与计算机的性能或兼容性无关。它完全是关于在零售店的演示计算机上启动 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 年我就在做这件事了,但用的是 CDROM 而不是 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 可用!

David,很棒的文章!我为什么没想到。我在沃尔玛看到一些我想用 Linux 试用的笔记本电脑。现在我有了解决方案,感谢你的文章。

我总是随身携带一个小 USB 驱动器,上面装有完整的 Linux 安装。我更喜欢它而不是 live 版本,因为我也可以在上面存储文件。多年前,当我购买新笔记本电脑时,我试图启动我最感兴趣的那台,但很快就被一位店员阻止了。

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

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

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

回复 作者 coolguy (未验证)

多年来,我一直使用 Live Linux CD,然后是 DVD Knoppix 自 Knoppix 3.x 以来,以此来尝试计算机。它开始于我使用 Live Linux 软盘(2 张软盘)或 CD 来启动我在苏联工作地点的 IBM,从而获得英国英语键盘。我一直随身携带 aKnoppix USB 驱动器,因为我发现它可以检测到大多数硬件。

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

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

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

© . All rights reserved.