许多 LiveCD 发行版(例如我使用的 Lubuntu 12.10)允许进行更改,例如更新时区、登录 Google Chrome、更新和安装其他软件包(例如 OpenVPN)。他们通过覆盖读写文件系统来实现这一点,在我的例子中是基于 RAM 的 tmpfs(或 ramdisk、ramfs 或 USB pendrive),在基于 CD-ROM 的文件系统上,在我的例子中系统映像是通过 squashfs 但可能直接是 iso9660 或 udf ,使用一些联合文件系统,在我的例子中为overlayfs(或unionfs,或aufs)。
我想复制更改(例如使用dd
)并且仅复制现有正在运行的 LiveCD(例如 Lubuntu 12.10),并且我不想复制整个“/”安装点,包括更改和原始 CD-ROM 。我怎样才能找到我可以指向的设备或安装点dd
?
mount
显示以下内容(摘录):
/cow on / type overlayfs (rw)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
/dev/sr0 on /cdrom type iso9660 (ro,noatime)
/dev/loop0 on /rofs type squashfs (ro,noatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
原始问题:从 LiveCD 运行的 Lubuntu 12.10 上的持久更改在询问 Ubuntu(截至发布此问题时没有答案)。
答案1
在 Ubuntu 棒上,查找casper-rw
在棒未启动时调用的文件。该文件应包含更改。