web-dev-qa-db-ja.com

btrfsファイルシステムにインストールした後のメッセージ「スパースファイルは許可されていません」

スワップパーティションを作成せず、/を使用してUbuntuをbtrfsにインストールしました。 これで、ブートごとに「スパースファイルは許可されていません」というメッセージが表示されます。このメッセージは、スプラッシュスクリーンの前に表示されます。この警告を殺す方法はありますか?

25
FUZxxl

OKを少し調べた後、少なくとも一時的にこの問題を取り除く方法を見つけましたが、それはかなり単純ですが、btrfsでシステムをセットアップしていないため、この修正を確認できません。

この行をコメントアウトするか削除してください:

if [ -n ${have_grubenv} ]; then save_env recordfail; fi

または

if [ -n "\${have_grubenv}" ]; then if [ -z "\${boot_once}" ]; then save_env \
recordfail; fi; fi

このファイル内

/etc/grub.d/00_header

その後、実行します

update-grub

/boot/grub/grub.cfgを直接編集しない理由は、grubが更新されるたびに上書きされるためです。この場合、grub共通パッケージが更新された場合にのみ修正を「やり直す」必要があります。

これは、自分を追加したい場合のランチパッドのバグです。 bug#7367​​4

引用 Colin Watson バグレポートから

これは実際には誤解を招くエラーメッセージです。起こっているのは、GRUBのbtrfs実装が、呼び出しリストにブロックリストを返すためのファイル読み取りフックインターフェイスを実装していないことです。私はこれについてgrub-develに投稿し、アップストリームのメンテナーは、マルチデバイスの問題は別として、GRUBからbtrfsへの書き込みは根本的に危険であると指摘しました。

複数のスナップショットで同じブロックを使用できます特定のブロックを使用するすべてのツリーにチェックサムが含まれ、以降も同様に繰り返されます

ただし、btrfsは起動時にブートローダー用のスペースを予約します。このスペースは、GRUB自体を埋め込む必要がある以上なので、環境ブロックに1KBを使用できます。

いずれにせよ、これはサブボリュームの使用から生じた新しい問題ではなく、起動を妨げるものでもありません(「続行するには任意のキーを押してください」という誤ったプロンプトが表示されますが、無視した場合は起動します)。ウィッシュリストへのダウングレード。

お役に立てれば

33
Allan

Raring Ringtailのすべての開発ブランチを運営しています。
スパースファイルが許可されていないというメッセージについて、同じ問題が発生しました。 GRUBはまったく表示されず、Ubuntuを直接起動します。

私はLinux Magazine(LXF)を読んでいました。そこには、パーティション、ファイル、ブートローダーなどの回復と修復に関する記事がいくつかありました。

記事の執筆者の1人が、使用するシンプルなツールに言及しました... Boot-Repair
このツールは私のためのトリックでした。私の意見では、Ubuntuのリポジトリで目立つ場所になります。

システムにブート修復を追加します。

  1. ターミナルウィンドウを開き、以下をコピー/貼り付け/入力します。

    Sudo add-apt-repository ppa:yannubuntu/boot-repair && Sudo apt-get update
    
  2. 次をコピー/貼り付け/入力して、Boot-Repairをインストールして起動します。

    Sudo apt-get install -y boot-repair && boot-repair
    
  3. ブート修復のメインGUIが表示されます。

    Click on a button called 'Recommended repair'.
    

    ツールに「魔法」を任せましょう。

  4. 魔法の呪文が終わると、

    create a little note of the url visible. 
    
  5. システムを再起動し、回復したオペレーティングシステムにアクセスできるかどうかを確認します。

  6. 成功しなかった場合は、修復の最後に表示されたURLを使用して助けを求めてください。

1
C Schilder