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-64157

eyoung100's questions

Martin Hope
eyoung100
Asked: 2024-04-24 01:58:24 +0800 CST

在不断开已安装驱动器的情况下安装多个 EFI 分区

  • 5

请不要将此问题移交给超级用户。我的问题与 EFI 分区操作有关,这不是 Windows 固有的。

背景

我遇到了 UEFI 和操作系统版本的问题,我需要一些帮助。这绝不是我的 OEM 的广告,也不是操作系统的偏好,但我使用它们来对问题进行全面的描述。最近,我发现了Xidax,一家游戏系统的 OEM 构建商。除了游戏之外,我还使用他们为 Linux 和操作系统实验构建的系统。我曾经自己建造,但年龄和残疾严重限制了我的手力和耐心,这就是这个问题的开始。

问题

我的系统采用支持 UEFI、SecureBoot 等的 MSI 主板构建(相当新近构建)。我已将现有的 MS Windows UEFI 加载程序替换为rEFInd。这个 EFI 启动管理器允许我启动以下操作系统,所有操作系统都位于不同的驱动器上:

  1. Windows 11 M2 - 1TB(也是 EFI 分区所在的位置)
  2. Gentoo Linux
  3. FreeBSD 12 或 13(我删除了它,因为我已经很久没有接触或更新它了)

删除 #3 后,我现在有一个空驱动器(大小为 8TB),并决定尝试一些我从未做过的事情。我在空的 8TB 上安装了 Windows 11,希望将其“转换”为当前的AtlasOS。Windows 安装程序在我的 M2 驱动器上正确找到了 EFI 分区,并将条目添加到 Windows 加载程序 (WinLoad.efi)。我现在有一个基于winloader(白色和蓝色屏幕)的启动菜单,其中有 2 个适用于 Widows 11 的选项。

Linux 的并行版本

暂时忘记了这是 Windows,并记住我无法断开第一次安装来欺骗第二次安装在第二个驱动器上构建 EFI 分区(由于残疾),并使用以下场景:

  1. 将上面的 Word Windows 替换为 Linux 发行版
    • 为了这个例子,我将选择 Ubuntu
  2. 将 Ubuntugrub版本 X 副本 1 安装到唯一的 EFI 分区
  3. 将 Ubuntugrub版本 X 副本 2 安装到唯一的 EFI 分区

现在意识到我已经grub用第二个安装破坏了第一个安装,因为 EFI 分区中只有一个ubuntu文件夹,我陷入困境,因为我想独立访问两个副本。有关我需要以不同方式实现的修复类型的示例,请参阅In rEFInd, need 2 different OS icon for 2instance of same OS (Ubuntu-MATE)。

为了对 Windows/rEFInd 执行此操作,我从以下内容开始:从第三方启动管理器启动多个 Windows 安装。如果您查看“7 进入 Windows...”步骤,这正是我在修复此问题之前必须执行的操作才能进入任一版本。

在使用在双启动 Windows 10 计算机上安装 rEFInd中的第二个答案之前,我尝试仅使用 1 个 EFI 分区来执行此操作(看看为什么我现在不希望它移动?)。如果可以的话,我不想在我的驱动器上到处都是 EFI 分区。

尝试修复

  1. 从 Windows 命令提示符发出mountvol b: /s.
    • 那行得通,我第一次安装时就这样做了rEFInd,没有访问我的 Gentoo 安装
  2. mkdir b:\EFI\Win10和mkdir b:\EFI\AtlasOS。
    • 再次工作,但该死的他们是空的,我肯定不想搞砸我的 EFI 分区。
  3. 第一的xcopy /s b:\EFI\Microsoft\Boot b:\EFI\win10
    • 好吧,拍摄失败了Sharing Violation。什么?!?!等等,我不是以管理员身份运行提示吗,并且我的帐户不是在管理员组中吗...正在检查...是的哦等等,微软认为我很愚蠢,因为想要在我的计算机上手动更改 EFI自己的。但是等等,我可以在我的 Gentoo 安装中编辑它:
  4. 重新启动进入 Gentoo
  5. 已安装boot
  6. 打开是gparted因为我记不住/devEFI 分区的名称
  7. Mount将 EFI 分区编辑为/boot/efi
  8. Cd编为/boot/efi/EFI/Microsoft/Boot
  9. 已发布cp -xa . /boot/EFI/Win10且与 AtlasOS 相同
  10. 重新安装,grub因为我必须直接从rEFInd.

