
실수로 Ubuntu 14.04에서 /lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko를 덮어썼습니다. 이걸 어떻게 돌려받을 수 있나요?
답변1
파일이 포함된 패키지를 다시 설치하면 됩니다.
어떤 패키지에 가 포함되어 있는지 찾으려면 /lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko
다음을 실행하세요.
dpkg -S /lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko
(귀하의 경우) 다음과 같이 출력됩니다.
linux-image-4.4.0-116-generic: /lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko
패키지를 다시 설치하기만 하면 됩니다.
sudo apt-get install --reinstall linux-image-4.4.0-116-generic
그래도 문제가 해결되지 않으면 다음을 수행하세요.
sudo apt-get purge linux-image-4.4.0-116-generic
sudo apt-get install linux-image-4.4.0-116-generic
답변2
설치가 도움이 되지 않는 것 같으므로 수동으로 커널을 다운로드하고 파일을 추출한 다음 파일을 수동으로 복사해 보세요.
커널을 다음 /tmp
디렉터리에 다운로드합니다.
cd /tmp
apt download linux-image-extra-4.4.0-116-generic
다음으로, 다운로드한 파일에서 파일을 추출합니다 .deb
.
ar -x linux-image-extra-4.4.0-116-generic_4.4.0-116.140_amd64.deb
이제 data.tar.gz
내용을 추출합니다.
tar xvf data.tar.gz
이제 누락된 파일을 폴더에 다시 복사할 수 있습니다.
sudo cp /tmp/lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko /lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/
dpkg-deb
하나의 파일을 추출하여 지정 폴더에 넣는 데 사용하는 커널 파일을 다운로드한 후 멋진 하나의 문자열 명령을 제공한 @Olorin에게 감사드립니다 .
dpkg-deb --fsys-tarfile linux-image-extra-4.4.0-116-generic_4.4.0-116.140_amd64.deb | sudo tar xv ./lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko -C /
그런 다음 폴더를 정리 /tmp
하거나 재부팅하면 폴더가 정리됩니다.
도움이 되었기를 바랍니다!