自動還原問題 - Linux

Gilbert avatar
By Gilbert
at 2011-10-25T22:26

Table of Contents

※ 引述《lovetiffany (咕咕)》之銘言:
: 大家好,最近加入軟體業,創新開發了個主機板遊戲,
: 用的是ubuntu 10.04 但該遊戲並非pc遊戲,開關機只能開切電,
: 無法做到reboot,導致每次開機後都要scan好一段時間,
: 版子上的遊戲也需要做到保護,不能因開切電導致系統或遊戲錯亂,
: 目前四處打聽幾個方法,我該用什麼方法克服?
: 1) 將system file設置為read-only,因為沒有寫所以不用scan?
: 設定之後如果要修改系統或是更新遊戲該怎麼辦也是個問題?
: 是不是設定後再也不能更動了,除非格式化?
: 2) 用還原軟體(如再生龍)自動覆蓋原本的os,需有兩個磁區,但具體做法?
: 今天剛玩了下再生龍,我用VM開兩個,把其中一個備份裝到另一個,
: 似乎是可以,不過系統內什麼都沒有;但用遊戲版備份CF就出問題了。
: 而再生龍本身似乎也沒有可以設定安裝在系統內,
: 每次開機都還原系統,而這樣子花費的時間會不會跟scan沒什麼差?
: 不好意思,本身linux無能,第一次寫遊戲也是第一次接觸ubuntu,
: 好多東西都是從沒聽過的,好多問題不知道該如何克服,
: 希望各位前輩給點意見,或是有其他的解決方法也可以給點方向,
: 謝謝 m(_ _)m
其實我没有完全看懂你要甚麼但直覺跟我最近做的一件事情很像。所以回一下。

我電腦的Linux已經装了一段時間。要装的軟體也很少變動。基本上就是偶尔的update。
也就是說/usr以下的檔案其實改變很少。我不是每禮拜跑update的人。
如果可以把/usr mount成ro,那可以防疫文件系統損壞和碎片化等問題。
而且ro的讀取非常快,所以可以增高系統效率。
但當然不能完全把/usr mount成ro,因為無論如何有時候有需要寫一下。

解决方法:squashfs + aufs。
先把現有/usr壓縮成一個squashfs的磁盤映像檔。(這樣原本用了20G的/usr突然就變成7G,省很多不值錢的空間)。
開機時以唯讀形式把它mount在/mnt/aufs/usr/ro下。
然後用以aufs把/mnt/aufs/usr/ro和/mnt/aufs/usr/rw合并成正式的/usr。

當系統要讀取/usr裡没有變動的檔案時,它會懂得去ro裡提取。
當系統要讀取或寫入新的檔案時,它會懂得去rw裡弄。
然後以後每幾個月記得把整個/usr重新壓成新的映像檔就可以了。

這做法不能直接應用到系統根目錄/上去,1. 因為/var,/home那些經常讀寫的部分把讀和寫分開没有甚麼特别好處。
2. 要自己寫initrdfs的script來手動mount /。
但你是可以要求把部分系統mount成唯讀,然後要更新的時候短暫性地以讀寫remount。

--
In heaven, all the interesting people are missing.


--
Tags: Linux

All Comments

Megan avatar
By Megan
at 2011-10-26T03:56
我覺得這樣好像有點自己找麻煩 :P 我比較偏好使用File
Jack avatar
By Jack
at 2011-10-29T19:06
System on File 這種方式 :P
Jacob avatar
By Jacob
at 2011-11-01T03:05
先謝謝推。 我們的遊戲版賣出後,可能就是n年回不來
Megan avatar
By Megan
at 2011-11-04T00:30
或是異死他鄉,我目前參考做法是設定每次boot都check
Quintina avatar
By Quintina
at 2011-11-04T18:27
然後把遊戲放在另一區只read-only,保護遊戲。
Jack avatar
By Jack
at 2011-11-08T22:26
軟體商也跟我說我可以試著用squashfs,但我還不太能
全盤瞭解這一部分,尚需研究XD

在linux 使用gcc

Regina avatar
By Regina
at 2011-10-25T19:24
作業系統是ubuntu server 之前實作system call 今天在使用時突然壞掉 gcc test.c 出現test.c:2:fatal error: linux/linkage.h ******* compilation terminated. 由於看不到****的訊息 上 ...

有關ubuntu上sudoers的問題

Elma avatar
By Elma
at 2011-10-25T17:16
各位大大~請教一下, 剛剛小弟我不小心把sudoers的內容編譯錯誤了, 造成他現在不讓我使用root的權限, 我該怎麼辦... -- http://www.wretch.cc/album/iversonjimmy - ...

Postfix如何讓開放給兩個網域RELAY

Skylar Davis avatar
By Skylar Davis
at 2011-10-25T14:12
請教大大: 我架設一個Postfix之Mail Server,在同一網域下可以收發信, 請教,我如何設定才能讓指定的網域(或該網域的某個IP)也可以收發信件? - ...

CentOS 6 SSH問題

Elma avatar
By Elma
at 2011-10-25T09:07
請教版上高手 CentOS 6 kernel 2.6.32-71.el6.i686 已安裝open-ssh和tcp_wrappers 遠端此台電腦被拒絕,message是 ssh_exchange_identification connection closed by remote host ...

Linux Mint 11 網路速度非常慢

Zora avatar
By Zora
at 2011-10-25T01:52
大家好,今天灌了 Linux Mint 11 來試玩看看。 一切都很正常,唯獨網路的速度真的是有夠慢啊... 本身是用學術網路,更新時每秒大概都只跑在 30 KB/s。 利用中華電信測速,下載只有 5 Mbps,Windows 跑在 60 幾; 連到義守大學的 FTP 載東西,最高跑到 400 多,W ...