我正在玩弄几个Ubuntu衍生版的ISO镜像,它们应该与Ubuntu相当相似。版本是14.04.1 64位。这里的想法是基于从DVD-ROM或USB闪存启动Ubuntu时获得的实时会话创建一个自定义的实时USB闪存。
请注意,我已经尝试过在USB闪存中进行正常安装,但这对我来说不合适,因为USB作为存储介质速度较慢。因此,该系统中的任何会话都会变得迟缓且效果不佳。
为了获得最佳结果和更快的响应,会话需要从RAM驱动器运行,而最简单的方法似乎是在启动Ubuntu LiveCD或LiveUSB时获得的实时Ubuntu会话。如果您有其他建议,请随时提出。
我已经阅读了大量的指南。我听说过Ubuntu定制工具和其他(大多数非常古老的)特定定制。在所有指南中,有一件事是确定的,那就是定制需要在casper初始(内存?)系统中完成。所以,我提取了Xubuntu的ISO镜像,并解压了filesystem.squashfs引导文件。根据我所读到的,引导脚本位于...
我想要实现的目标 - 至少在最初阶段 - 是:
1. 拥有自己的用户和用户名。 2. 删除当前登录会话的用户。 3. 禁用自动登录。
我已经尝试过在当前登录会话中进行这些操作(使用持久性),但是lightdm自动登录功能不是持久性的,删除当前登录会话用户也是如此。
所以在文件
看起来不仅我可以从启动时拥有自己的用户,而且无需删除casper用户,因为我已经替代了casper成为主要用户 :)
不幸的是,用自定义值替换它们,重新制作squashfs文件系统并替换ISO中的文件并不能改变实时会话用户。实时会话用户再次被称为“Ubuntu”。
同样,在文件casper-bottom/15autologin中执行chmod -x(甚至完全删除它)也没有改变引导过程,并且在登录期间没有要求输入密码。
因此,似乎这再次不是创建新用户、删除casper用户或禁用自动登录引导过程的正确位置。
所以我必须问,我应该在哪里进行所有这些自定义操作?
编辑:
在squashfs-root/etc/lightdm/lightdm.conf.d/10-xubuntu.conf中注释掉user-session=xubuntu,我成功禁用了自动登录。
同时,我还更新了文件squashfs-root/etc/casper.conf
但是我再次启动到用户"Ubuntu" - 这是唯一可用的用户。
最后,`squashfs-root/etc/passwd`中没有包含用户"Ubuntu"的任何条目,所以我不能简单地在那里更改它。
不用说,在每次尝试启动之前,我都会使用"mksquashfs"制作文件系统并替换相关文件。
请注意,我已经尝试过在USB闪存中进行正常安装,但这对我来说不合适,因为USB作为存储介质速度较慢。因此,该系统中的任何会话都会变得迟缓且效果不佳。
为了获得最佳结果和更快的响应,会话需要从RAM驱动器运行,而最简单的方法似乎是在启动Ubuntu LiveCD或LiveUSB时获得的实时Ubuntu会话。如果您有其他建议,请随时提出。
我已经阅读了大量的指南。我听说过Ubuntu定制工具和其他(大多数非常古老的)特定定制。在所有指南中,有一件事是确定的,那就是定制需要在casper初始(内存?)系统中完成。所以,我提取了Xubuntu的ISO镜像,并解压了filesystem.squashfs引导文件。根据我所读到的,引导脚本位于...
squashfs-root/usr/share/initramfs-tools/scripts/casper-bottom/ #directory
squashfs-root/usr/share/initramfs-tools/scripts/casper #file
我想要实现的目标 - 至少在最初阶段 - 是:
1. 拥有自己的用户和用户名。 2. 删除当前登录会话的用户。 3. 禁用自动登录。
我已经尝试过在当前登录会话中进行这些操作(使用持久性),但是lightdm自动登录功能不是持久性的,删除当前登录会话用户也是如此。
所以在文件
casper
中,我看到有4个非常相关的条目。USERNAME=casper
USERFULLNAME="Live session user"
HOST=live
BUILD_SYSTEM=Custom
并将其更改为
USERNAME=nass
USERFULLNAME="not a live session"
HOST=portableos
BUILD_SYSTEM=Custom
看起来不仅我可以从启动时拥有自己的用户,而且无需删除casper用户,因为我已经替代了casper成为主要用户 :)
不幸的是,用自定义值替换它们,重新制作squashfs文件系统并替换ISO中的文件并不能改变实时会话用户。实时会话用户再次被称为“Ubuntu”。
同样,在文件casper-bottom/15autologin中执行chmod -x(甚至完全删除它)也没有改变引导过程,并且在登录期间没有要求输入密码。
因此,似乎这再次不是创建新用户、删除casper用户或禁用自动登录引导过程的正确位置。
所以我必须问,我应该在哪里进行所有这些自定义操作?
编辑:
在squashfs-root/etc/lightdm/lightdm.conf.d/10-xubuntu.conf中注释掉user-session=xubuntu,我成功禁用了自动登录。
同时,我还更新了文件squashfs-root/etc/casper.conf
USERNAME=nass
USERFULLNAME="not a live session"
HOST=portableos
BUILD_SYSTEM=Custom
但是我再次启动到用户"Ubuntu" - 这是唯一可用的用户。
最后,`squashfs-root/etc/passwd`中没有包含用户"Ubuntu"的任何条目,所以我不能简单地在那里更改它。
不用说,在每次尝试启动之前,我都会使用"mksquashfs"制作文件系统并替换相关文件。
/etc/lightdm/lightdm.conf
吗? - Lie Ryan