会话的保存(此文非常需要校正)

翻译:kldoo
创建一个live-USB-stick(可启动的U盘)最简单的方法莫过于:按照自己的意愿修改现有的系统,然后保存到U盘中。

Overlay(附加?可覆盖?可修改?)档案, overlay.ovl 和 mods.sqf

当larch系统关闭时,系统中的overlay文件系统(在压缩档'overlay.ovl'中)能根据现有的系统运行状态进行重建。这个工作主要由脚本 /opt/larch-live/session-save/saveovl 来完成,被称为可定制的关机功能。如果设备是可写的,并且包含有文件'larch/save',用户又提供了可写的overlay档案,那么状态就会被保存下来。

主要的overlay档案(overlay.ovl)在系统启动时被解压到内存中,在系统关闭,保存状态时又会被重新压缩打包。当这个档案变得很大时,它会减少可用内存,也许还会达到系统无法承载的地步。它也会增加启动和关机时间。为了解决这一点,把overlay档案合并到在union中间层的mods.sqf 中(不用复制到内存中),其结果能加快对overlay.ovl的操作和节约时间,并最大限度地使用内存。我把这个工作叫做'overlay merging'(合并overlay), 这里也提供一个选项来关闭它。它比正常的状态保存需要更多的运行时间,但在larch 5.2版之后引入了新的aufs选项,使得合并过程无需更多的内存,而且速度比以前快。在新版本中,aufs union包括两种不同的overlay层,并且它们都是可用的。这个union就可以无需换新的,直接在内存中解压重建。这是一个aufs的特性,overlay merging是不被unionfs支持的。 (注意:unionfs目前没有被larch很好的支持)

特殊的 /var

在'/var'目录下的文件是不会被保存的,主要是因为它们仅仅是占着空间。首先是pacman的标准缓存目录 '/var/cache/pacman/pkg' - 假如你要保存你的缓存,那么你应该手工保存或者在 /etc/pacman.conf'中设置另外的'CacheDir'。此外,日志文件(在'/var/log'中) 和 '/var/tmp' (零时文件, 类似于 '/tmp')也不会被保存。

更新软件包

使用这种方法将可能包含附加包和用户已经移走的包,但也有一定的局限性。除了要考虑大小的问题(top level overlay将在启动时被解压到内存中), 还有一个内核的限制。基本上,内核和内核模块是不用更新的。如果你怎么做了,将有可能使你的系统出现问题。换句话说,千万小心 'pacman -Su' - 只能升级选定的软件包.
造成这种情况的原因是内核没有包含在squashed文件系统中,而是安放于启动媒体上,但是其模块在squashed系统和initramfs中都存在。更新这些也不是不可能(比如从一个可写的媒体上启动),但是pacman不能做这个,而且也不简单(例如:使用一张CD启动到一台不支持USB设备启动的U盘上,那将又需要另一张新的CD)。完整的重构一个live系统需要一个更好的方法。那么使用'larchify'将有可能在运行的live系统上执行这样的重构。

激活和关闭状态保存功能

如上所述,要使这个功能可用,必须在启动媒体的'larch'目录下存在一个名为'save'的文件。
用脚本来定制动作 状态保存的一些方面可以通过编写脚本来定制。这些脚本一般在启动媒体的'larch'目录中。如果你要修改larch live系统的默认动作,你需要了解一些larch系统的内部运行的知识,而且必需根据系统原有的larch脚本来修改那些shell脚本
状态保存
使用 /opt/larch-live/session-save/saveovl 。这个脚本能定制创建新的overlay档案,例如:指定一个新的位置。默认档案是在启动媒体上的'overlay.ovl'。
保存菜单
使用 /opt/larch-live/session-save/saveovl 。这个脚本能进一步定制创建新的overlay档案,例如:提供一个可选会话保存菜单。注意:如果状态保存脚本指定了一个非正常路径来存放overlay,这个脚本将只会搜寻'larch'这个路径。
合并调整
使用 /opt/larch-live/session-save/merge_overlay 。这个脚本能进一步定制'overlay merging'(合并overlay)过程。注意:如果状态保存脚本指定了一个非正常路径来存放overlay,这个脚本将只会搜寻'larch'这个路径
开机init(启动过程)
In initramfs hook larch3.这个脚本允许调整在启动过程中overlay的操作,例如:从另一个路径调用启动脚本。注意:这里的shell环境是包含在initramfs中的,因此功能十分有限。

评论

评论查看选项

选择您喜欢的显示评论的模式,并点击"保存设置"来激活您所做的改变。
バーバリー コート 提交者: viky
Canada Goose UK 提交者: q5251355
He ran out black herve 提交者: beats by dr dre
Tom Brady Jersey 提交者: jfiejsjjesey
を買うなら 提交者: lk
アディダス 提交者: lk
The Christmas is coming now. 提交者: aiwoshiwufagaibian
Nike Free Run Nike Free Run 提交者: boer
Christian Louboutin 提交者: huaxiangseo
Louis Vuitton outlet 提交者: lisaclines
Louis Vuitton handbags 提交者: lisaclines
MAC cosmetics 提交者: lisaclines
Australia Ugg boots 提交者: lisaclines
Found Authentic louis 提交者: lishaohong163
Replica louis vuitton 提交者: lishaohong163
ナイキ エアマックス 提交者: yess
longchamp factory outlet A 提交者: griffey shoes
To be a fashion people,you 提交者: yaoyao1118
Coach Outlet Online 提交者: sdtrysdt15
Coach Outlet Online 提交者: sdtrysdt15
Barbour Jacket 提交者: q5251355
Belstaff Online Shop 提交者: q5251355
Jon Huntsman, a former Utah 提交者: yanyingru
Nike has been criticized for 提交者: boer11111111
Canada goose uk 提交者: q5251355
Barbour Jackets 提交者: q5251355
Nike Retro Air Jordans Cheap 提交者: yaoyao1118
jerseyaron 提交者: jerseyaron
ugg boots ugg boots 提交者: tatoyoo
Ray Lewis Authentic Jersey, 提交者: Anónimo
joejersey 提交者: jordanretro1
Barbour Sale 提交者: q5251355
Replica Rolex Watches 提交者: shaominglv
coach outlet is a well known 提交者: kei111
Roman Harper Jersey, Malcolm 提交者: jordanretro1
Spizike Jordan, Air Max 90, 提交者: seoerhuang
Air Max Shoes 提交者: kikiciel
Canada Goose Parka Sale 提交者: kangdaseo011post
Canada Goose Takki 提交者: kangdaseo011post
Women Canada Goose 提交者: kangdaseo011post
Canada Goose Coats 提交者: kangdaseo011post
Northface Jackets 提交者: seozheng
Canada Goose Outlet 提交者: linwyj02
Epi Leather Wallet 提交者: Herbert Hobbs