私は古いDebianシステムを持っています。システムはPCMCIAドライブから起動するように設計されています。新しいMBを使用するには、ブートドライブのインターフェイスを変更する必要があります。どのように?
答え1
現在のシステムがそれ自体で起動しない場合は、外部メディアから起動し、古いシステムのファイルシステムをマウントしてから、古いシステムにchrootする必要があります。
回復モードで Debian インストールメディアから起動すると、自動的に chroot されます。他のライブLinuxメディアから起動する場合、プロセスは次のようになります。 (<old root filesystem>
以前のインストールのルートファイルシステムを含むデバイスと交換)
mount <old root filesystem> /mnt
mount -t proc none /mnt/proc
mount --rbind /dev /mnt/dev
mount --rbind /sys /mnt/sys
chroot /mnt /bin/bash
mount -a
/etc/initramfs-tools/modules
次に、ディスクおよびルートファイルシステムにアクセスするために必要なモジュールを追加し、適用されなくなったモジュールを削除するように編集する必要があります。 SATAディスクの場合、ハードウェアがそれぞれ、、...について特に特別でない限り、必要なモジュールは、、、、であるlibata
可能libahci
性ahci
が高いです。ただし、PCMCIAを使用するのと同じくらい古いハードウェアからの「古いDebianシステム」はサポートされていない可能性があります。 NVMesd_mod
t10_pi
nvme_core
nvme
(モジュールを明示的に指定すると、外部メディアのカーネル構成が異なっていても、対応するモジュールが含まれようとします。update-initramfs
次の手順で「モジュールが見つかりません」というエラーが表示された場合は、モジュールがすでにカーネルに組み込まれている可能性があります。update-initramfs
モジュールを無視してみてください。
それからupdate-initramfs -u -k <kernel version>
。以前のシステムで使用しているカーネルのバージョンがわからない場合は、実行してファイルのバージョンサフィックスをls /boot/vmlinuz-*
確認してください。vmlinuz-*
また、ブートローダの設定とカーネルの起動オプションがラベルまたはUUIDごとにシステムディスクとルートパーティションを参照し、/etc/fstab
新しいMBが正しく設定されていることを確認する必要があります。