ブートドライブインターフェイスを変更しますか?

ブートドライブインターフェイスを変更しますか?

私は古い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可能libahciahciが高いです。ただし、PCMCIAを使用するのと同じくらい古いハードウェアからの「古いDebianシステム」はサポートされていない可能性があります。 NVMesd_modt10_pinvme_corenvme

(モジュールを明示的に指定すると、外部メディアのカーネル構成が異なっていても、対応するモジュールが含まれようとします。update-initramfs次の手順で「モジュールが見つかりません」というエラーが表示された場合は、モジュールがすでにカーネルに組み込まれている可能性があります。update-initramfsモジュールを無視してみてください。

それからupdate-initramfs -u -k <kernel version>。以前のシステムで使用しているカーネルのバージョンがわからない場合は、実行してファイルのバージョンサフィックスをls /boot/vmlinuz-*確認してください。vmlinuz-*

また、ブートローダの設定とカーネルの起動オプションがラベルまたはUUIDごとにシステムディスクとルートパーティションを参照し、/etc/fstab新しいMBが正しく設定されていることを確認する必要があります。

関連情報