ネットワークインストールを通じて私のコンピュータにFedoraをインストールしたいのですが、カーネルは私のイーサネットチップ(Intel I218V)をサポートしていないようです。 Ubuntu 14.04とArch Linuxをテストしましたが、Ethernetチップは正常に動作しました(両方とも最新のカーネルバージョンがあります)。
それでは、最新のカーネルでFedoraをインストールする方法は?
答え1
必要なモジュールがデフォルトのカーネルモジュールに含まれていない可能性があります。kmod-staging
パッケージをインストールしてこの問題を解決できます。
kmod-staging
まず、次からRPMをダウンロードする必要があります。ここまたは他の場所(例:ここ) - 依存関係をダウンロードする必要があるかもしれません。staging-kmod-common
。これらのパッケージはカーネルバージョンと一致する必要があります(実行するにはuname -r
)。Fedoraシステムに転送して使用またはインストール
rpm -ivh FILES
しますyum install FILES
。
答え2
私はこれがほとんどの人にとってより多くの問題を引き起こすと思いますが、いくつかの手順を概略的に説明します。自分で試したことがないため、予期しない問題が発生する可能性があることに注意してください。かなり確認するしなければならない正しく行われた場合は動作します)。私はエントリアクセス、カーネル/ initramfsビルド、grub設定、またはDVDの作成(新しいコピーを作成する必要がある)について詳しく説明していません.rpm
。これは別の質問でよりよく処理できるためです(ほとんどの場合、おそらくすでにそこにあります)。
rpmfindは最新のkernel.rpmをリストします。ここしかし、起動に必要なinitramfsは含まれていません。これ/lib/modules
には、1つを組み立てることができるディレクトリが含まれています。より良いアイデアは、initramfsを必要としないシステム用のカーネル(配布版を使用)を構築し、それを使用することです。
インストールディスクで使用されるカーネルはです/isolinux/vmlinuz0
。これを置き換えるか、またはに/EFI/BOOT/grub.cfg
代替グルーブエントリを追加できます。 initramfsを使用していない場合は、明らかにこのクラスを参照する項目を望まないでしょう。
カスタムカーネルパスを使用すると、カーネルを使用せずにこれを回避できますが、少し試行錯誤が必要になる場合があり/lib/modules/x.x.x
ます。ルートファイルシステムはにあります/LiveOS/sqaushfs.img
。たとえばmount -t squashfs squashfs.img /mnt/squash
。ファイルが1つだけなので、マウントするだけ/LiveOS/ext3fs.img
です。カーネルrpmの内容を保存する必要があるディレクトリがあります。squashfs.img
mount -o loop /mnt/squash/LiveOS/ext3fs.img /mnt/img
/lib/modules
もちろん、DVDからマウントされた画像は読み取り専用なので、新しい画像を作成するには画像をコピーして変更してから新しいDVDに書き込む必要があります。