리눅스에서의 커널 모듈 관리하기 안녕하세요, mj입니다. 오늘은 리눅스에서 커널 모듈을 어떻게 관리하는지에 대해 알아보겠습니다. 커널 모듈은 리눅스 커널의 기능을 확장하는 중요한 요소입니다. 이 글에서는 커널 모듈을 로드하고, 언로드하며, 몇 가지 유용한 예제를 통해 사용 방법을 소개하겠습니다. 커널 모듈이란? 커널 모듈은 리눅스 커널의 기능을 동적으로 추가할 수 있는 코드 조각입니다. 이를 통해 시스템의 성능을 최적화하거나 새로운 하드웨어를 지원할 수 있습니다. 커널 모듈 로드하기 커널 모듈을 로드하는 명령어는 modprobe 와 insmod 입니다. 두 명령어의 차이점은 다음과 같습니다: modprobe : 의존성을 자동으로 처리하여 모듈을 로드합니다. insmod : 특정 모듈만 로드하며, 의존성을 수동으로 관리해야 합니다. 예제: 모듈 로드 다음은 dummy 라는 테스트용 모듈을 로드하는 예제입니다. sudo modprobe dummy 결과: dummy: loaded successfully. 커널 모듈 언로드하기 모듈을 언로드할 때는 rmmod 와 modprobe -r 를 사용합니다. modprobe -r 는 의존성을 고려하여 모듈을 언로드합니다. 예제: 모듈 언로드 다음은 dummy 모듈을 언로드하는 예제입니다. sudo rmmod dummy 결과: dummy: unloaded successfully. 커널 모듈 상태 확인하기 현재 로드된 모듈을 확인하려면 lsmod 명령어를 사용합니다. 예제: 로드된 모듈 확인 다음은 현재 로드된 모듈을 확인하는 예제입니다. lsmod | grep dummy 결과: dummy 16384 0 모듈 정보 확인하기 모듈에 대한 자세한 정보를 확인하려면 modinfo 명령어를 사용합니다. 예제: 모듈 정보 확인 다음은 dummy 모듈의 정보를 확인하는 예제입니다. modinfo dummy 결과: filename: ...
안녕하세요, MJ 입니다.
OS 설치 시 설정한 다음 내용에 대해 변경이 필요한 상황을 가정하고, 변경을 해 보도록 하겠습니다.
[설치 시 설정 한 메뉴]
- root 계정 설정
- 일반유저 생성
- 타임존
- 패키지 꾸러미 선택
- 파티셔닝
- 네트워크
[변경이 필요한 설정 목록]
1. root 계정 설정
- root 계정의 패스워드 변경
2. 일반유저 생성
- 유저의 패스워드 설정 변경
- 유저의 추가그룹 제거
3. 타임존
- 타임 존 변경
4. 패키지 꾸러미 선택
- 추가로 패키지 꾸러미를 설치
5. 파티셔닝
- 파티션을 수정 하려면 기존 생성 되어있는 파티션이 변경이 가능한 파티션인지 확인이 필요합니다. 수정이 가능한 파티션이 있고, 수정이 불가능하여 OS를 다시 설치해야 수정할 수 있는 파티션이 존재합니다.
>>> 현재 이 시스템에는 3개의 파티션이 존재합니다. 이 3개의 파티션 중 SWAP 은 필수 파티션이
아니어서 제거가 가능하고, 마침 root 파티션과 swap 파티션이 LVM 이기때문에
swap 파티션을 제거 하고, 2G의 용량을 root 파티션으로 증설하는 것이 가능합니다.
6. 네트워크
- IP 변경, 라우팅테이블 추가
>>> 현재는 NAT 인터페이스만 장착이 되어있고, DHCP 요청으로 IP를 빌려서 사용하고 있습니다.
8버전의 OS부터는 NetworkManager 를 기본 사용하게 되기때문에 nmcli 명령어를 수행하여
네트워크 설정을 변경 할 수 있습니다. - 호스트명 변경
>>> 현재의 myhost 호스트명을 yourhost 로 변경해보겠습니다.
>>> 호스트명 을 확인하고, 변경하는 명령을 수행 한 뒤, 변경된 호스트명을 확인.
>>> 호스트명이 변경되었지만, 로그는 계속해서 이전 호스트명으로 기록됨.
>>> rsyslog 서비스를 다시 구동시킨 뒤 로그에 변경된 호스트명 적용을 확인.
프롬프트의 호스트명은 로그인을 다시 하면 적용됩니다.
설정 변경에 대해 간략하게 알아보았습니다.
다음시간에는 OS를 설치 후에 시스템의 정보 확인하는 내용에 대해 알아보겠습니다.
감사합니다.
댓글
댓글 쓰기