1 招解決 Hyper-V 虛擬機器無法開機
小蛙之前有一些 Ubuntu 的服務跑在 Hyper-V 的虛擬機器上,之前有印象空間快滿了,昨天去看的時候已經沒辦法啟動了 … 這篇文章記錄若遇到 Hyper-V 虛擬機器無法開機的狀況時,透過 Linux 安裝光碟進入到虛擬機器內把必要的東西複製出來,或是清出空間來開機。
目錄
什麼是 Hyper-V 虛擬機器?
Hyper-V是Microsoft Windows作業系統中的一項虛擬化技術,它允許在單一主機上運行多個虛擬機器(VMs)。Hyper-V虛擬機是在主機操作系統之上建立的獨立環境,每個虛擬機器都具有自己的作業系統、應用程式和資源。
Hyper-V提供了虛擬化平台,可在Windows Server和某些Windows工作站版中使用。它是一個基於類型-1(bare-metal)架構的虛擬化解決方案,這意味著它直接在硬體上運行,而不需要額外的操作系統。這使得虛擬機器能夠更高效地運行,並提供接近原生性能的效能。
ChatGPT 產生
嗯嗯,Hyper-V 就是這麼回事,另外還有 VMware vSphere、Oracle VM VirtualBox … 等類似的工具提供相關虛擬機器 (Virtual Machine) 的功能。
Hyper-V 虛擬機器無法開機
小蛙這次遇到的問題是虛擬機器 (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 點擊滑鼠右鍵 -> 設定
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/41710ad7-3513-4ec1-9cd5-cbf6bc5b2051.png/public)
左側切換到 SCSI 控制器,選擇 DVD 光碟機後,點擊右下角新增
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/b5d93fa1-85d1-4281-afc8-6248986e9499.png/public)
選擇剛剛下載的映象檔後儲存設定
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/2af839f8-1742-497b-b7f5-da62e75a177b.png/public)
接著到左側韌體,將 DVD 光碟機移動到最上面,儲存後啟動 VM
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/749616e9-6e32-4b0d-b261-99259da71fc9.png/public)
若以上設定成功,開機後會見到以下畫面,選擇中文(繁體) -> 試用 Ubuntu
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/94948cd3-23f0-4b67-aca6-0f4ea6aba5e4.png/public)
等待一下下就進到 Ubuntu 桌面囉
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/a7ac0238-fbc4-46af-a4cb-390ac4bc79f2.png/public)
點擊左下角查看所有程式,找到 Disks 磁碟管理工具
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/941f4e49-4ea2-4b1f-939e-6b56c2595efb.png/public)
左側選取 VM 使用的硬碟,右邊選取正確的磁區後,點擊像播放鍵的按鈕將硬碟掛載起來
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/3b4c456f-c20e-4151-a411-48cb4329ca78.png/public)
掛載完成會看到播放鍵變成停止鍵了,同時最下面可以看到硬碟掛載的路徑
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/e96652c1-c145-463b-9aa3-993b3e953b94.png/public)
開啟 Terminal,輸入 sudo su 切換成 root 使用者,再進到掛載的目錄 /media/ubuntu/desktop-rootfs/ 就可以把 VM 裡的檔案複製出來或是清裡不必要的檔案挪出空間囉!
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/7892012b-a4f3-460d-9471-c1ae46492585.png/public)
其他技術相關文章。
最新文章:
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!