现在我终于到了更改 BCD 的步骤,回到 Windows。那个时候已经是昨晚12点30分了,我需要睡觉,所以我决定来这里寻求建议/帮助。

问题

正如我所说,我宁愿有 1 个 EFI 分区,所以我想通过询问以下问题来稍微修改该修复:

  1. /boot/efi/EFI/{Win10,AltlasOS}为了顺利启动, 需要具备哪些准系统要素?
    • cp -xa事实上确实复制了,但是当我重新启动以在 BCD 上启动时,我注意到菜单xcopy上列出了各种文件等。rEFInd当可能有数百个时,我不想将它们全部隐藏。
  2. 有没有比我选择的方法更简单的方法来拆分条目?
  3. 以后如何对待EFI分区的更新,即如果Windows Update决定将更新推送到EFI/BCD,是否需要阅读手动添加?
windows
  • 1 个回答
  • 32 Views
Martin Hope
eyoung100
Asked: 2024-01-26 06:57:07 +0800 CST

我正在使用随编译器 $Y 一起提供的发行版 $X,但我需要编译器版本 $Z

  • 5

问题

这个问题以及包含解决该问题的各种方法的答案几乎每天都会在我们的交流中多次出现。如果搜索结果将您带到这里欢迎!如果我在链接到您的问题中留下的评论,您可以放心地假设您的问题可以添加到下面的列表中,因为它属于同一类别:

  • gcc降级后glib和gcc之间的分歧
  • 如何在 Fedora 39 上降级到特定的 gcc 版本?
  • 如何在 arch linux 中安装一些 gcc 编译器?
  • Debian Bullseye:安装 gcc-11.4.0 和依赖项

这些只是[gcc]搜索词降级所标记的众多问题中的四个。那些知识渊博、能够先来交流的读者/用户几乎总是会问我怎样才能……”那些尝试过失败的不幸读者几乎总是会说“它坏了”,或者“我想我坏了一些东西”。这个问题和答案,我将尝试解释为什么混合编译器会破坏所有Linux,并且在答案中我将提供我所知道的解决问题的最简单方法,这不会导致损坏,但会花费一些开销设置的时间和空间。由于这将是社区贡献的问答,如果您喜欢我的方法,我恳请您投票。

问题解释

TLDR:跳至为什么降级编译器会导致问题?

我在各种答案中使用了下面的图片两到三次,我觉得它为我们所有人提供了一个很好的起点。我意识到它很大,因此,如果您愿意,我敦促读者在单独的选项卡中打开它并进行缩放等。

Linux 发行版的时间表

在该列表中找到您的发行版,然后继续阅读。您会注意到您的发行版有一个父发行版。好吧,好吧,我知道使用父发行版(时间轴最左边的发行版)的读者会问:

我正在使用最左边的一个,那么它的父母在哪里?

现在我们进入这个问题的核心。例如,让我们填写$X我$Y的标题(耐心的读者,$Z即将出现)

  • $X = Fedora 39
  • $Y = 13.2.1-6.fc39

定义

  • Distribution (Quoting Wikipedia):

A Linux distribution (often abbreviated as distro) is an operating system made from a software collection that includes the Linux kernel and often a package management system.

  • Package Management System (Quoting Again):

A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner

Knowing these two items helps us answer the Parent Distribution question, but unfortunately with another question: How Do the distribution maintainers create a distribution?

The Answer: All linux software minus the kernel is stored at and can be obtained from the GNU Software FTP Site in source code archives. All Linux Kernels are available for download in source code archives at The Linux Kernel Archives. In short, all Distributions begin from the same source code, including the parent distributions

Why Does Downgrading Compilers Cause Issues?

From the definition earlier, a distribution is a group or set of related software. This relation can be seen in your distribution's repository (or whatever else your distribution has chosen to name it).

