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 / 问题

问题[unattended](server)

Martin Hope
Bil5
Asked: 2021-08-06 02:30:17 +0800 CST

在 Debian 无人值守预置安装期间向用户显示消息

  • 2

在late_command无人值守安装的步骤中,我正在运行一个 shell 脚本:

d-i preseed/late_command string in-target /bin/sh -c './execute-script.sh'

当达到 late_command 步骤时,UI(蓝色背景,灰色窗口)显示“正在运行 preseed...”消息:

在此处输入图像描述

我想知道是否有任何方法可以根据execute-script.sh正在做的事情来生动地显示其他消息。

我天真地认为使用带有回声的常规 STDOUT 可以解决问题,但它似乎更复杂。

到目前为止,我的搜索引起了我的注意,debconf但我还没有找到任何方法。

我的脚本的当前版本根据@Andrew 的答案重新调整:

#!/bin/sh

. /usr/share/debconf/confmodule
. "./variables.sh"

logFile="/target${INSTALLATION_LOG_LOCATION}"
templatePath="/target/tmp/deployment_progress_tracker.templates"

cat > "${templatePath}" << 'EOF'
Template: deployment_progress_tracker/progress/fallback
Type: text
Description: ${STEP}...
EOF

debconf-loadtemplate deployment_progress_tracker "${templatePath}"
db_progress START 0 1 deployment_progress_tracker/progress

watchLogs () {
  deploymentDone=false
  while ! $deploymentDone
  do
    if [ -f "${logFile}" ]; then
      step=$(grep -E -o -a -h "Progress-step: .*" "${logFile}" | tail -1 | sed 's/Progress-step: //')
      if [ -z "${step##*$DEPLOYMENT_FINISHED*}" ]; then
        deploymentDone=true
      elif [ -n "${step}" ]; then
        db_subst deployment_progress_tracker/progress/fallback STEP "${step}"
        db_progress INFO deployment_progress_tracker/progress/fallback
      fi
    fi
    sleep 3
  done
}



(
  watchLogs;
  rm -f "${templatePath}";
  db_progress SET 1;
  sleep 1;
  db_progress STOP;
  db_unregister deployment_progress_tracker/progress;
) &

前面的脚本将产生以下结果:

在此处输入图像描述

并返回安装程序菜单(选择完成安装实际上将再次运行预置部分并失败,选择中止不会卸载 ISO 并重新启动,无论如何,我正在尝试自动完成卸载和重新启动):

在此处输入图像描述

debian unattended stdout preseed debconf
  • 1 个回答
  • 413 Views
Martin Hope
eXe
Asked: 2017-03-07 01:38:28 +0800 CST

Windows - 多个并发无人值守安装

  • 0

分发服务器和软件:

Debian 8
TFTP Server
SAMBA Server
DHCP Server

现在我们使用以下方式将 Windows (2012) 分发到我们的服务器:

  • 安装任务 inkomming
  • 编辑 dhcp 服务器(新服务器)
  • 自动创建 wim 启动映像(通过 debian 服务器,通过wimlib修改 wim 模板)
  • 使用 unattended.xml 创建 samba 共享
  • 电脑开机
  • 新服务器的 dhcp 请求
  • tftp 下载 wim (winpe) 映像
  • winpe 启动和挂载 sambsa 共享
  • 无人值守安装windows

这按预期工作 - 但 tftp 下载仅限于一个修复源{TFTPSource}/Boot/startrom.0

由于路径的限制,目前只能一次启动一个windows安装,直到加载完wim镜像。完成 wim 映像后,可以触发下一次安装。

现在我们寻找一种“更好”的方式来一次安装多个 Windows 服务器。我们发现了几个像OPSI或Unattended这样的项目,但它们似乎都不符合我们的要求:

OPSI 似乎需要在客户端上安装一个软件,该软件在客户端上是永久的。似乎没有对 Windows Server 2016 Distribution 的官方支持。

无人值守似乎仅适用于 Windows 2000 / XP / 2003。

我们需要(它可能是一个 Windows 部署服务器)一个部署服务器,它可以一次交付多个客户端(基于无人值守模板的无人值守安装,我们将在安装之前对其进行编辑)

