修復使用 balenaEtcher 燒錄後變成唯讀的隨身碟

最近買了新的隨身碟,想說要做 Ubuntu 安裝用。按照過往都是使用開源的 Rufus,沒想到燒錄進去後測試卻沒辦法 Live USB 開機試用 Ubuntu。

由於幾年前 Ubuntu 官方教學上就改推薦另外一套 balenaEtcher 來燒錄(原因是跨平台,Windows、Ubuntu、MacOS 都能用。不過還是有保留使用 Rufus 的教學頁),想說會不會是有什麼特殊因素,因此就改用這套軟體測試。

用 balenaEtcher 燒錄後的隨身碟和 Rufus 有個很大的不同:在 Windows 上占用的磁碟機代號數量及內容。Rufus 燒錄後,磁碟機代號只占用一個,而且就像一般的隨身碟一樣可以點進去查看內容;而用 balenaEtcher 燒錄的隨身碟有時會占用兩個磁碟機代號,而且 Windows 會提示要格式化、無法查看內容。

燒錄好測試後發現出現相同錯誤,最後決定換一支隨身碟測試,結果好了(使用 balenaEtcher)!在這情況下,我就在懷疑是否是第一支隨身碟有問題,想說來找工具和檔案測試一下。結果插入 Windows 電腦想要格式化的時候,居然出現了唯讀警告不給格式化!於是又開始了 debug 之路。

網路大神

首先當然是先想辦法找看要怎麼取消唯讀,首先找到這篇文章,使用 diskpart 指令:

1
2
3
4
5
list disk
select disk <n> # 磁碟代號,整數
attributes disk
attributes disk clear readonly
exit

跑了沒用,再往下找其他文章,多半都是這種解法。

這時我突然想到,會不會是工具的鍋?於是改變了搜尋方向。

官方解法

這次改用「balenaEtcher」+「read only」 下去搜尋,賓果!一堆人有一樣的問題。

不過點開第一篇,有人回覆說 balenaEtcher 不會弄唯讀,balenaEtcher 只是把東西寫進去隨身碟而已。後面有其他人留言說是檔案系統的問題……原來是講 MacOS,好,看來這篇不是我要找的。

再往下看到一篇 GitHub issue(我這才發現原來他也是開源的,原稱 Etcher。後面也用此稱呼少打點字)仔細看了下,問題和我一樣,而且都是 Windows。

最後 close issue 的留言有提到一篇「救援指南」,也是使用diskpart 指令,不過這次成功了!

diskpart 救援中

過程中發現原來前面的搜尋到的資料沒用是因為, Etcher 不只寫入資料,還改變了分區,故只是單純的移除唯讀屬性是沒用的。

由於沒碰過這問題(Etcher 也不是第一次用,不過之前是用來燒錄樹梅派的 image),所以寫一篇文章記錄一下。不過有在想那是不是應該把可以使用的第二支隨身碟改用 Rufus 重新燒錄一遍試試看?可是想到還要來回測試、開關機就累了,如果之後有機會再說吧。