小蛙這次遇到的問題是虛擬機器 (Virtual Machine,以下簡稱 VM) 儲存空間爆了,造成 Hyper-V 沒辦法正常重啟 VM,一開始不知道怎麼辦胡亂設定了一通,結果讓 VM 完全整個無法啟動 … 原本放在 VM 裡面的資料也拿不出來 Orz …
後來想到以前 Windows 掛掉沒辦法開機的時候,可以使用類似 NoName XPE 的工具,把作業系統跑在光碟上或是隨身碟上,並且包含了許多修復工具,透過這種方式來修復原本出問題的作業系統,Linux 早期也有聽過 Live CD,如果以 Live CD 使用光碟機開機,就能將不能開機的 VM 空間清出來,或是把資料 copy 出來了。
Live CD 解決方案
以小蛙的狀況為例,使用的作業系統是 Ubuntu 20.04 Desktop 版本,首先必須要先到 Ubuntu 官網下載 ISO 映像檔,接著進入 Hyper-V,在無法開機的 VM 點擊滑鼠右鍵 - 設定
左側切換到 SCSI 控制器,選擇 DVD 光碟機後,點擊右下角新增
選擇剛剛下載的映象檔後儲存設定
接著到左側韌體,將 DVD 光碟機移動到最上面,儲存後啟動 VM
若以上設定成功,開機後會見到以下畫面,選擇中文(繁體) - 試用 Ubuntu
等待一下下就進到 Ubuntu 桌面囉
點擊左下角查看所有程式,找到 Disks 磁碟管理工具
左側選取 VM 使用的硬碟,右邊選取正確的磁區後,點擊像播放鍵的按鈕將硬碟掛載起來
掛載完成會看到播放鍵變成停止鍵了,同時最下面可以看到硬碟掛載的路徑
開啟 Terminal,輸入 sudo su 切換成 root 使用者,再進到掛載的目錄 /media/ubuntu/desktop-rootfs/ 就可以把 VM 裡的檔案複製出來或是清裡不必要的檔案挪出空間囉!