关于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
相关产品推荐
相关产品推荐