At the time a new version (in our Example $X = Fedora 39) is made available the repository for that version is locked, specifically version locked, meaning that every package in that repository is now frozen in time. Once frozen it isn't altered. It can only live as long as the version is supported or die when the version is upgraded.

The tools required to build GCC are also in the now frozen repository. If a user attempts to upgrade or downgrade the GCC that was shipped in the frozen repository, the version locking would be broken if you were to succeed. To prevent the breakage from happening, your OS'es Package Manager prevents this.

Read my answer to find out how I overcame $Z

package-management
  • 2 个回答
  • 105 Views
Martin Hope
eyoung100
Asked: 2018-09-28 17:32:46 +0800 CST

需要澄清:使用 Rsync 移动 /usr

  • 3

语境

我最近将 Windows 10 和 Gentoo 迁移到 2 个单独的 250 GB SSD,并留下我旧的传统 SATA HDD 驱动器用于存储。

  1. 我Users在新安装期间安装了适用于 Windows 的 HDD。
  2. 我使用 GParted LiveCD 缩小我的根文件系统,并将其复制到新驱动器,重新启动,然后删除我要离开的旧根目录/home和我的 HDD 驱动器上的交换分区。这一切都很好,因为我正在使用 UUID 启动。

由于我在 Gentoo 上,我只需要将/usr目录从 SSD 移回我复制它的原始 HDD,这样 Portage Tree 就不会在更新期间占用小 SSD 空间。直到现在我才用 gentoo 标记它(参见更新标题),因为这个问题与正确的命令选项rsync有关 整个存储库在更新之前下载到用户的本地计算机。将其下载到 SSD 会导致不必要的磨损,因为树每天都会更新。

问题

我发现以下两个与我要完成的工作相关的问题:

  1. ServerFault:在不同的分区上挂载 /usr
  2. AskUbuntu:如何将 /usr 移动到新分区?

现在我需要回答我自己的一些问题:

  1. 我可以在 Gentoo 安装时使用rsync命令移动需要移动的位置吗?ServerFault 问题暗示了这一点。/usr/usr
  2. 如果 #1 不可能,并且我使用 GParted Live USB 发出rsync命令,那么由于 LiveUSB 基于 Debian 发行版,文件/目录所有者是否会更改?
  3. rsync除了-a存档之外,还有哪些合适的选项?AskUbuntu 中所选答案中的评论暗示添加-H以确保遵循硬链接,但随后 OP 与他自己的答案中的评论相矛盾。

视觉辅助

我需要将/usr目录从红色方形的分区移动到蓝色方形的空分区,而红色方形的整个分区正在运行,或者使用 LiveCD 这样做,而不会损害或更改当前权限。

/usr 在这个分区 空分区

更新

这道题竟然是一座可以征服的山,但不知道能不能征服:

  1. 我/能够/usr使用rsync -avAHPX /mnt/gentoo/usr /mnt/new_usr. 由于我仍然被卡住,我不能给予部分答案。
  2. 它没有好处,因为 systemd 抱怨根文件系统不包含有效的 init,因为 init 系统位于无法挂载的分区中。你看到这里的问题了吗?(Systemd 位于/usr/lib/systemd)
  3. 我需要提前安装用户空间来解决这个问题,但是为了解决这个问题,我会丢失我的普利茅斯启动屏幕 initramfs 以及/usr提前安装所需的 initramfs。另请参阅自定义 Initramfs和Initramfs/Guide。
  4. 支持和/或其他 Gentoo 用户不抱怨“Systemd Sucks”很难获得(这是原因之一,我开始在这里贡献)。因此,如果我在我们的官方资源中发布问题,我会受到嘘声。

如果有人能告诉我正确的工具来结合普利茅斯引导程序和/usrinitramfs/intramfd 中的早期安装,我会很感激,如果这个问题存在,我正在考虑提供赏金。还要知道,由于 Gentoo 是基于源的,即使我链接了 Gentoo Wiki 文章,我也可以使用其他发行版中的工具。

partition systemd
  • 2 个回答
  • 684 Views
Martin Hope
eyoung100
Asked: 2018-04-22 22:12:34 +0800 CST

