第一次在这里发帖。只是想知道是否有人可以帮忙。我不是 Linux 专家,所以这可能只是我的大脑在发呆!
好的,我使用的是与 16.04.x 相同的硬件和方法,一切运行良好。我使用的是一台相当新的 PC,里面有两个 nvme 硬盘(一个 500gb,一个 250gb)。在分区下的预置文件中,我为 Ubuntu 指定了 250gb 磁盘(di partman-auto/disk string /dev/nvme1n1),因为 Windows 使用的是 nvme0n1(500gb 磁盘)。我的 Ubuntu 自动部署/安装运行良好几次,但突然我发现,由于某种原因,它自己安装到了 500gb 磁盘上,而不是 250gb 上?!如果我查看 gparted 或执行 lsblk,磁盘标签已交换,因此现在 250gb 磁盘显示为 nvme0n1 而不是 nvme1n1,500gb 磁盘显示为 nvme1n1 而不是 nvme0n1。如果我重新启动,通常标签会切换回它们应有的样子,但显然 Ubuntu 现在已经覆盖了 Windows 500gb 磁盘。当我通过 sccm 部署 Windows 10 时,它将始终部署到 500gb 磁盘(磁盘 0)任何建议或解决方法都将不胜感激。目前我已经放弃了这个,正在等待 18.04.2 看看是否能解决任何问题。谢谢 Rob
答案1
好吧,我自己解决了这个问题,所以我会发布我所做的工作,以防其他人需要它。在预置中,我能够使用 partman early 命令查询连接的磁盘的总大小,然后使用 awk 提取驱动器的名称:
d-i partman/early_command string debconf-set partman-auto/disk /dev/"$(lsblk -lnb | awk '$4==256060514304' | awk '{print $1}')"