筆記本電腦Windows+Ubuntu 雙系統,Ubuntu無法掛載Windows的硬盤 報錯問題解決

目錄

一、前情提要

二、解決方案步驟

第一步:進入Windows進行修復和檢查。這是最關鍵的一步,目的是讓Windows來檢查和修復它自己的文件系統。

第二步:回到Ubuntu驗證掛載

三、總結與預防


一、前情提要

網上找到許多解決方案,要不是不管用,要不就是重啟后掛載報錯。

如下圖:(當時沒有拍,找到別人的圖,是一樣的)

于是詢問deepseek,得到解決,對話如下:

user:

我在我電腦上,有兩塊 ssd,一塊安裝了 win11,一塊安裝了 ubuntu,昨天我啟動 ubuntu,向自動掛載的 windows d 盤,傳輸了一個大小為 10g 的壓縮包,傳輸過程是這樣的,我先在 ubuntu,將這個 10g 的目錄壓縮為 zip 文件,然后進行傳輸,但是我在 ubuntu 上點擊文件夾進行壓縮,馬上生成一個未完成的壓縮包,于是我以為壓縮好了,就剪切,粘貼進了 windows 的 d 盤,然后我看到還沒壓縮完,于是我將 掛載的 windows d 盤 中的壓縮包徹底刪除,接著又壓縮了一次完整的包,粘貼進了 windows 的 d 盤中,然后第二天我打開電腦發現 ubuntu 系統無法自動掛載 windows 的 d 盤,并且文件管理器出現了 windows d 盤的盤符,點擊會報錯,提示無法掛載。

ai:

你好!這個問題聽起來確實挺讓人頭疼的,不過別擔心,這是一個在雙系統環境下比較典型的問題,通常是由文件系統不一致性引起的。你中斷了向NTFS分區(Windows D盤)寫入大文件的過程,這很可能導致Windows的文件系統(NTFS)進入了某種“臟”狀態或產生了損壞的元數據,Ubuntu出于安全考慮,會拒絕掛載一個狀態不潔的分區

問題根源分析

  1. 未完成的操作:當你將“未完成”的壓縮包剪切到D盤時,系統開始寫入文件數據和元數據(如文件大小、位置等信息)。你隨后立刻刪除了這個文件,這個刪除操作本身也是一個文件系統變更。
  2. 文件系統日志(Journal):NTFS和ext4(Ubuntu常用)都是日志式文件系統。這意味著在真正寫入數據前,它會先把“準備做什么”這個計劃記錄在日志里。如果你的操作(寫入大文件然后立即刪除)被意外中斷(比如你第二天直接關機了?或者操作過程中有某種鎖定),這個日志可能沒有正常完成或同步。
  3. Windows快速啟動:這是導致雙系統文件共享問題的最常見元兇。Windows默認開啟“快速啟動”。關機時,它并非完全關閉,而是將系統狀態(包括驅動、內核狀態)休眠到硬盤上。下次開機時直接從這個休眠文件恢復,速度極快。
  4. 致命影響:這意味著Windows沒有正常卸載它的磁盤!它會認為磁盤還處在上次關機時的狀態。當Ubuntu啟動并試圖掛載這個“仍被Windows鎖定”或“狀態未知”的磁盤時,它會出于防止數據損壞的目的而拒絕掛載。

二、解決方案步驟

第一步:進入Windows進行修復和檢查。這是最關鍵的一步,目的是讓Windows來檢查和修復它自己的文件系統。

1. 重啟電腦,進入Windows 11。
2. 完全禁用快速啟動(我沒有禁用,不影響):

  • 打開控制面板 -> 電源選項 -> 選擇電源按鈕的功能。
  • 點擊更改當前不可用的設置。
  • 取消勾選啟用快速啟動(推薦)。
  • 保存修改。
  • 這一步至關重要,可以永久避免未來絕大多數類似的掛載問題。

3. 運行磁盤檢查(CHKDSK):

  • 按 Win + X,選擇“Windows PowerShell(管理員)”或“命令提示符(管理員)”。
  • 在命令行中輸入以下命令,然后按回車:
chkdsk D: /f

/f 參數代表“修復錯誤”。

  • 系統可能會提示你“由于該卷正在被另一個進程使用,無法運行 Chkdsk。是否計劃在下一次系統重新啟動時檢查此卷? (Y/N)”。輸入 Y 并按回車。
  • 重啟電腦。Windows會在啟動過程中自動檢查并修復D盤的文件系統錯誤。這個過程可能會有點長,取決于磁盤大小和錯誤程度,請耐心等待。

4. 正常進入Windows:檢查完成后,系統會正常啟動到Windows桌面。現在,D盤的文件系統錯誤應該已經被修復了。

第二步:回到Ubuntu驗證掛載

  • 正常關機(不要用Windows的“重啟”,直接選擇“關機”),然后啟動進入Ubuntu。
  • 現在嘗試點擊文件管理器中的D盤盤符。正常情況下,它應該可以成功掛載并訪問了。

———————————————————分割線———————————————————

如果問題依舊?(我到這問題就已經解決了)

如果經過上述步驟后,Ubuntu仍然無法掛載D盤,我們可以在Ubuntu下嘗試一些輔助手段。

注意: 在Ubuntu下強制修復NTFS有較低的風險,務必先確保你已經通過Windows備份了D盤上的重要數據!

1. 安裝NTFS修復工具(如果尚未安裝): 打開終端(Ctrl+Alt+T),輸入:

bash
sudo apt update
sudo apt install ntfs-3g

2. 嘗試強制卸載(如果它處于某種掛載失敗后的半掛載狀態):

bash
sudo umount /dev/sdXn ?# 請將 sdXn 替換為你的D盤實際標識符,例如 sdb1

如果提示“未掛載”,那更好,說明已經干凈了。
3. 使用ntfsfix工具(這是一個在Linux下用于簡單修復NTFS的工具,但不如Windows的chkdsk徹底):

bash
sudo ntfsfix /dev/sdXn ?# 同樣,請替換 sdXn 為你的D盤標識符

? ?這個命令會清除日志、清除臟標志等,嘗試讓分區變得可掛載。
4. 再次嘗試掛載: 執行完ntfsfix后,再次點擊文件管理器中的盤符試試。

如何查找你的D盤標識符(/dev/sdXn)?

在Ubuntu終端里,可以使用以下命令:

bash
lsblk -f

或者

bash
sudo fdisk -l

你會看到所有磁盤和分區的列表。根據分區的大小(Size)和原來的標簽(LABEL,比如可能是“Data”之類的),你就能判斷出哪一個是你的Windows D盤。它通常是/dev/sda2、/dev/nvme0n1p3這樣的名字。

三、總結與預防

根本原因:操作中斷 + Windows快速啟動。
解決方案:

  • 進Windows。
  • 關閉快速啟動(必須做)。
  • 運行chkdsk D: /f修復磁盤。

未來預防:

  • 永遠保持Windows的“快速啟動”處于關閉狀態。
  • 在雙系統間共享數據時,盡量在關機前確保所有文件操作都已完成。
  • 考慮使用exFAT格式創建一個單獨的共享分區,exFAT對雙系統的支持更簡單,沒有日志問題。但NTFS仍然是更安全的選擇。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/96498.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/96498.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/96498.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

加密貨幣與區塊鏈:六大刑事重災區

高鵬律師(首席數據官)數字經濟團隊創作,AI輔助在數字貨幣的世界里,一夜暴富的傳說屢見不鮮,但頃刻間失去所有的悲劇也時有發生,現在,我將為您剖析加密貨幣與區塊鏈領域的六大刑事風險重災區&…

Spring Ai 1.0.1中存在的問題:使用MessageChatMemoryAdvisor導致System未被正確的放在首位

使用MessageChatMemoryAdvisor導致System未被正確的放在首位 如下是使用Spring Ai實現多輪對話的官方例子(文檔地址:https://docs.spring.io/spring-ai/reference/api/chat-memory.html):AutowiredChatMemoryRepository chatMemor…

全景式綜述|多模態目標跟蹤全面解析:方法、數據、挑戰與未來

【導讀】 目標跟蹤(Visual Object Tracking, VOT)一直是計算機視覺領域的核心問題之一,廣泛應用于自動駕駛、無人機監控、人機交互等場景。隨著單模態方法在復雜環境下逐漸遇到瓶頸,多模態視覺目標跟蹤(Multi-Modal V…

怎么用pytorch訓練一個模型,并跑起來

MNIST 手寫數字識別 任務描述 MNIST 手寫數字識別是機器學習和計算機視覺領域的經典任務,其本質是解決 “從手寫數字圖像中自動識別出對應的數字(0-9)” 的問題,屬于單標簽圖像分類任務(每張圖像僅對應一個類別&#x…

Qt應用程序發布方式

解決的問題:在自己電腦上用QT Creator編譯的exe文件放到其他電腦上不能正常打開的問題。1、拷貝已經編譯好的exe應用程序到桌面文件夾。桌面新建文件夾WindowsTest,并且將編譯好的軟件WindowTest.exe放入此文件夾中。2、在此文件夾空白處按住Shift再點擊…

Linux 軟件編程(九)網絡編程:IP、端口與 UDP 套接字

1. 學習目的實現 不同主機之間的進程間通信。在 Linux 下,進程間通信(IPC)不僅可以發生在同一臺主機上,也可以通過網絡實現不同主機之間的通信。要做到這一點,必須同時滿足以下兩個條件:物理層面&#xff1…

5.Kotlin作用于函數let、run、with、apply、also

選擇建議 需要返回值:使用 let、run 或 with配置對象:使用 apply附加操作:使用 also非空檢查:使用 let鏈式調用:使用 let 或 run Kotlin作用域函數詳解 概述 Kotlin提供了5個作用域函數:let、run、with、ap…

嵌入式學習日記(32)Linux下的網絡編程

1. 目的不同主機,進程間通信。2. 解決的問題1). 主機與主機之間物理層面必須互聯互通。2.) 進程與進程在軟件層面必須互聯互通。IP地址:計算機的軟件地址,用來標識計算機設備 MAC地址:計算機的硬件地址&…

C#_接口設計:角色與契約的分離

2.3 接口設計:角色與契約的分離 在軟件架構中,接口(Interface)遠不止是一種語言結構。它是一份契約(Contract),明確規定了實現者必須提供的能力,以及使用者可以依賴的服務。優秀的接…

vsCode或Cursor 使用remote-ssh插件鏈接遠程終端

一、Remote-SSH介紹Remote-SSH 是 VS Code 官方提供的一個擴展插件,允許開發者通過 SSH 協議連接到遠程服務器,并在本地編輯器中直接操作遠程文件,實現遠程開發。它將本地編輯器的功能(如語法高亮、智能提示、調試等)與…

C語言實戰:從零開始編寫一個通用配置文件解析器

資料合集下載鏈接: ?https://pan.quark.cn/s/472bbdfcd014? 在軟件開發中,我們經常需要將一些可變的參數(如數據庫地址、端口號、游戲角色屬性等)與代碼本身分離,方便日后修改而無需重新編譯整個程序。這種存儲配置信息的文件,我們稱之為配置文件。 一、 什么是配置…

車機兩分屏運行Unity制作的效果

目錄 效果概述 實現原理 完整實現代碼 實際車機集成注意事項 1. 顯示系統集成 多屏顯示API調用 代碼示例(AAOS副駕屏顯示) 2. 性能優化 GPU Instancing 其他優化技術 3. 輸入處理 觸控處理 物理按鍵處理 4. 安全規范 駕駛員側限制 乘客側…

vivo“空間計算-機器人”生態落下關鍵一子

出品 | 何璽排版 | 葉媛不出所料,vivo Vision熱度很高。從21號下午發布到今天(22號),大眾圍繞vivo Vision探索版展開了多方面的討論,十分熱烈。從討論來看,大家現在的共識是,MR行業目前還處于起…

Azure TTS Importer:一鍵導入,將微軟TTS語音接入你的閱讀軟件!

Azure TTS Importer:一鍵導入,將微軟TTS語音接入你的閱讀軟件! 文章來源:Poixe AI 厭倦了機械、生硬的文本朗讀?想讓你的閱讀軟件擁有自然流暢的AI語音?今天,我們將為您介紹一款強大且安全的開…

用過redis哪些數據類型?Redis String 類型的底層實現是什么?

Redis 數據類型有哪些? 詳細可以查看:數據類型及其應用場景 基本數據類型: String:最常用的一種數據類型,String類型的值可以是字符串、數字或者二進制,但值最大不能超過512MB。一般用于 緩存和計數器 Ha…

大視協作碼垛機:顛覆傳統制造,開啟智能工廠新紀元

在東三省某食品廠的深夜生產線上,碼垛作業正有序進行,卻不見人影——這不是魔法,而是大視協作碼垛機器人帶來的現實變革。在工業4.0浪潮席卷全球的今天,智能制造已成為企業生存與發展的必由之路。智能碼垛環節作為產線的關鍵步驟&…

c# 保姆級分析繼承詳見問題 父類有一個列表對象,子類繼承這個列表對象并對其進行修改后,將子類對象賦值給父類對象,父類對象是否能包含子類新增的內容?

文章目錄 深入解析:父類與子類列表繼承關系的終極指南 一、問題背景:從實際開發困惑說起 二、基礎知識回顧:必備概念理解 2.1 繼承的本質 2.2 引用類型 vs 值類型 2.3 多態的實現方式 三、核心問題分析:列表繼承場景 3.1 基礎代碼示例 3.2 關鍵問題分解 3.3 結論驗證 四、深…

tensorflow-gpu 2.7下的tensorboard與profiler插件版本問題

可行版本: python3.9.23cuda12.0tensorflow-gpu2.7.0tensorboard2.20.0 tensorboard-plugin-profile 2.4.0 問題描述: 1. 安裝tensorboard后運行tensorboard --logdirlogs在網頁中打開,發現profile模塊無法顯示,報錯如下&#x…

數據結構青銅到王者第一話---數據結構基本常識(1)

目錄 一、集合框架 1、什么是集合框架 2、集合框架的重要性 2.1開發中的使用 2.2筆試及面試題 3、背后涉及的數據結構以及算法 3.1什么是數據結構 3.2容器背后對應的數據結構 3.3相關java知識 3.4什么是算法 3.5如何學好數據結構以及算法 二、時間和空間復雜度 1、…

【Verilog】延時和時序檢查

Verilog中延時和時序檢查1. 延時模型1.1 分布延遲1.2 集總延遲1.3 路徑延遲2. specify 語法2.1 指定路徑延時基本路徑延時邊沿敏感路徑延時狀態依賴路徑延時2.2 時序檢查$setup, $hold, $setuphold$recovery, $removal, $recrem$width, $periodnotifier1. 延時模型 真實的邏輯元…