嚴格來說,安卓就是這麼做的。安卓的所有主要分割槽都掛載在根目錄下,例如/system,/data,顯然的,system是系統分割槽,負責儲存安卓系統(不包括kernel等),而/data就是資料分割槽了。在安卓4.4以及以前的系統中,內建儲存掛載在/mnt/sdcard1,外接記憶體卡掛載在/mnt/sdcard,這樣有個弊端是如果連線電腦,使用u盤模式只能由電腦獨佔訪問儲存,同時fat32和ntfs等記憶體卡常用分割槽格式並不支援linux的一些許可權管理,所以5.0以後的系統,內建儲存不再單獨使用一個分割槽,而是/data/media/1這個資料夾(這也是為什麼5.0以後都不再支援usb模式的原因,第一它現在只是個資料夾,第二它是ext分割槽格式,而這個格式一般電腦系統都不支援)
第二個問題,目前的系統升級大多數都是隻對system分割槽進行修改(格式化並寫入新系統或者ota patch),一般小升級是不用雙清的,而且官方推的更新只要跟著版本號往上走一般也不用雙清。那麼題主可能會有疑惑,既然data和system是分開的,為什麼還要雙清?這是因為在安卓的設計上,system分割槽是隻讀的(這是為了保證安全性),想要讀寫它得root,解除boot驗證,mount rw,所以整個手機的所有執行時產生的資料都是儲存在data中,包括系統的配置檔案,執行生成的位元組碼快取等。當刷入新系統時,這些由系統產生的配置檔案,各種執行所需的指令碼都很有可能不再適合新系統(還有為老版本系統上的app所編譯出來的dex等),所以需要雙清。一般來說小升級可以不用,大升級或者換rom則需要雙清。其實雙清完全不用清除內建儲存的,但是你可能需要一個第三方recovery。很多第三方rec的雙清都可以不清除/data/media目錄(只清空你裝的app不清空你的內建儲存),但是官方的大多數都是直接清除,所以想玩機建議刷入第三方rec。鑑於華為目前已經無法解鎖root刷第三方rec,想玩機建議再入手一個小米/一加/魅族等可以解和rom鎖bootloader的機器。
第三個問題,升級後還要更新系統軟體,這個問題在MIUI上並沒有體現,每次升級之後軟體都是最新的了。
嚴格來說,安卓就是這麼做的。安卓的所有主要分割槽都掛載在根目錄下,例如/system,/data,顯然的,system是系統分割槽,負責儲存安卓系統(不包括kernel等),而/data就是資料分割槽了。在安卓4.4以及以前的系統中,內建儲存掛載在/mnt/sdcard1,外接記憶體卡掛載在/mnt/sdcard,這樣有個弊端是如果連線電腦,使用u盤模式只能由電腦獨佔訪問儲存,同時fat32和ntfs等記憶體卡常用分割槽格式並不支援linux的一些許可權管理,所以5.0以後的系統,內建儲存不再單獨使用一個分割槽,而是/data/media/1這個資料夾(這也是為什麼5.0以後都不再支援usb模式的原因,第一它現在只是個資料夾,第二它是ext分割槽格式,而這個格式一般電腦系統都不支援)
第二個問題,目前的系統升級大多數都是隻對system分割槽進行修改(格式化並寫入新系統或者ota patch),一般小升級是不用雙清的,而且官方推的更新只要跟著版本號往上走一般也不用雙清。那麼題主可能會有疑惑,既然data和system是分開的,為什麼還要雙清?這是因為在安卓的設計上,system分割槽是隻讀的(這是為了保證安全性),想要讀寫它得root,解除boot驗證,mount rw,所以整個手機的所有執行時產生的資料都是儲存在data中,包括系統的配置檔案,執行生成的位元組碼快取等。當刷入新系統時,這些由系統產生的配置檔案,各種執行所需的指令碼都很有可能不再適合新系統(還有為老版本系統上的app所編譯出來的dex等),所以需要雙清。一般來說小升級可以不用,大升級或者換rom則需要雙清。其實雙清完全不用清除內建儲存的,但是你可能需要一個第三方recovery。很多第三方rec的雙清都可以不清除/data/media目錄(只清空你裝的app不清空你的內建儲存),但是官方的大多數都是直接清除,所以想玩機建議刷入第三方rec。鑑於華為目前已經無法解鎖root刷第三方rec,想玩機建議再入手一個小米/一加/魅族等可以解和rom鎖bootloader的機器。
第三個問題,升級後還要更新系統軟體,這個問題在MIUI上並沒有體現,每次升級之後軟體都是最新的了。