由 t00r 于 星期六, 02/26/2011 - 23:47 发表
原文在 16h'z Playground的PuppyLinux使用经验
对于把Puppy Linux安装在U盘的用户来说,最悲剧的就是每次关机时候的保存会话时刻,实在是太浪费时间了。虽然经过试验,在用grub4dos引导menu.ls 里边加上pfix=fsck能够提高关机速度,但是并不是每次都需要保存这次系统会话的,要是可以在关机的时候弹出一个选择框,让你选择保存或否就好了~ 经过google+让人看了眼泪哗哗的小字号英文官方论坛搜索,我终于学会了这招必杀技!
首先,我们再复习一下PUPMODE吧
puppy linux安装在U盘上的时候,系统是运行在一个PUPMODE13的状态。
在 PUPMODE=13的时候,系统会尽可能在内存中运行,并周期性的保存会话,据说可以减少U盘的损耗。因此,当你打开“菜单”---》“系统”---》 “事件管理器”---》“保存会话”的时候,有一个“保存时间间隔”,默认是30分钟,也就是说系统每隔30分钟就会自动保存session。我们先把它设置为“0”,也就是从不保存。除非你手动保存,或者退出的时候选择保存会话。
然后,开始啦
打开/etc/rc.d/rc.shutdown
然后大概在849行那,有一段PUPMODE13的代码:
13) #PDEV1 and PUPSFS and PUPSAVE
#/initrd/pup_rw has tmpfs, pup_ro1 has ${DISTRO_FILE_PREFIX}save.2fs file (PUPSAVE), pup_ro2 has PUPSFS file.
#the above are in unionfs at /.
echo "Saving session to $SAVEFILE (${SAVEPART})..." >/dev/console
/usr/sbin/snapmergepuppy /initrd/pup_ro1 /initrd/pup_rw
;;
注意:不同版本的puppy这段代码所在位置不同,切勿死记硬背胡乱搬运
我们往这段代码里边加入对话框,判断退出是是否保存:
13) #PDEV1 and PUPSFS and PUPSAVE
#/initrd/pup_rw has tmpfs, pup_ro1 has ${DISTRO_FILE_PREFIX}save.2fs file (PUPSAVE), pup_ro2 has PUPSFS file.
#the above are in unionfs at /.
dialog --yesno "Save this session?" 0 0 >/dev/console
if [ $? -eq 0 ]; then
echo "Saving session to $SAVEFILE (${SAVEPART})..." >/dev/console
/usr/sbin/snapmergepuppy /initrd/pup_ro1 /initrd/pup_rw
fi
;;
注意:红字为加入部分
保存~ 然后尽情的关机重启关机重启吧
注意:当你选择不保存会话,下次重启机器之后会出现警告框,诸如X seems to have exited uncleanly the last time blahblahblah之类的,意思是你上次没有正常关机,ignore即可,无害。
这样如果你关机的时候认为今天没有干什么实际意义的工作,没有必要保存,那么选择NO,关机速度飕飕的,当然你最好养成在做完一些改动的时候点击桌面上的SAVE图标手动保存的好习惯,特别是台式机用户,不要让一次意外断电成为你的遗憾。
对于把Puppy Linux安装在U盘的用户来说,最悲剧的就是每次关机时候的保存会话时刻,实在是太浪费时间了。虽然经过试验,在用grub4dos引导menu.ls 里边加上pfix=fsck能够提高关机速度,但是并不是每次都需要保存这次系统会话的,要是可以在关机的时候弹出一个选择框,让你选择保存或否就好了~ 经过google+让人看了眼泪哗哗的小字号英文官方论坛搜索,我终于学会了这招必杀技!
首先,我们再复习一下PUPMODE吧
puppy linux安装在U盘上的时候,系统是运行在一个PUPMODE13的状态。
在 PUPMODE=13的时候,系统会尽可能在内存中运行,并周期性的保存会话,据说可以减少U盘的损耗。因此,当你打开“菜单”---》“系统”---》 “事件管理器”---》“保存会话”的时候,有一个“保存时间间隔”,默认是30分钟,也就是说系统每隔30分钟就会自动保存session。我们先把它设置为“0”,也就是从不保存。除非你手动保存,或者退出的时候选择保存会话。
然后,开始啦
打开/etc/rc.d/rc.shutdown
然后大概在849行那,有一段PUPMODE13的代码:
13) #PDEV1 and PUPSFS and PUPSAVE
#/initrd/pup_rw has tmpfs, pup_ro1 has ${DISTRO_FILE_PREFIX}save.2fs file (PUPSAVE), pup_ro2 has PUPSFS file.
#the above are in unionfs at /.
echo "Saving session to $SAVEFILE (${SAVEPART})..." >/dev/console
/usr/sbin/snapmergepuppy /initrd/pup_ro1 /initrd/pup_rw
;;
注意:不同版本的puppy这段代码所在位置不同,切勿死记硬背胡乱搬运
我们往这段代码里边加入对话框,判断退出是是否保存:
13) #PDEV1 and PUPSFS and PUPSAVE
#/initrd/pup_rw has tmpfs, pup_ro1 has ${DISTRO_FILE_PREFIX}save.2fs file (PUPSAVE), pup_ro2 has PUPSFS file.
#the above are in unionfs at /.
dialog --yesno "Save this session?" 0 0 >/dev/console
if [ $? -eq 0 ]; then
echo "Saving session to $SAVEFILE (${SAVEPART})..." >/dev/console
/usr/sbin/snapmergepuppy /initrd/pup_ro1 /initrd/pup_rw
fi
;;
注意:红字为加入部分
保存~ 然后尽情的关机重启关机重启吧
注意:当你选择不保存会话,下次重启机器之后会出现警告框,诸如X seems to have exited uncleanly the last time blahblahblah之类的,意思是你上次没有正常关机,ignore即可,无害。
这样如果你关机的时候认为今天没有干什么实际意义的工作,没有必要保存,那么选择NO,关机速度飕飕的,当然你最好养成在做完一些改动的时候点击桌面上的SAVE图标手动保存的好习惯,特别是台式机用户,不要让一次意外断电成为你的遗憾。
- 11754 次点击
顺便问一下,你尝试过用android手机当猫儿,让puppy上网吗?
http://forum.ubuntu.org.cn/viewtopic.php?f=116&t=313753
这个帖子处是ubuntu下的,不知道你可不可以改成puppy下的?
顺便问一下,你尝试过用android手机当猫儿,让puppy上网吗?
http://forum.ubuntu.org.cn/viewtopic.php?f=116&t=313753
这个帖子处是ubuntu下的,不知道你可不可以改成puppy下的?
显示session not saved
但是u盘还会生成的目录puppyoutplugins
有没有不生成这个目录的方法呀?
发表新评论