蓝牙鼠标

  • 1

为什么我无法连接以下鼠标:

# lsusb
...
Bus 001 Device 002: ID 19ff:0239 Dynex
...

设备 2,控制器,在使用 Hex ID 进行谷歌搜索后工作正常(请参阅答案:固件更新以了解我是如何工作的,以防你好奇。这就是我难过的地方。使用Gentoo 蓝牙 Wiki和Arch 蓝牙鼠标页面,以下是我得到的输出blutoothctl:

# bluetoothctl
Agent registered
[bluetooth]# list
Controller BC:14:EF:65:E9:62 bedroom-gentoo [default]
[bluetooth]# show  BC:14:EF:65:E9:62
Controller BC:14:EF:65:E9:62 (public)
    Name: bedroom-gentoo
    Alias: bedroom-gentoo
    Class: 0x001c0104
    Powered: yes
    Discoverable: yes
    Pairable: yes
    UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
    UUID: OBEX File Transfer        (00001106-0000-1000-8000-00805f9b34fb)
    UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
    UUID: OBEX Object Push          (00001105-0000-1000-8000-00805f9b34fb)
    UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
    UUID: IrMC Sync                 (00001104-0000-1000-8000-00805f9b34fb)
    UUID: Audio Source              (0000110a-0000-1000-8000-00805f9b34fb)
    UUID: Audio Sink                (0000110b-0000-1000-8000-00805f9b34fb)
    UUID: Message Notification Se.. (00001133-0000-1000-8000-00805f9b34fb)
    UUID: Phonebook Access Server   (0000112f-0000-1000-8000-00805f9b34fb)
    UUID: Message Access Server     (00001132-0000-1000-8000-00805f9b34fb)
    Modalias: usb:v1D6Bp0246d0531
    Discovering: yes
[bluetooth]# select  BC:14:EF:65:E9:62
[bluetooth]# power off
Changing power off succeeded
[CHG] Controller BC:14:EF:65:E9:62 Powered: no
[CHG] Controller BC:14:EF:65:E9:62 Discovering: no
[CHG] Controller BC:14:EF:65:E9:62 Class: 0x00000000
[bluetooth]# power on
[CHG] Controller BC:14:EF:65:E9:62 Class: 0x001c0104
Changing power on succeeded
[CHG] Controller BC:14:EF:65:E9:62 Powered: yes
[CHG] Controller BC:14:EF:65:E9:62 Discovering: yes
[CHG] Controller BC:14:EF:65:E9:62 DiscoverableTimeout: 0x00000000
[CHG] Controller BC:14:EF:65:E9:62 DiscoverableTimeout: 0x00000000
[bluetooth]# agent on
Agent is already registered
[bluetooth]# default-agent
Default agent request successful
[bluetooth]# discoverable on
Changing discoverable on succeeded
[bluetooth]# pairable on
Changing pairable on succeeded
[bluetooth]# scan on
Discovery started
[NEW] Device 34:88:5D:87:C7:CE Bluetooth Mouse M336/M337/M535
[CHG] Device 34:88:5D:87:C7:CE Connected: no
[DEL] Device 34:88:5D:87:C7:CE Bluetooth Mouse M336/M337/M535
[NEW] Device 34:88:5D:87:C7:CE Bluetooth Mouse M336/M337/M535
[CHG] Device 34:88:5D:87:C7:CE Connected: no
[DEL] Device 34:88:5D:87:C7:CE Bluetooth Mouse M336/M337/M535

请注意蓝牙鼠标 M336/M337/M535 的 NEW、CHG 和 DEL 线(我仅在按下配对按钮时才会收到 NEW、CHG 和 DEL 线)。每次我尝试连接信任或配对项目时,我都会收到:

[bluetooth]# pair 34:88:5D:87:C7:CE
Device 34:88:5D:87:C7:CE not available

我正在尝试将我的外围设备转换为蓝牙以节省我的前端 USB 端口。在我有一个工作鼠标之前,我不敢尝试我的新耳机。

今天看包装,鼠标正式包装为罗技M535蓝牙鼠标

drivers gentoo
  • 1 个回答
  • 1408 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