私のLinuxルートディレクトリはF2FS USBフラッシュドライブにあります。カーネルは、ブートローダにアクセスできる他のデバイスにあります。パラメータを使用して起動しようとしましたが、root=/dev/sda1 rootwait rootfstype=f2fs
常にカーネルパニックが発生しました。
VFS: Cannot open root device "sda1" or unknown-block(8,1): error -19
Please append a correct "root=" boot option; here are the available partitions:
0100 8192 ram0 (driver?)
0101 8192 ram1 (driver?)
0800 3913728 sda driver: sd
0801 3913728 sda1 973c7215-01
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,1)
---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,1)
sda1は正しいデバイスであり、Arch Linuxを実行している他のコンピュータに問題なくインストールできます。 f2fs-toolsを使用してパーティションを分割してfdisk
フォーマットしました。mkfs.f2fs
カーネルがパニックになるのはなぜですか? F2FSモジュールはありませんか?それでは、起動時にどのようにロードできますか?
ベストアンサー1
@derobertが指摘したように、F2FSモジュールを使用してカーネルを構築する必要があります。私の場合、ロード可能なモジュールとしても含まれていません。
カーネルを直接ビルドするには、次から始めます。kernel.org。プラットフォームのデフォルトのカーネル構成を取得します。 (私は - から来ましたここTI-Nspire電卓シリーズ用。 )CONFIG_F2FS_FS
に設定してF2FSを含めますy
。別名で保存.configダウンロードしたカーネルソースのルートディレクトリにmakeを使って簡単にビルドします。これにより、新しいカーネルエントリを見つけることができます。アーチ/腕/ブーツ。