Linuxパーティション(ext4)をUSBドライブに移動し、HDDの代わりにそのドライブから起動しようとしています。
カーネル5.15.25とUSBドライバ(xhci)を含むslackware64-14.2があります。組み込みカーネル。
USBドライブを起動可能にしたが、起動時にUSBドライブが認識されず、カーネルパニックが発生します。
カーネルパニック - 非同期:VFS:ルートfsをマウントできません。
だからモジュールなしで単純なinitramfsを作成しました。奇妙なことに私のUSBが認識され、マウントされ、起動します。
ただし、起動時にすべてのUSBデバイスの接続が切断され、再接続されます。私はudevがこれを使ってこれをやっていると確信しています。
udevadm トリガー --type=devices --action を追加
誰もがこの問題を解決するのに役立つことができればとても感謝します。具体的には、デバイスを切断せずにudevを無効にする方法はありますか?
しかし、私のアプローチが間違っていると思う場合はどうすればよいか教えてください。
ありがとう
編集1:udevを使用してこれを行うことはできません。だから私は解決策としてカーネルにUSBドライバを構築し、動作しました。