나는 오래된 데비안 시스템을 가지고 있습니다. 시스템은 PCMCIA 드라이브에서 부팅하도록 설계되었습니다. 새 MB를 사용하려면 부팅 드라이브의 인터페이스를 변경해야 합니다. 어떻게?
답변1
현재 시스템이 자체적으로 부팅되지 않는 경우 외부 미디어에서 부팅하고 이전 시스템의 파일 시스템을 마운트한 다음 이전 시스템으로 chroot해야 합니다.
복구 모드에서 데비안 설치 미디어로 부팅하면 자동으로 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를 사용할 만큼 오래된 하드웨어에서 나오는 "오래된 데비안 시스템"은 지원하지 않을 수 있습니다. NVMe.sd_mod
t10_pi
nvme_core
nvme
(모듈을 명시적으로 지정하면 외부 미디어의 커널 구성이 다르더라도 해당 모듈이 포함되도록 시도됩니다. update-initramfs
다음 단계에서 "모듈을 찾을 수 없음" 오류가 표시되면 모듈이 이미 커널에 내장되어 있을 수 있습니다. ; update-initramfs
모듈을 무시해 보세요.
그런 다음 update-initramfs -u -k <kernel version>
. 이전 시스템에서 사용 중인 커널 버전을 모르는 경우 실행하여 파일의 버전 접미사를 ls /boot/vmlinuz-*
확인하세요 .vmlinuz-*
또한 부트 로더 구성 및 커널 부팅 옵션이 레이블이나 UUID별로 시스템 디스크와 루트 파티션을 참조하는지, 그리고 /etc/fstab
새 MB가 올바르게 구성되었는지 확인해야 합니다.