我的解決方法是:若手機在TWRP備份時已有雙開、分身,在恢復/data之前,先進Android系統同樣把雙開、分身等環境建立起來,再來恢復/data,應該比較不會遇到這個錯誤。
以下過程,有點囉嗦,沒興趣者可略過
最近拿我的紅米手機來測試(惡搞)一些功能,有幾次被我弄到不能開機,
刷回原廠rom也不行,從TWRP已備份(Backup)的恢復(Restore)各分區還是無法開機,
最後是format data後才能正常開機
正常開機後花了一些時間做了全新的設定,又花了不少時間將備份資料從電腦存回手機,進到TWRP再來一次Restore,到了data分區,出現了紅色extracttarfork() process ended with error=255的錯誤
更慘的是在Restore data分區時,TWRP會先刪除data,刪除有成功,Restore卻失敗,手機又不能開機了,又要再format data一次,全部重來,換了其他TWRP版本再試也一樣
在google搜尋到的一些建議方法,對我都無效,而且每一次試Restore失敗之後都要再format data、再重開機、重新設定、重傳資料




最後發現是雙開及user解密造成的問題
解決方式是format data,正常重開機,各項設定完成之後,隨便雙開一個app,或者開分身(依照備份時的狀況),再回到TWRP Restore data分區,就成功了,重開機回到了先前熟悉的畫面
又再繼續測試,發現Android正常開機設定,會設定一個user 0,雙開後會再新增一個user 999,如果再裝一個island 煉妖壺,會又多了一個工作資料user 10,手機再開一個分身,又多了一個user 11
進入TWRP輸入密碼在data解密時,似乎只有user 0正常,user 999及其他user好像都有問題,而且雙開的、分身的資料似乎在TWRP無法正常備份回存,應該是解密的問題,或者是我用的TWRP版本問題,後續又花了些時間想在TWRP將其他user解密,但還沒試成功
TWRP的error 255錯誤可能有很多原因,這裡提到的方法不一定能解決同樣的錯誤訊息,但若有遇到類似問題的可試試看,或許有效