$ git log origin/<branch name>..HEAD
'개발, 웹, 블로그 > Linux 상식' 카테고리의 다른 글
[Git] LFS Cheat Sheet (0) | 2024.01.04 |
---|---|
Docker Container 내부에서 자신의 Container ID 확인 방법 (0) | 2023.10.26 |
Linux Group 권한 (0) | 2023.09.26 |
$ git log origin/<branch name>..HEAD
[Git] LFS Cheat Sheet (0) | 2024.01.04 |
---|---|
Docker Container 내부에서 자신의 Container ID 확인 방법 (0) | 2023.10.26 |
Linux Group 권한 (0) | 2023.09.26 |
# NVIDIA Vendor ID : 10de
$ lspci -nn -d 10de:*
최신 GPU일 경우 pci id 업데이트가 안되어서 안나올 수 있음.
$ sudo update-pciids
lspci에서 Veodor ID로 잡히는게 없을 경우 PCI Express 에서 잡히는게 없을 경우, 해당 카드가 인식자체가 되지 않았을 가능성이 있음.
Python ONNX Runtime으로 Resnet 테스트 하기 (0) | 2024.02.08 |
---|---|
Failed to initialize NVML: Driver/library version mismatch 오류 (0) | 2023.10.05 |
Unknown runtime specified nvidia 오류 (0) | 2023.09.20 |
docker> $ cat /proc/self/cgroup | grep docker
마지막 Checksum을 OS Native에서 Docker container의 Checksum과 비교하면 된다.
$ docker container ls -a
[Git] Push되지 않은 Local Commit 확인하기 (0) | 2024.01.04 |
---|---|
Linux Group 권한 (0) | 2023.09.26 |
[GStreamer] Plugin Processing time 측정 방법(GSTShark) (0) | 2023.08.18 |
갑자기 잘 쓰던 서버에서 아래와 같은 오류가 발생한다.
Failed to initialize NVML: Driver/library version mismatch |
그래서 지우고 다시 설치하려고 하니, 아래와 같은 오류가 발생한다.
E: Couldn't find any package by glob 'nvidia_docker_install.sh' E: Unable to locate package nvidia_docker_install.sh ... |
이유를 몰라서 패키지를 지울려고 해도, 찾지를 못하고 지우고 재 설치도 쉽지가 않다.
도저히 방법이 없어서 fix-broken 설치를 먼저 했는데 nvidia 패키지들을 다 재설치를 한다.
sudo apt --fix-broken install
뭔가 커널 버전이 자동 업데이트 되서 Driver가 커널 버전 매칭이 안되서 오류가 발생한거고 --fix-broken install이 맞는 버전으로 재 설치 한게 아닐까 생각이 됨...
NVIDIA PCI 인식 안될 경우 확인 List (0) | 2023.11.28 |
---|---|
Unknown runtime specified nvidia 오류 (0) | 2023.09.20 |
ONNX Modifier 로 ONNX Model 수정 (0) | 2023.09.04 |
윈도우에서는 환경 변수 설정을 안해봐서 뭐지하고 검색해보니... 그언젠가 옛날에 해본거 같다...
set PATH=<Path what you want to add>;%PATH%
[VSCode] MAC 환경에서 VSCode의 업데이트 오류 발생시 방법 (0) | 2024.01.04 |
---|---|
Linux 새 SSD/HDD 추가하기 (0) | 2023.09.26 |
ipmitool로 IPMI 지원 보드 Monitoring (0) | 2023.09.15 |
아래의 명령어로 추가한 Disk의 Device Charactor가 보여야 한다.
$ sudo fdisk -l
진행 불가, 인식이 안되는 상황으로 OS단의 Command로 진행이 어려움
mount가 되었는지 확인한다.
fdisk 명령에서 확인된 device가 보이지 않아야 한다.
$ df -h
disk를 mount를 하게 된 논리 경로 주소 생성
$ sudo mkdir /data1
2TB 이상일 경우 GPT(Guid Partition Table) 파티션을 사용해야 함. 여기서는 GPT 를 기준으로 진행함. 대상은 "sda"로 가정함.
순서대로 아래와 같이 입력함
$ sudo parted /dev/sda
GNU Parted 3.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt
Warning: The existing disk label on /dev/sdc will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? Yes
(parted) unit TB
(parted) mkpart primary 0.00TB 3.5TB
(parted) print
Model: <Drive MODEL INFORMATION> (scsi)
Disk /dev/sda: 3.84TB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 0.00TB 3.84TB 3.84TB primary
(parted) quit
Information: You may need to update /etc/fstab.
위와 같이 진행 후에는 /dev/sda1 이 확인되어야 한다.
$ sudo mkfs.ext4 /dev/sda1
$ sudo blkid
아래와 같이 UUID를 확인 가능하여야 한다.
/dev/sda1: UUID="XXXX-XXXX-XXXX-XXXX-......-XXXX" TYPE="ext4" PARTLABEL="primary" PARTUUID="YYYYYY-YYYY....YYYY"
$ sudo vi /etc/fstab
아래의 내용 추가
/dev/disk/by-uuid/XXXX-XXXX-XXXX-XXX-.....-XXXX /data1 ext4 default 0 0
아래의 명령어로 mount all 시키면 fstab 정보 기반으로 모든 mount를 시도한다.
실패할 경우 오류 메시지가 나오는데 오타가 없는지 확인해본다.
$ sudo mount -a
disk가 정상적인지 확인해본다.
$ df -h
sda1을 참고하는 경로가 출력되어야 한다.
/dev/sda1 3.5T 45G 3.3T 2% /data1
Windows 환경에서 PATH Env 구성하기 (0) | 2023.10.05 |
---|---|
ipmitool로 IPMI 지원 보드 Monitoring (0) | 2023.09.15 |
IPMI Booting 후에 ipmitool을 이용하여 Network 및 User 설정하기 (0) | 2023.09.15 |
$ groupadd <Group Name>
$ groups
$ gpasswd -a <User ID> <Group Name>
$ gpasswd -d <User ID> <Group Name>/
$ chmod 775 <Folder> -R
$ chown <User ID>:<Group ID> <Folder> -R
Docker Container 내부에서 자신의 Container ID 확인 방법 (0) | 2023.10.26 |
---|---|
[GStreamer] Plugin Processing time 측정 방법(GSTShark) (0) | 2023.08.18 |
Ubuntu Sleep 방지(업데이트 이후 갑자기 꺼지는 현상) (0) | 2023.08.07 |
nvidia-driver를 재설치 하거나 처음 설치하고, docker를 runtime 옵션으로 nvidia 설정을 하는 경우 마주하는 경우가 있다.
이 오류는 아래와 같이 나타나기도 한다
docker: Error response from daemon: unknown or invalid runtime name: nvidia.
nvidia-docker2가 설치가 안되어 있을 가능성이 있으며, 설치되어 있지 않을 경우 설치해줄 경우 정상 동작하는 것이 확인된다.
$ dpkg -l | grep nvidia-docker2
$ sudo apt install nvidia-docker2
만약 nvidia-docker2를 못찾을 경우 저장소 추가
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
&& curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - \
&& curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
$ sudo systemctl restart docker
Failed to initialize NVML: Driver/library version mismatch 오류 (0) | 2023.10.05 |
---|---|
ONNX Modifier 로 ONNX Model 수정 (0) | 2023.09.04 |
TensorRT Docker 환경 기반 구성 (0) | 2023.08.28 |
$ sudo ipmitool dcmi power reading
$ sudo ipmitool raw 0x30 0x45 0
$ sudo ipmitool raw 0x30 0x45 1 1
$ sudo ipmitool raw 0x30 0x45 1 2
$ sudo ipmitool raw 0x30 0x45 1 4
$ sudo ipmitool sdr type Temperature
Linux 새 SSD/HDD 추가하기 (0) | 2023.09.26 |
---|---|
IPMI Booting 후에 ipmitool을 이용하여 Network 및 User 설정하기 (0) | 2023.09.15 |
MacOS DNS Lookup message 모니터링 방법 (0) | 2023.08.11 |
IPMI는 Booting시 BIOS 진입하여 IPMI Network 설정 이후 접속하여 사용함.
사용중인 서비스에서는 혹은 DataCenter에 이미 삽입되어 있는 서버에서는 그 작업은 여간 불편하거나 어려운게 아님
ipmitool을 이용하면 remote 상태에서 IPMI 설정이 가능함
ipmitool 명령어가 없을 경우 apt로 간단히 설치해줌
$ sudo apt install ipmitool
보드 정보를 확인해서 구글링해서 보드 사양에 IPMI를 지원하는지 확인해본다
sudo dmidecode -s baseboard-product-name
/dev 밑에 ipmi 파일 확인
$ ll /dev/ | grep ipmi
$ sudo ipmitool lan print
$ sudo ipmitool lan set 1 ipsrc static
$ sudo ipmitool lan set 1 ipaddr <IP ADDRSS>
$ sudo ipmitool lan set 1 netmask <NET MASK>
$ sudo ipmitool lan set 1 defgw ipaddr <DEFAULT GW IP ADDR>
User를 추가해줘야 한다. 해당 User 계정으로 Terminal이든 Web이든 접속 가능하다
$ sudo ipmitool user list
User ID는 User List에 비어있는 ID를 사용한다.
$ sudo ipmitool user set name <USER ID> <USER NAME>
아래의 명령어 이후에 2번의 password를 입력해야 하는데, 보드별 허용 문법에 맞지 않을 경우 오류를 리턴한다.
될떄까지 할 수 밖에 없다. 영문+숫자+특수문자 조합은 먹히는 것 같다.
$ sudo ipmitool user set password <user id>
권한이 없으면, 접속이 불가능하다. 반드시 권한을 줘야 접속 권한으로 접속할 수 있다.
$ sudo ipmitool channel setaccess 1 <USER ID> link=on ipmi=on callin=on privilege=<PRIVILIGED LEVEL>
가능한 PRIVILEGE LEVEL은 아래와 같다.
Possible privilege levels are:
1 Callback level
2 User level
3 Operator level
4 Administrator level
5 OEM Proprietary level
15 No access
아래의 명령어로 설정 적용 및 reset을 동작하지 않으면 설정한 설정들이 동작되지 않는다.
시간이 약간 걸리니 마음의 평안을 가지고 기다려보도록 하자.
$ sudo ipmitool bmc reset cold
ipmitool로 IPMI 지원 보드 Monitoring (0) | 2023.09.15 |
---|---|
MacOS DNS Lookup message 모니터링 방법 (0) | 2023.08.11 |
Ubuntu gstreamer 설치 (0) | 2023.06.26 |