将 Windows Server 2012(2016,可能还有其他 Windows 发行版)交付到多个客户端的正确方法是什么?

是否有满足此需求的免费 Windows 软件(最好可通过命令行远程控制)?

也许有一种方法可以修改{TFTPSource}/Boot/startrom.0Windows Bootrom 的修复编码路径?

windows unattended windows-pe tftp
  • 1 个回答
  • 300 Views
Martin Hope
C. Graham
Asked: 2016-12-02 18:14:16 +0800 CST

WDS Unattend 文件,用于基于主板型号的多个 wim

  • 0

我想知道是否可以设置一个无人值守文件来检查主板型号并选择适当的图像。根据我们拥有的每种类型的计算机,我们有几张图像。我们这样做是为了创建专门的映像来维护特定于该配置的驱动程序。我想根据这些数据自动安装。

我是 WDS 的新手,想改进我们的流程。非常感谢任何知识或帮助。

installation unattended windows-server-2012-r2 wds
  • 1 个回答
  • 239 Views
Martin Hope
SaintCore
Asked: 2016-11-10 04:21:39 +0800 CST

在 unattend.xml 中从服务器运行 PowerShell 脚本

  • 2

目前,我们正在使用带有用于基本设置的 unattend.xml 文件的 Windows 部署服务 (WDS) 部署我们的 Windows 10 机器。有时有些机器不会自动激活 Windows(我们使用的是 OEM 许可证)。这似乎只发生在以前未激活 Windows 的新机器上。

为了“绕过”这个问题,我创建了一个小型 powershell 脚本,它从 bios/uefi 获取 windows 密钥并使用此密钥激活 windows 副本。该脚本运行良好,我想将其添加到 unattend.xml 以在设置后自动运行它。我想将脚本存储在我们的文件服务器上(以避免每次更改脚本时都更改图像)并从那里运行它。我必须在 unattend.xml 文件中的哪里进行配置?这甚至可能吗?

我发现了一个关于 serverfault 的主题(如何在 WDS 部署的专门阶段运行 PowerShell 脚本?),他们谈论这个。在评论部分,他们谈论将其添加到 OOBE 和自动登录部分。由于我有点困惑(而且这个话题真的很老),我想问一下: - 我是否必须使用正确的凭据配置自动登录并在此自动登录用户下运行脚本?如果是这样:这是如何在 unattend.xml 文件中完成的?

powershell unattended windows-10 windows-pe wds
  • 1 个回答
  • 31706 Views
Martin Hope
JustAGuy
Asked: 2013-12-11 03:19:46 +0800 CST

NSCLIENT++ 无人值守安装 + 允许的主机

  • 1

对于最好的我来说,我只是无法正确安装它。我有几十台 Win 服务器来部署这个东西,但 nsclient.ini 在安装结束时永远不会更新。

这就是我正在运行的,几乎可以在网络上的任何地方找到:

msiexec /i NSCP-0.4.1.102-x64.msi /passive /norestart /ADDLOCAL="ALL" REMOVE="NSCAPlugin"

我还尝试了旧版本:

msiexec /i NSClient++-0.3.9-x64.msi /passive /norestart ADDLOCAL="ALL" REMOVE="NSCAPlugin" ALLOWED_HOSTS="10.204.204.204"

我在这里想念什么?

unattended
  • 2 个回答
  • 5119 Views
Martin Hope
Mark Renouf
Asked: 2010-04-16 08:37:29 +0800 CST

自定义分区方案的意外结果 - Ubuntu preseed 无人值守安装

  • 0

我需要一些关于 preseed 中的 partman-auto 自定义配方的帮助......它正在做意想不到的事情,文档不是很清楚。

这是在我的预置文件中:

