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 已經是此設定了, 所以參考看看就好:
- vim /etc/grub.d/10_linux
- 將 quick_boot="1" 改成 quick_boot="0"
- sudo update-grub
此篇Bug 1006289 – error: diskfilter writes are not supported 的解法有解決掉此問題(把出問題的拿掉, 就不會出現警告了. XD)
- sudo vim /boot/grub/grub.cfg # 找到 insmod diskfilter 前面加上 #, 如下
#insmod diskfilter - 存檔後執行: sudo update-grub # 即可