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
    • 最新
    • 标签
主页 / server / 问题

问题[virtual-machines](server)

Martin Hope
tungsten
Asked: 2025-02-12 22:38:05 +0800 CST

如何通过 cloud-init 修改用户主目录中的文件?

  • 6

我想通过 cloud init 配置一个 Linux 虚拟机。我想准备用户主目录,以便可以使用一组初始工具。理想情况下,.profile将包含 PATH 环境的扩展,以及 中的一些方便的 bash 别名.bash_aliases。

到目前为止,我已经尝试user-data为 cloud-init 运行此脚本

#cloud-config
users:
  - default
  - name: user
    groups: adm, audio, cdrom, dialout, floppy, video, plugdev, dip, libvirtd, sudo

    # passwd is 'user'.
    # generate passwd via `openssl passwd -6 -salt your_unique_salt`
    # --------------------------------
    # DO NOT USE IN PRODUCTION SYSTEMS
    # --------------------------------
    passwd: $6$your_unique_salt$cI00puVwNOLtx8.mV2A8ye/cS9WxpFpC78U7A8NP5Z/ih8/i00dmGD0HlO4ni21iojOhzIm0Lcot/vxyx0wSk0
    lock_passwd: false
    sudo: ALL=(ALL) NOPASSWD:ALL
    shell: /bin/bash

hostname: tools-dev
manage_etc_hosts: localhost
ssh_pwauth: true
package_upgrade: true
package_update: true
packages:
  - curl
  

write_files:
  - path: /home/user/.profile
    permissions: '0755'
    defer: true
    append: true
    content: |
      export PATH=$HOME/.local/sometool/bin:$PATH

  - path: /home/user/.bash_aliases
    permissions: '0755'
    defer: true
    content: |
      alias ll='ls -al'

  - path: /etc/network/interfaces.d/additional.link
    permissions: '0644' 
    content: | 
      auto ens3
      iface ens3 inet dhcp
        hostname cynthion-dev


.bash_alias已写入,但为空。.profile不包含任何更改。我经历了几次迭代,将显式设置owner为生成的user,但现在也成功了。

我有哪些选项可以修改用户主目录中的文件?

virtual-machines
  • 1 个回答
  • 23 Views
Martin Hope
VPNer
Asked: 2025-01-13 19:49:26 +0800 CST

从裸机 Ubuntu Server 迁移到 KVM 或 VirtualBox 无法启动?

  • 8

我有一个裸机 Ubuntu Server 安装。我使用 dd 创建了一个完整磁盘映像并转换为 qcow2。

qemu-img convert -O qcow2 full_disk.dd.img full_disk.qcow2

然后我在这台机器上安装了全新的 Ubuntu Server 22.04。后来我想用 virt-install 导入磁盘:

virt-install --name guest-host --memory 16384 --vcpus 4 --disk path=/var/lib/libvirt/images/full_disk.qcow2,format=qcow2 --os-variant ubuntu22.04 --network network=default --graphics none --import

此后,“控制台”启动时没有输出。qemu-system-x86 几乎无限期地以100% CPU(在单个核心上)运行。我可以连接:

virsh --connect qemu:///system console guest-host

但仍然没有输出。(我可以用 Ctrl+] 退出)

virsh edit guest-host

包含:

    <serial type='pty'>
      <target type='isa-serial' port='0'>
        <model name='isa-serial'/>
      </target>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
--extra-args="console=ttyS0"

进口时不接受该参数。

错误内核参数仅支持位置或内核安装。

我尝试编辑grub.cfg以使用串行输出,但没有得到任何输出。

我也尝试导入到 VirtualBox。它卡在“从本地磁盘启动...”处。

令人费解的是,它一直使用 100% 的 CPU。在某些时候,虚拟机应该处于空闲状态。VirtualBox 无法启动。我看不到虚拟机在 KVM 下是否在执行任何操作(因为没有输出)。

为了在图形化(virt-manager)环境中进行测试,我在笔记本上尝试了相同的步骤。似乎我无法更改固件和芯片组设置。 virt-manager 概览截图