d-i partman-auto/expert_recipe string                     \
  boot-root-var ::                                        \
          1024 100 1024 ext4                               \
                  $primary{ } $bootable{ }                \
                  method{ format } format{ }              \
                  use_filesystem{ } filesystem{ ext4 }    \
                  mountpoint{ /boot }                     \
          .                                               \
          2048  50 4096 ext4                              \
                  method{ format } format{ }              \
                  use_filesystem{ } filesystem{ ext4 }    \
                  mountpoint{ / }                         \
          .                                               \
          4096  25 100000 ext4                            \
                  method{ format } format{ }              \
                  use_filesystem{ } filesystem{ ext4 }    \
                  mountpoint{ /var }                      \
          .                                               \
           256  75 100% linux-swap                        \
                  method{ swap } format{ }                \
          .

给定一个 80GB 的驱动器。我最终得到了这些分区:

/     2GB
/boot 1GB
/var  4GB
swap  72GB

什么地方出了错?我想要的是:

/     2GB
/boot 1GB
/var  72GB
swap  4GB
linux partition installation unattended
  • 2 个回答
  • 2176 Views
Martin Hope
maik
Asked: 2010-04-13 13:02:13 +0800 CST

无人值守的 Windows XP 安装在删除以前的安装时停止

  • 0

我不确定我只是没有正确地询问谷歌还是什么,但我无法为这个问题提供一个好的答案。

我们有 MDT 2010 设置并有一个用于刷新 Windows XP 机器的任务序列。它似乎并不总是发生,但很多时候当我们开始刷新时它会经历正常动作,当它进入 Windows XP 设置的第一部分(蓝屏)时它会停止,告诉我Windows 安装已经存在于该位置,我可以按 L 继续,擦除所有内容并使用该文件夹。

我已经倾倒了无人看管的文件,找不到一个可以删除旧文件并继续运行的选项,所以我很茫然。有任何想法吗?

windows-xp unattended mdt-2010
  • 2 个回答
  • 431 Views
Martin Hope
Devnull
Asked: 2010-03-27 06:02:54 +0800 CST

在 unattend.xml 中更改块/集群大小

  • 0

使用 unattend.xml 和 Windows 部署服务格式化磁盘时,是否可以更改块/集群大小?它一直默认为 1024k,我需要更小的东西。

unattended wds
  • 1 个回答
  • 239 Views
Martin Hope
Mark Renouf
Asked: 2010-02-19 14:23:27 +0800 CST

Debian/Ubuntu:为无人值守升级启用“dist-upgrade”行为?

  • 2

我们有一个定制的 Ubuntu 发行版,一个包含一些定制包的存储库,我们在许多系统上运行无人值守升级。我们想要做的是提供我们其中一个包的更新,它可能有一个尚未安装的新依赖项。

我理解 apt 通常会阻止这种情况自动发生,并且使用 dist-upgrade 会允许它。

我怎样才能获得这种行为,以便我们的无人值守升级以相同的方式工作?

理想情况下,如果我们的某个包导致需要它(作为直接依赖项或子项等),我们只希望安装新包

我是否应该意识到任何潜在的问题或增加的破损风险。这些系统通常不容易通过控制台访问,因此任何导致需要手动干预的问题都会非常糟糕!

ubuntu debian packages update unattended
  • 3 个回答
  • 2982 Views
Martin Hope
Baczek
Asked: 2010-01-20 02:38:40 +0800 CST

无人值守的图像恢复

  • 1

我有很多机器有时需要从图像中恢复。有一个小问题是这些机器在不同的位置,没有键盘,有时旁边甚至没有显示器,因此需要以完全无人值守的方式进行恢复。

一些细节:机器不是服务器。他们有 AMT,但仅此而已。我读过 Ghost 有一个叫做 LightsOut 的东西,但它需要安装在盒子上,这是毫无疑问的。

我理想的解决方案是一个软件,它可以制作整个磁盘的映像(磁盘在任何地方都相同;有多个分区,但所有盒子的布局也相同)并制作适合从启动的可启动恢复 iso除了“请移除恢复盘并重新启动我”之外不询问任何问题的 USB 闪存驱动器。这个想法是,非技术人员应该能够仅在技术人员的远程协助下执行恢复 - AMT 将在这里提供帮助。

我一直在玩弄适应 SystemRescueCD 的想法——启动、ssh、恢复磁盘——但我更喜欢一个完整的现有解决方案。有什么东西可以做我想要的吗?

unattended ghost disk-image
  • 3 个回答
  • 693 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