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

Le Nain Jaune's questions

Martin Hope
Le Nain Jaune
Asked: 2024-12-10 01:52:36 +0800 CST

如何使用 Qemu 启动 UEFI 磁盘的所需分区?

  • 7

我克隆了一个 GPT 格式的磁盘,其中包含双启动(Windows + Linux Debian),它在真实机器上运行良好。

我尝试使用 Qemu 创建使用克隆磁盘的 VM,使其在 Debian 分区上启动,但我能做的最好的就是启动 Windows。

这是我使用的命令:

virt-install \
    --name "vm-test_dual_boot" \
    --boot loader=/usr/share/OVMF/OVMF_CODE.fd \
    --vcpus 2 --memory 8192 --osinfo debian11 \
    --network bridge=br0 \
    --graphics=vnc \
    --disk path=/home/user/vm/clone.qcow2 \
    --import -v

我无法做与真正的 UEFI 机器一样的事情,将HD(1,GPT,unique_identifier)文件系统与\EFI\debian\shimx64.efi文件关联起来。

你能帮助我启动 Debian 吗?


感谢@telcoM,我更改了命令:

boot_config=\
"loader=/usr/share/OVMF/OVMF_CODE_4M.fd,"\
"loader.readonly=yes,"\
"loader.type=pflash,"\
"nvram.template=/usr/share/OVMF/OVMF_VARS_4M.ms.fd,"\
"nvram=/home/user/vm/clone_nvram.fd" ;

virt-install \
    --name "vm-test_dual_boot" \
    --boot $boot_config \
    --vcpus 2 --memory 8192 --osinfo win10 \
    --network bridge=br0 \
    --graphics=vnc \
    --disk path=/home/user/vm/clone.qcow2 \
    --import -v

笔记:

  • 从目录/usr/share/OVMF loader必须nvram.template与然后OVMF_CODE_4M.fd到匹配OVMF_VARS_4M.ms.fd,所以在我的情况下,这会触发此错误:“Guest 尚未初始化显示(尚未)”。

  • /etc/libvirt/qemu.conf(默认值:)中定义的用户libvirt-qemu必须具有对nvram文件的读取和执行正确访问权限,否则会触发权限错误。

  • 在我的情况下--osinfo win10是强制性的,因为默认的 vHD EFI 启动是 Windows(在我尝试之前,以BSODdebian11结束)。

  • 对于该--network部分,假设我们有一个br0桥接设备(有关临时桥接请参见此处Network Manager,或有关 的请参见此处iproute,有关永久桥接请参见此处ifup)。

创建后,配置 VM EFI 以启动正确的分区(请参阅@telcoM 详细解答以暂时或永久实现它)。

dual-boot
  • 1 个回答
  • 75 Views
Martin Hope
Le Nain Jaune
Asked: 2022-12-04 14:36:43 +0800 CST

三重引导 MBR 与 GRUB 避免 Windows 引导管理器

  • 5

我在 MBR 分区磁盘上的三个不同分区上安装了三重启动系统(Windows 10 Home 21H1/Windows 7 Pro/Debian 11),在启动时我可以毫无问题地启动每个系统。但是在 GRUB 菜单中,所有 Windows 系统都可以从一个名为“Windows 10”的条目访问(由于第一次安装),它运行Windows 引导管理器,让我选择我想要引导的 Windows 系统。因此显示 2 个菜单用于引导每个 Windows 系统。这是不实用的。

我问自己是否有一种解决方案可以直接从 GRUB 菜单访问 WBM 的 Windows 条目,而无需通过 WBM。我搜索并测试了很多不同的解决方案,但都没有奏效。

我相信这是可能的,但我不知道如何......

我最后一次尝试:

root@host:~# lsblk -lo NAME,FSTYPE,LABEL,UUID
NAME FSTYPE LABEL UUID
sda               
sda1 ntfs   W10H  7A42F6E942F6A8D1
sda2 ntfs   W7P   0628B81B28B80C25
sda3 ext4         a696a4ab-3120-4028-bd87-c2aaa40499bd
...  
root@host:~# cat /etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
...
menuentry "Windows 7" --class windows --class os {
   insmod part_msdos
   insmod ntfs
   insmod ntldr
   set root='(hd0,msdos2)'   
   search --no-floppy --set=root --fs-uuid 0628B81B28B80C25
   ntldr ($root)/bootmgr
   chainloader +1
}
root@host:~# update-grub

当我启动这个条目时,我得到: error : /bootmgr file not available


正如@telcoM 向我建议的那样,我在 SE 的全球部分寻求帮助。我终于在 @oldfred 和 @Tom Yan 的帮助下解决了我的问题,在那里我详细说明了我的实现。

windows
  • 1 个回答
  • 48 Views
Martin Hope
Le Nain Jaune
Asked: 2021-09-12 02:44:17 +0800 CST

在 shell 中处理 nbsp 字符

  • 2

当我使用“alt-gr”字符后跟一个“空格”字符时,我经常会错过我的输入,而不是输入“非中断空格字符”,即 nbsp。

管道命令示例:mount |<space>tailvsmount |<nbsp>tail 最后一个命令将触发错误(注意尾部..." tail" command unfindable...命令名称之前的可视空间,实际上是一个 nbsp 字符)。

所以我找到了一个非常适合我的解决方案,可以简单地中和 nbsp 字符:

setxkbmap -option "nbsp:none"

但是这种变化立即获得了整个系统,并且为了证明,在 LibreOffice Writer 中,如果我想在必须保持分组的两个单词之间添加一个 nbsp 字符,这不起作用。

从过去开始,由于那个该死的角色,我浪费了很多时间来确定无法正常工作的命令或脚本或服务无法启动的原因。

所以我问自己是否有解决方案使中和仅限于外壳(控制台、终端、vty、tty 等)?在 bash 或其他 shell ...

你能告诉我这个该死的 nbsp 角色在 shell 中的角色吗?何时何地使用它以及用于什么目的?我们失去了什么不使用它?

另一个建议:我们可以通过带有颜色的图形字符来显示它,而不是中和它吗?

bash shell
  • 1 个回答
  • 538 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