wifi dkms 모듈을 설치하고 패키지를 제거한 후 다시 설치했습니다. modprobe -r을 할 수 없었기 때문입니다. 다시 설치한 후에도 여전히 할 수 없고 wifi는 계속 작동합니다. 분명히 말하면 Wi-Fi 드라이버를 제거했지만 Wi-Fi는 여전히 작동합니다.
실행하면 lspci -k | grep Adapter
아무것도 표시되지 않으며 무선은 없지만 어댑터는 없습니다.
답변1
이는 실제로 다른 파일 삭제 의미와 관련이 있습니다.
예를 들어 Windows 시스템에서는 일반적으로 사용 중인 파일을 삭제할 수 없습니다. 그러나 Unix 계열 시스템에서 파일 시스템은 일반적으로 POSIX 표준 파일 시스템 의미를 따릅니다. 이는 사용 중인 파일을 삭제할 때 다음을 의미합니다.
- 삭제 명령이 성공적으로 반환되어야 합니다.
- 파일 이름은 디렉터리에서 즉시 제거되고 필요한 경우 동일한 이름의 새 파일로 대체됩니다.
- 파일을 사용하는 모든 항목이 실제로 파일 사용을 중지할 때까지 파일의 실제 내용은 디스크에 남아 있으며, 이 시점에서 파일 시스템은 자동으로 삭제를 완료합니다.
- 예외: 파일에 여러 개의 하드 링크가 있는 경우(= 동일한 파일에 실제로하나 이상파일 이름) 그리고 단일 하드 링크(= 해당 특정파일 이름) 파일이 삭제됩니다. 실제 파일은 다음 이후에만 삭제됩니다.모두하드 링크가 제거되었습니다.그리고더 이상 파일을 사용하는 것은 없습니다.
이는 Windows와 유사한 파일 삭제 의미 체계에 익숙한 사람들에게는 흥미로울 수 있습니다. 실제로는 당시에 사용하거나 사용하지 않을 수 있는 소프트웨어 업데이트와 같은 작업을 수행하는 것이 더 쉬워지지만, 이를 깨닫지 못하는 경우에는 놀라운 일이 발생할 수도 있습니다.
예를 들어, 프로그램이 대용량 파일에 점점 더 많은 데이터를 쓰기 때문에 디스크 공간이 부족한 경우, 파일을 삭제해도 프로그램이 실제로 파일을 닫거나 중지할 때까지 디스크 공간이 복원되지 않습니다. 대신, 이 상황에서 프로그램을 종료하지 않고 최대한 빨리 디스크 공간을 다시 확보하는 올바른 방법은 다음과 같습니다.자르기삭제하지 않고 파일 길이를 0으로 설정합니다.
배경: POSIX 스타일 파일 시스템에서 특정 파일에 대해 보장된 기본 식별자는 다음과 같습니다.아니요파일 이름이지만아이노드 번호파일. 파일에 대한 일종의 사회보장 ID 번호라고 생각하면 됩니다. 디렉토리는 컴퓨터처럼 숫자를 처리할 수 없는 사람의 편의를 위해 파일 이름을 inode 번호와 연결하는 특별한 유형의 파일로 생각할 수 있습니다.
컴퓨터의 관점에서 볼 때 모든 하드 링크는 그저 평범한 오래된 디렉터리 항목일 뿐입니다.각 파일에는 일반적으로 하나 이상의 하드 링크가 있습니다.
인간의 관점에서 보면:
- 두 개 이상의 하드 링크가 있는 파일은 동시에 두 개 이상의 이름을 갖습니다. 이러한 이름은 서로 다른 디렉터리에 있을 수 있지만 동일한 파일 시스템에 있어야 합니다. 왜냐하면 inode 번호 고유성은 단일 파일 시스템 내에서만 보장되기 때문입니다.
- 하드링크가 하나만 있는 파일은 일반 파일이며 정상입니다.
- 하드 링크가 없는 파일은 해당 파일을 연 프로그램에서만 액세스할 수 있으며, 파일 시스템 드라이버는 아무도 파일을 다시 열지 않으면 해당 데이터를 삭제합니다.
반면, Linux 커널 모듈의 로드 및 언로드는 "현재 사용 중인 모듈을 언로드할 수 없습니다"라는 보다 친숙한 의미를 따릅니다.
POSIX 표준 파일 시스템 의미와 함께 이는 먼저 WiFi 어댑터를 끄지 않으면 모듈의 현재 버전을 제거할 수 없음을 의미합니다. 하지만 디스크에 있는 모듈 파일을 새 버전으로 교체할 수 있으며, 다음에 재부팅할 때 새 버전이 자동으로 사용됩니다. (재부팅하기 전에 initramfs가 다시 빌드되었는지 확인하면 이전 버전의 모듈이 initramfs 파일에 유지되지 않습니다.)