AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-28301

s-m-e's questions

Martin Hope
s-m-e
Asked: 2022-04-06 02:08:36 +0800 CST

引导期间连接的 Lenovo USB-C“混合”坞站:引导挂起且 zpool 未加载

  • 1

我正在尝试使Lenovo Thinkpad P52在 Linux Mint 20.3 Una aka Ubuntu 20.04上与Lenovo USB-C Hybrid Dock(40AF,请参阅要避免的坞站...)一起使用。多么……旅程……

笔记本电脑的/home文件夹位于 ZFS 文件系统 (zpool) 上。操作系统本身运行在btrfs. 显卡在 BIOS 中切换到专用(即 Nvidia),并由 Nvidia 的专有驱动程序驱动。笔记本电脑的 BIOS已预先更新到最新版本,以避免在这种设置中导致主板变砖(真正令人印象深刻的 BIOS 错误)。Thunderbold 安全性也已在 BIOS 中关闭。有趣的是,扩展坞在运行时没有出现boltctl list——尽管我不得不禁用 Thunderbold 安全性。我想这就是“混合”的用武之地。DisplayLink 驱动程序已从此处安装。我应该准备好了。

当我在扩展坞断开连接的情况下启动笔记本电脑时,一切正常。一旦计算机启动并且扩展坞上的网络和 USB 正常工作,我就可以插入扩展坞。(我还没有深入到兔子洞,无法对显示连接进行故障排除。)

当我在将扩展坞插入笔记本电脑的情况下启动时,启动会在登录屏幕出现之前挂起大约两分钟。它通常显示一行控制台输出,通常是一些错误,但每次都不同(例如ucsi_acpi USBC000:00 con1 failed to register alternate modes或bluetooth hci0 setting interface failed (71))。我认为这些错误在没有扩展坞的情况下也会发生 - 我猜是因为我可以看到它们的挂起。当我等待一些超时过去时,我会看到通常的图形登录屏幕,尽管登录尝试失败。这是当我发现我的 zpool 不见了(每次我在连接扩展坞的情况下启动时),因此没有用户文件夹可以让用户登录。我切换到命令行 ( Ctrl+F1) 并检查zpool status- 没有。一本手册zpool import data,内容/home再次出现,返回登录屏幕 ( Ctrl+F7),一切正常。

超时和我的 zpool 消失的事实表明在内核模块加载或初始化期间出现了某种错误,可能是事情发生的顺序 - 尽管我不确定如何调试这个或发生了什么。没有底座,一切都按预期工作。


我正在为视障人士对这个系统进行故障排除。扩展坞的全部意义在于连接/断开笔记本电脑的电缆更少。插入和拔出电缆的一般困难创造了我的场景。因此,即使只有这一根电缆,我也很难说“每次开机前都拔掉电缆,即使你不随身携带它”。

drivers boot
  • 1 个回答
  • 409 Views
Martin Hope
s-m-e
Asked: 2018-01-31 05:52:17 +0800 CST

薄荷 UEFI 分区突然不再被 UEFI 识别 - 启动 Windows 7 一次后

  • 1

我正在处理一台PC,一些现成的惠普办公箱,几年前。我已经用不同的风格或 Linux 使用它一段时间了,主要用于计算无头的东西。在某些时候,我必须安装 Windows 7 x86_64,所以我从机器上移除了所有以前的硬盘驱动器,找到另一个 SSD,插入它,将其擦除并在其上安装 Windows 7(所有默认值)。据我所知,它是在 UEFI 引导模式下安装的(即 SSD 有一个带有设置引导标志的小 FAT32 分区)。

时间过去了,我需要再次在这台机器上运行 Linux,我拔掉 SSD 并将 Linux Mint(即 Ubuntu)安装到 2 周前的最新版本到 USB 闪存驱动器上。Mint 安装程序向我抛出错误消息,告诉我这台 PC 上有另一个操作系统以旧版 BIOS 模式运行,并且在 UEFI 模式下安装 Mint 是个坏主意。请记住,SSD 已拔出。好的...我无法说服 Mint 安装程序不要因为此错误消息而崩溃,所以我使用 GParted 手动对我的 USB 闪存驱动器进行分区。设置了 BOOT 标志的 512 MByte FAT32 加上一个 ext4 系统分区、GPT 分区表。我再次运行 Mint 安装程序并将其指向这些分区。它向我发出另一个警告,但不会崩溃。Mint 安装(在 UEFI 模式下)并运行。内核和 Grub 更新工作。

时间又过去了,我又需要 Windows。我的 SSD 还在,所以我把它插上。USB 闪存驱动器也有,我认为没关系……我启动 PC,Windows 工作正常,我将其关闭。好吧,现在我想启动 Mint。UEFI 没有找到它。时期。我拔掉了SSD。我尝试了所有可用的 USB 端口。我打开了安全启动(只是为了好玩)然后再次关闭。我切换到 BIOS 仅启动模式并返回 UEFI / legacy 组合。我切换到仅 UEFI 模式。它只是不会识别薄荷。浏览 UEFI 的启动菜单并没有将 USB 闪存驱动器列为 UEFI 启动选项,而仅将其列为 Legacy BIOS 选项(我记得当我安装 Mint 时它被列为 UEFI 选项)。

据我所知,Mint UEFI 引导分区未受影响(更改日期与上次 Grub 更新的日期匹配)。设置了 BOOT 标志。据我所知,它确实没有任何问题。我唯一的“错误”是在将包含 Mint 的 USB 闪存驱动器插入 PC 时启动 Windows。

我可以做些什么来调试和/或解决这个问题?我可能忽略了什么?


编辑(1):这就是gdisk告诉我:

# gdisk -l /dev/sdc
GPT fdisk (gdisk) version 0.8.8

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sdc: 30464000 sectors, 14.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): ***
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 30463966
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         1050623   512.0 MiB   EF00  
   2         1050624        30461951   14.0 GiB    0700  

分区 1 的代码 EF00 令人讨厌。不应该是EE00吗?


也张贴在薄荷论坛。

boot windows
  • 1 个回答
  • 3195 Views
Martin Hope
s-m-e
Asked: 2017-12-16 03:34:51 +0800 CST

`sudo setsid command`不会产生新的进程组?

  • 1

我正在研究一个我想在sudo软件测试中运行程序/命令的场景。这些命令是从基于subprocess模块的 Python 脚本启动的。我试图避免必须以超级用户权限运行整个测试套件。

假设出于本示例的目的,它是top. 我的命令启动了它自己的一些子进程,并且可能会陷入死锁。超时后,我想杀死它(和它的孩子)。显而易见的解决方案似乎是让我的命令负责一个新的会话/进程组,允许我一次完全杀死它及其子进程。我不知道如何使它与sudo. 在我的情况下,sudo总是无一例外地受到密码保护,我想保持这种方式......如果可能的话。

  1. 作品:setsid top
  2. 有效,但不会产生新的进程组:sudo setsid top
  3. 有问题 - 很难以安全可靠的方式获取 root 密码:setsid sudo top

我没有设法使(3)以干净的方式工作。我搞砸了SUDO_ASKPASS。

令我惊讶的是 (2) 实际运行但没有给我所需的新进程组。

systemd─┬─ ...
        ├─kdeinit5─┬─ ...
        │          └─yakuake─┬─2*[bash]
        │                    ├─bash───sudo───top
        │                    ├─bash───pstree
        ...
sudo session
  • 1 个回答
  • 1421 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve