修復使用 balenaEtcher 燒錄後變成唯讀的隨身碟
最近買了新的隨身碟,想說要做 Ubuntu 安裝用。按照過往都是使用開源的 Rufus,沒想到燒錄進去後測試卻沒辦法 Live USB 開機試用 Ubuntu。
由於幾年前 Ubuntu 官方教學上就改推薦另外一套 balenaEtcher 來燒錄(原因是跨平台,Windows、Ubuntu、MacOS 都能用。不過還是有保留使用 Rufus 的教學頁),想說會不會是有什麼特殊因素,因此就改用這套軟體測試。
用 balenaEtcher 燒錄後的隨身碟和 Rufus 有個很大的不同:在 Windows 上占用的磁碟機代號數量及內容。Rufus 燒錄後,磁碟機代號只占用一個,而且就像一般的隨身碟一樣可以點進去查看內容;而用 balenaEtcher 燒錄的隨身碟有時會占用兩個磁碟機代號,而且 Windows 會提示要格式化、無法查看內容。
燒錄好測試後發現出現相同錯誤,最後決定換一支隨身碟測試,結果好了(使用 balenaEtcher)!在這情況下,我就在懷疑是否是第一支隨身碟有問題,想說來找工具和檔案測試一下。結果插入 Windows 電腦想要格式化的時候,居然出現了唯讀警告不給格式化!於是又開始了 debug 之路。
不想往下看的請直接看解法:https://github.com/balena-io/etcher/blob/master/docs/USER-DOCUMENTATION.md#recovering-broken-drives
網路大神
首先當然是先想辦法找看要怎麼取消唯讀,首先找到這篇文章,使用 diskpart
指令:
1 |
|
跑了沒用,再往下找其他文章,多半都是這種解法。
這時我突然想到,會不會是工具的鍋?於是改變了搜尋方向。
官方解法
這次改用「balenaEtcher」+「read only」 下去搜尋,賓果!一堆人有一樣的問題。
不過點開第一篇,有人回覆說 balenaEtcher 不會弄唯讀,balenaEtcher 只是把東西寫進去隨身碟而已。後面有其他人留言說是檔案系統的問題……原來是講 MacOS,好,看來這篇不是我要找的。
再往下看到一篇 GitHub issue(我這才發現原來他也是開源的,原稱 Etcher。後面也用此稱呼少打點字)仔細看了下,問題和我一樣,而且都是 Windows。
最後 close issue 的留言有提到一篇「救援指南」,也是使用diskpart
指令,不過這次成功了!
過程中發現原來前面的搜尋到的資料沒用是因為, Etcher 不只寫入資料,還改變了分區,故只是單純的移除唯讀屬性是沒用的。
由於沒碰過這問題(Etcher 也不是第一次用,不過之前是用來燒錄樹梅派的 image),所以寫一篇文章記錄一下。不過有在想那是不是應該把可以使用的第二支隨身碟改用 Rufus 重新燒錄一遍試試看?可是想到還要來回測試、開關機就累了,如果之後有機會再說吧。