我用虛擬機啟動說物理內存不足?
理論上可以。
因為當前 C/rootfs 已經被使用了,再啟動的虛擬機不能操作這個分區。而且因為分區數據的寫入延遲等等問題,會導致虛擬機里面獲得的數據,和實體計算機的分區數據不同(實體計算機系統會改寫分區數據,而且不告訴虛擬機,尤其是文件系統的目錄信息,是有緩存支撐的)。虛擬機強行寫入數據會導致數據損壞,所以現在操作系統,都不允許隨便的直接讀寫分區。
Linux 應該可以相對容易的實現,只要不寫入,只讀就行。Windows 估計只能是靠虛擬機軟件提供實現。
不過 Linux 其實可以用其他方法,比如實體機把自己的 rootfs 作為網絡文件系統共享出來,虛擬機啟動內核后(這部分不需要分區,虛擬機可以直接傳遞內核和 initrd 來啟動),掛載這個網絡文件系統繼續啟動使用。這樣兩邊可以同時讀寫的。