You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于Curtin自动安装器条件保留/home目录及自动创建用户的技术问询

Curtin自动安装器条件保留/home目录及自动创建用户的技术问询

我想要制作一个自动安装器,仅安装操作系统,但尝试保留并挂载现有的*/home*目录,同时自动重新创建用户。

不过查阅Curtin的存储文档后,我发现似乎没办法实现“仅在不存在时才创建特定存储配置”的逻辑?也就是说,目前只能二选一:

  • 擦除所有内容,格式化磁盘、创建分区、配置LVM等,完全覆盖所有数据;
  • 保留所有现有内容;

但没办法让Curtin检测是否有可保留的内容——如果有就保留,没有就创建?

我试过这样的配置:

- ptable: gpt
  path: /dev/nvme0n1
  preserve: true
  id: disk-nvm
[...]
- device: disk-nvm
  size: 536870912
  wipe: superblock
  flag: boot
  number: 1
  preserve: false
- device: disk-nvm
  type: partition
  id: partition-2
  size: -1
  number: 2
  preserve: true
  grub_device: false

但安装会失败,提示无法创建分区1——这很正常,因为这个分区已经存在了。另一种尝试是保留名为“home”的LVM卷,但如果*/home*原本不存在的话就会出问题:卷会被创建,但不会被格式化(显然,文档里说“如果preserve设为true,Curtin不会格式化分区”——哪怕这个分区根本没被格式化过)。

对了,如果有人有好主意,能实现一个自动检测现有*/home*并自动添加对应用户的自动安装器,欢迎在下方回答。

(自动添加用户的逻辑其实很简单:创建无密码用户并设置密码过期——这部分我能搞定,难就难在存储保留的部分)

备注:内容来源于stack exchange,提问作者Valentijn Sessink

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 15:17:47