Grub - File system `ext2' doesn't support embedding 修復

Debian jessie 這兩次升級時, 都會遇到下述訊息:

grub-install: warning: File system `ext2' doesn't support embedding.
grub-install: warning: 不可能內嵌。GRUB 在本設置中僅能藉由區塊清單來安裝。然而,使用區塊清單不僅「不可靠」甚至令人挫折。.
grub-install:錯誤: diskfilter writes are not supported.

最可怕的是, 還警告說, 可能會造成無法開機.

  • 註1: 看了解法和執行結果後, 會發現這個警告是誇大了點. XD (總之, 就算不處理看起來也是沒問題的)
  • 註2: 執行最後都還是有正常寫入, 只是有上述警告訊息.

Grub - File system `ext2' doesn't support embedding 修復

此問題發生原因看起來會發生在 RAID 和 LVM, 但是詳細原因就不細究了.

這篇的作法 boot - Why this occurs error: Diskfilter writes are not supported, 於 Debian 已經是此設定了, 所以參考看看就好:

  1. vim /etc/grub.d/10_linux
  2. 將 quick_boot="1" 改成 quick_boot="0"
  3. sudo update-grub

此篇Bug 1006289 – error: diskfilter writes are not supported  的解法有解決掉此問題(把出問題的拿掉, 就不會出現警告了. XD)

  1. sudo vim /boot/grub/grub.cfg # 找到 insmod diskfilter 前面加上 #, 如下
    #insmod diskfilter
  2. 存檔後執行: sudo update-grub # 即可

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料