制作LiveCD(Ubuntu 16.04 LTS 64位)时遇到的问题
发表于 : 2017-05-23 15:01
看了一些很老的 WIki,很多方法都不适用了,因为 Ubuntu 不同版本的内部构造是有些不同的。
所以就一边尝试一边自己做了。
做出来之后,iso 文件写到 U 盘上,可引导,还支持 EFI 引导方式。
问题是,LiveCD 引导进去之后需要密码。是 Live Session User 的密码。
我查阅了资料,这是因为在定制 LiveCD 时无意中把默认的初始账户删除造成的。
Wiki 上指明了这一点。见:https://help.ubuntu.com/community/LiveC ... ion_limits
有几点前提我想说一下。
1、定制的时候我删除了 accountsservice。不知道这是不是需要输入密码的原因。
2、重新打包了 squafs 但是没有重打包 initrd,因为我没修改 LiveCD 的内核。
我的思路是:
1、添加用户,设置 UID(这个UID肯定不能等于999,那么应该设置为多少?500?)。
2、为指定的 UID 设置密码。
现在问题是:我应该如何操作呢。Wiki 上说的很含糊。
请给出具体操作步骤。谢谢。
5月24日编辑
之前得出的结论是错的。
默认的 live session user 在按回车键后,出现 Failed to start session。我想这应该是桌面环境缺少依赖包的原因吧。应该是我过度精简了桌面环境的某些组件。
另外颇感欣慰的是,将近10年前的老账户居然找回来了。哈哈。
所以就一边尝试一边自己做了。
做出来之后,iso 文件写到 U 盘上,可引导,还支持 EFI 引导方式。
问题是,LiveCD 引导进去之后需要密码。是 Live Session User 的密码。
我查阅了资料,这是因为在定制 LiveCD 时无意中把默认的初始账户删除造成的。
Wiki 上指明了这一点。见:https://help.ubuntu.com/community/LiveC ... ion_limits
有几点前提我想说一下。
1、定制的时候我删除了 accountsservice。不知道这是不是需要输入密码的原因。
2、重新打包了 squafs 但是没有重打包 initrd,因为我没修改 LiveCD 的内核。
我的思路是:
1、添加用户,设置 UID(这个UID肯定不能等于999,那么应该设置为多少?500?)。
2、为指定的 UID 设置密码。
现在问题是:我应该如何操作呢。Wiki 上说的很含糊。
请给出具体操作步骤。谢谢。
5月24日编辑
之前得出的结论是错的。
默认的 live session user 在按回车键后,出现 Failed to start session。我想这应该是桌面环境缺少依赖包的原因吧。应该是我过度精简了桌面环境的某些组件。
另外颇感欣慰的是,将近10年前的老账户居然找回来了。哈哈。