|
本帖最后由 xinle 于 2012-11-11 14:48 编辑
( Y7 T7 ?! S" J0 K6 V( r* D
1 U2 P1 I W: e! `" q! D8 T这个技巧应该适用webOS 2.0和更高版本的设备: Y. T1 ^% Z, n
9 r! _$ y4 D3 Z) c
" \8 Q8 X! t; E+ q8 ~( m) a* g 如果你曾经遇到过Application database is full这个提示,你会不文明用语很多次的。比如咱们论坛这位网友---,以及清风老大的地铁刷机“梦幻”之旅。。。
; J: D& e# C: t2 h7 W1 M . G$ L- J6 r& t/ L+ }2 p! H3 L/ Q' |
当然如果了解出这事儿是多么无奈抓狂,那咱还没遇到的该庆幸下。这里Application database所包括的不是你U盘上的那些文档啊音乐啊等等,而是指在webOS 2.0中管理你大量数据的内部数据库.(webOS 2.0提供了一​​个新的应用程序数据存储功能。它允许您将数据存储在一个数据库称为DB8。DB8很有意思,它允许应用程序通过权限共享数据。但是,这个功能有一个致命的缺陷。它被放置在其自己独立的分区。在一定程度上,这是不错的保护数据的方式。但它限制了可以存储多少数据。苦逼的是这个分区的大小只有135MB ...)
9 U0 J5 ?8 k, q
+ Q& e8 |( f) P/ N 当我们遇到Database full时可以会删掉一些邮件呀事件啊短信啥的,但是这基。本上不起作用。。。当然它提示你要重启,接着你就悲剧了。它自动执行"erase apps and data",你程序设置个人资料啥都没了,重新要你激活手机(装了忠哲就冻屏了)更操蛋的是,如果你palm profile重新同步,你然后接着遇到这个问题。。。, q h6 [# t0 o& O' w7 E0 r; r
来自webOSNation的开发者Donald Kirker的解决办法是提高那个分区的大小(于此同时U盘空间会减少)。为了确保你不会再遇到这个问题,我们将向你展示如何将分区扩展到512MB,你也可以根据你自己的需要调整这个数字。(如果出错了的话,可能会导致某名问题)。
$ \# K3 P6 L& Z4 i 以下操作可以通过webOS quick install里的工具下面linux命令行来执行。请注意这个方法仅仅在pre3上测试,不过应该通用webOS 2.X的设备(包括touchpad)。* s+ i; f- |: Y# p. y& n
4 l1 d1 ]( A c备份好你所有的数据,并认真把所有步骤看完,了解潜在的风险,确定自己是否需要。. g }9 V) A: o, G! h- m5 G A
2 X0 c6 w/ P& B! A% A& i$ I最后在开始之前,我们需要检查几个东西。通过linux命令,输入“df -h”(不带引号)。
1 L) ] Z4 q, T5 e( H注意下列几项信息:
( V1 i. k* |3 A" S6 RTotal "Size" of /dev/mapper/store-media.
, g1 D0 D, w" ]/ iThe "Used" size of /dev/mapper/store-media* w' I) P9 [; ~0 J% U1 I; \9 F
The "Size" of /dev/mapper/store-cryptodb
2 e) O: L V. V+ FThe "Use%" of /dev/mapper/store-cryptodb4 R6 N) z+ p$ {+ r" n& u
我们假定“store-media”大小为12.8G。(如果你的不同,请记下数值)确保store-media上有大约600MB剩余空间(建议备份U盘资料,然后清空)。store-cryptodb大小是135MB左右,Use%应该接近100%。执行下列步骤后这个Use%会小很多。
5 c0 F7 X* R$ ?/ W1 c, z, x 8 e5 G D+ J% P/ `% V
第一部分:收缩media分区大小
* U- z* ]! V0 W9 L: p#停止cryptofs进程7 l& i B* F* r% G
pkill -SIGUSR1 cryptofs
- ^% T( N( P# ?( T
$ d* }( U3 m5 V& ^0 Y* m0 J8 A6 S#卸载/media/internal分区 o9 \- W" }1 W7 g6 a
umount /media/internal: y6 z1 t% N/ i% o% s6 F
* I' g$ M2 g( ^6 q5 n$ |#调整分区(之前是12.8G,现在调整为12.2G)
8 h i1 z3 j- v! Sresizefat -v /dev/mapper/store-media 12.2G
- l; `) E. B) I! e ! s1 o' n* M4 f' t' n' k
#调整逻辑卷,和上面一样
]/ k8 K f) R; o3 C& e Blvreduce -L 12.2G /dev/mapper/store-media
/ R1 F1 F: G G5 L! w#挂载4 {1 h: ^/ m7 h- H! E
mount /media/internal
0 o O. y k' k# x; B6 ` / o2 M- j+ U7 m" M& |
#重启cryptofs服务( N( R' D' r9 F: k9 Z6 o+ b! l
pkill -SIGUSR2 cryptofs; A( q0 g( M$ f8 {1 t7 X4 S
4 S6 x* Q0 k. p7 ?6 ~) ~/ Q2 ?第二部分,调增Application Database
- t: @( A5 [3 _0 J7 W#停止mojodb服务
# w/ s$ D( j" X5 q- k/ m/sbin/stop mojodb, k' ]$ u2 b5 H: t* h8 e! i
* B, C8 L* }5 M! D#卸载filesystem# |" t1 l% C4 O5 w- q& a8 C
umount /dev/mapper/store-cryptodb
3 n3 E5 z* h! B( d
6 y; s8 U2 l- G9 c2 i" i#扩展filesystem% \6 l2 ]$ m* N: c) y: x8 B6 a
lvextend -L 512M /dev/mapper/store-mojodb
& N, [" I0 Z" B
9 M6 L: ]1 n' v9 R4 F9 O7 m#扩展encrypted
. K8 P; t& X2 J( D Hcryptsetup resize /dev/mapper/store-cryptodb
! ?! t' h8 T g5 J4 c# m" M . D `2 L$ F0 `$ D; s
#调整底层filesystem
1 i- @/ C g% L9 C9 [( \. D0 rresize2fs -f -p /dev/mapper/store-cryptodb
r+ I' d0 p# C
" p- B7 \# R' M- ^# Z! y( I#挂载
7 r) w. q' L% V. jmount /dev/mapper/store-cryptodb
( ]8 R% `4 M% w# l1 b5 k1 w. E- J O
) ]/ F' s" i" k& V#重启mojodb服务. d3 y1 }/ L! {/ _/ D1 P* M/ u# `: F
/sbin/start mojodb
2 [& j: f, P9 w# v) e. |! i
% \7 f/ w5 o2 K/ R; H然后完全重启你的设备(不是luna重启)。一旦它被重新加载,执行linux的命令行并运行 “df -h”。您现在应该看到/dev/mapper/store-cryptodb为512MB,Use%会比之前小得多。如果一切顺利的话,你应该也不再看到“Database full”了。2 q. z5 q$ r8 E3 i+ e& b) I
(去原文对照代码是否有错误,我看了几遍)
: P5 O+ Q0 i$ a
" s4 e. D$ V" A/ h- A万一什么搞错了,重新刷机吧。
; Z# r) G! Y5 P3 q1 m- D7 c
9 Y* q3 D& T0 D3 T原文/webosnation原作者/ADAM MARKS 翻译/xinle# C1 Z$ A' F2 i# ^4 u- x- U) v
7 U7 U7 q" `) Z! b
treo8编辑好难···· |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
|