进度:在 中virt-manager,选择操作系统和磁盘映像后,有一个选项可以更改配置。这允许我将固件(启动)更改为 UEFI(有几个选项,其中几个/usr/share/OVMF/OVMF_CODE_4M.fd有效,我能够启动到图形输出。但是,在virt-install(在 bash 中,没有 GUI)或 中,virsh我无法看到或访问输出。CPU 使用率不再是 100%。似乎有一些活动。这些都是好迹象。有一个错误: error: no suitable video mode found.。操作系统可能仍在启动。我正在查看网络模式以查看 SSHD 是否正在启动。

另一个选项是配置grub.cfg串行输出。

最终:我接受了@algebra 的回答。这确实解决了启动问题。我无法获得任何输出。我决定安装lightdm并ubuntu-desktop获得一个桌面环境,在那里我可以访问导入的操作系统。事实证明,网络设备的名称可能不同。要获得访问权限,您可以编辑/etc/netplan/...(永久)或手动激活网络设备(某些东西up,但不是永久的)。然后,您可以使用 发现虚拟网络上的 VM 客户机nmap -sn <subnet>。这样您就可以 ssh 到 VM。

附言:我已经删除了旧的问题,因为现在我认为它根本没有启动。

virtual-machines
  • 1 个回答
  • 156 Views
Martin Hope
devamat
Asked: 2024-09-27 04:46:27 +0800 CST

使用 cloud-init 运行 ansible-pull 时检查进度

  • 5

我正在 Kubernetes 中配置 Ubuntu VM。为了进行设置,我使用了 ansible。

如何查看在 cloud-init 中执行的 ansible-pull 的日志?

我想监控该过程并检查其何时完成。

这是我正在使用的一个示例:

        - cloudInitNoCloud:
            userData: |-
              #cloud-config
              packages:
                - ansible
              runcmd:
                - ansible-pull -U https://...

我尝试在 /var/log 中查找日志,但未找到任何相关内容。

virtual-machines
  • 1 个回答
  • 30 Views
Martin Hope
Androidquery
Asked: 2023-06-28 01:40:06 +0800 CST

如何通过VM或VMware或hyper-V从Windows Server 2022自动虚拟启动分区Windows 11?

  • 6

问题:如何通过VM或VMware从Windows Server 2019自动虚拟启动分区Windows 11?

在我的小型教练机构计算机实验室中,有 25 台计算机。15 台是独立台式机,10 台是瘦客户端,无盘 CPU 较少。

我已经制作了 I7 服务器机器,在三个不同的分区中安装了带有三个 Windows 操作系统的多重启动。(C 盘)Windows Server 2022 评估版和(D 盘)Windows 11 评估版和(E 盘)Windows 10 评估版,并完全安装了用于教学目的的编程和多媒体应用程序。

我正在 Windows Server 2022 中运行域控制器,并具有其他独立 15 台电脑的漫游配置文件。现在我想在Windows服务器或Windows 11/10上的同一台i7服务器机器上运行think client Ncomputing服务器。

至于通过组策略集中用户权限限制,我通过独立的 15 台 PC 的漫游配置文件配置了 Windows Server 2022。

现在我使用的公司瘦客户端不支持服务器端的域控制器或服务器 2022,它与 Windows 10 或 Windows 11 服务器和客户端兼容。

我计划首先通过组策略和配置的罗马文件夹重定向从 C 盘启动 Windows Server 2022 评估版。其次,我想在Windows Server 2022内部启动并行,我想启动为瘦客户端服务器安装和配置的Windows 11。

我不知道是否可能,我想通过虚拟机或 VMWare 应用程序从 Windows Server 2022 中安装瘦客户端 ncomputing 并行启动 Windows 11 分区(d 驱动器)或 bootbale 映像文件(img)。

是否可以启动另一个 Windows 分区安装的窗口,并且 Windows Server 和 Windows 11 从同一台电脑并行运行,并且 Windows 11 每天从 Windows Server 2019 内部自动启动。

如果没有,那么我们可以使用 ncomputing 瘦客户端为 Windows 11 配置安装 VM 或 vmware,并每天保存和运行,并运行 Windows 11 中的所有 ncomputing think 客户端计算机。

我希望你明白我希望 Windows Server 2022 和 Windows 11 从同一台机器运行并行。

对于同样的问题,请需要一些专家的建议。如果有人可以分享一些分步过程链接或视频,告诉我如何做同样的事情,就像我是 vmware 和 virtual box 或 hyper v 的新手一样,这将会很有帮助

virtual-machines
  • 1 个回答
  • 63 Views
Martin Hope
AlexVPerl
Asked: 2022-11-23 12:25:30 +0800 CST

Hyper-V 无需使用 GParted 修复分区即可扩展驱动器

  • 7

Hyper V 第 2 代 VM 似乎表现出这种行为:

  • 扩展 VHD 后,新空间显示为单独的分区 在此处输入图像描述
  • 无法将其与 Windows 中现有的 c:/ 分区组合
  • 必须使用类似 GParted 的东西来移动分区以实际增加 c:/

我在这里详细描述了这个问题,解决方案是使用 GParted: Unable to Extend Partition on Hyper-V Generation 2 VM

也许删除恢复分区可能是一种选择。

问题:如何在不使用像 GParted 这样的工具的情况下处理这个问题?

virtual-machines
  • 3 个回答
  • 302 Views
Martin Hope
A. Trevelyan
Asked: 2022-10-21 12:27:38 +0800 CST

如何连接 veth 接口以桥接从端口

  • 5

这可能会更容易用图表来解释,所以这是基本设置:

有 2 个容器10.0.0.1和10.0.0.2在主机内运行,我还创建了一个 linux 桥br0。

每个容器都将其自己的网络接口视为 eth0,但主机将其视为vethxxxx。查看基本设置中的图片,容器之间没有连接。

我可以轻松地使用brctl addif将两个 veth 接口添加到网桥中,它们将能够立即进行通信,但这并不是我想要做的。

我想做的是能够对容器之间的转发进行更精细的控制;模拟由主机控制的br0上的托管开关。如果这些是物理机器,我相信这可以使用 nmcli 来完成,例如:

nmcli connection add type ethernet slave-type bridge con-name br0-port1 ifname <port name> master br0

然后将机器的电缆连接到该命令中使用的端口。

有没有办法有效地虚拟实现相同的设置(如图片#3)?

virtual-machines linux-networking
  • 1 个回答
  • 23 Views
Martin Hope
mr-nobody
Asked: 2022-02-23 10:54:59 +0800 CST

将域名配置到虚拟机 - Azure

  • 0

我的 Azure 订阅中有一台运行 Windows Server 的虚拟机,在特定端口 (https://ipaddress:port) 上有一个公共 IP 地址。此 IP 地址链接到 Windows Server 中的网站

我还从 Azure 购买了一个域名和一个 ssl 证书。

如何将域名链接到虚拟机 IP 地址?

因此,不要使用端口键入 ipaddress。我只能使用域名。

注意:我是 Azure 新手。

domain-name-system virtual-machines ssl ssl-certificate azure
  • 2 个回答
  • 217 Views
Martin Hope
going
Asked: 2022-02-03 15:04:31 +0800 CST

如何使用 Certreq 生成 CSR 并安装在没有 IIS Mgr 的 Windows VM 上?

  • 1

我正在运行 Azure Windows VM。我使用 Certreq 使用以下命令创建了一个 CSR 文件:

certreq.exe -new request.inf nctest.csr

一切看起来都不错。我必须将 csr 文件传递​​给客户端,然后该客户端将从域注册商处获取 SSL。然后,我需要使用提供的证书在 VM 上启动并运行 SSL。

看来我只需要运行命令:

certreq -accept example.com.crt

我可以走了吗?我假设我可以将其用作后续步骤:https ://stackoverflow.com/a/25290387/139196

但是,我也不确定从哪里获得这里提到的 SSL 证书密码:

$mypwd = ConvertTo-SecureString -String "SSLCertificate password" -Force –AsPlainText

如果在使用 Certreq 的创建过程中没有提供任何密码,我可以忽略并且不传递密码吗?

iis virtual-machines ssl ssl-certificate windows-server-2016
  • 1 个回答
  • 222 Views
Martin Hope
going
Asked: 2022-02-03 01:59:48 +0800 CST

是否需要专用 IP 地址才能在具有 FQDN 的 Azure Windows VM 上安装 SSL 证书?

  • 0

我有一个 Azure Windows 虚拟机。我想手动安装 SSL 证书而不是使用 Azure 的 Keyvault。

服务器有一个公共 IP 地址,但它是非静态的。它还有一个 FQDN(不确定这是否相关)。我还注册了一个域名,所以我不想将证书直接绑定到 FQDN。

我打算从 Namecheap 购买证书,但他们的文档建议“安装 SSL 证书需要专用 IP 地址。”。

我会遇到这种方法的问题吗?

iis virtual-machines ssl-certificate azure windows-server-2016
  • 1 个回答
  • 95 Views
Martin Hope
warheat1990
Asked: 2022-01-31 05:05:31 +0800 CST

如果文件传输发生在同一物理以太网端口和同一主机上的同一 VLAN 之间,我是否仍然限于千兆位速度?

  • 1

考虑以下:

千兆交换机端口 16 配置为具有 VLAN10 (192.168.10.x) 的本机网络,并标记为 VLAN20 (192.168.20.x) 和 VLAN30。此端口已插入 proxmox 机器。

Proxmox 主机将获得 192.168.10.x IP 地址,我将在 proxmox 内创建 2 个容器和 1 个 VM,所有 CT/VM 都设置为 VLAN20,所以总结一下。

第一个容器安装了 Frigate (NVR) -> 192.168.20.xx
第二个容器安装了 qbittorrent -> 192.168.20.xx
VM 安装了 Openmediavault (NAS) -> 192.168.20.xx

所有这些 Container 和 VM 将共享安装在 proxmox 机器内的同一个 SSD。现在我的问题是

  1. 如果我使用 qbittorrent 将下载的文件直接保存到 Openmediavault,我是否仅限于千兆速度?
  2. 与问题1类似。如果我使用Frigate NVR将录制的视频直接保存到Openmediavault,流量会离开机器到物理交换机并返回同一条物理电缆吗?
  3. 如果我将文件从 proxmox 主机传输到容器/虚拟机之一,流量会离开机器到物理交换机吗?由于 Proxmox 和容器/VM 具有不同的 VLAN/子网。
networking vlan virtual-machines switch
  • 1 个回答
  • 69 Views

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve