2024/11 9

CIPHER 명령어를 이용한 디스크 초기화

Windows를 비롯한 많은 운영체제와 파일 시스템에서는 파일을 삭제하면 파일의 전체 내용을 제거하지 않고,파일의 위치 데이터만 삭제하고, 남은 데이터는 이후 다른 파일 데이터에 의해 덮어 씌워지며 제거한다.왜냐하면 파일을 삭제할 때마다 그 데이터까지 모두 삭제하면 시간이 오래 걸리기 때문, 따라서 덮어씌워지기 전의 데이터를 복구하면파일을 복원해 낼 수 있다. 복구방지를 위해서는 삭제 이후의 데이터를 제거하는 절차가 필요하다.CIPHER명령어는 디스크에 존재하는 데이터를 제외한 나머지 부분에 처음에는 0x00, 그다음은 0xff, 마지막으로 난수를 써서 데이터를 소거하기때문에 복구가 불가능하다. 명령어는 다음과 같다.CIPHER /W:드라이브명:여러번 하면 복구가 더 힘들어진다.

설치및설정 2024.11.22

윈도우 마이그레이션

현재 내가 쓰는 윈도우 세팅을 새로운 추가 저장장치에 그대로 이동할 수 있다.이렇게하면 새로 윈도우 설치를 할 필요없이 손쉽게 세팅이 가능하고 일처리를 두번 하지 않아도 된다.1.새 저장장치 인식시작 - 하드 디스크 파티션 만들기 및 포맷이후, 디스크 할당해준다.2.Haselo 설치https://www.hasleo.com/ 사이트 접속 후 상단 탭의 backup & cloning 들어간 후 바로 보이는 다운로드 클릭.실행파일로 해당 프로그램 기본 세팅으로 설치 후 실행3.Haselo 실행 후 마이그레이션Haselo 프로그램 실행4.부팅 디스크 변경바이오스 진입 - 디스크 세팅 - 부팅디스크변경 - 윈도우 마이그레이션 완료.

설치및설정 2024.11.22

docker container에서 gui 작업

도커로 환경을 분리하여 작업한다 하더라도 어쩔수 없이 gui가 필요할때가 있다.ex) opencv imshow이를 해결하기 위해선 -v로 host의 X11데이터를 컨테이너안으로 마운트 시켜주면 후 -e로 DISPALY환경변수를 지정해주면 된다.docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY :이후 컨테이너 안에서 xhost +local:docker 해준다. docker user가 실행하는 모든 프로그램을 x windows와 통신하게 해준다.apt-get updateapt-get install x11-appsx11-apps를 설치후 필요한 gui작업을 하면 따로 작은창으로 나온다.만약 오류가 발생한다면 Host에서 다음 명령어..

Backend/도커 2024.11.17

nvidia-container-toolkit설치 후 gpu 연동 테스트

어느시점부터 docker 안에 gpu를 올리는 기술이 nvidia-docker에서 nvidia-container-toolkit로 바뀌었다고 한다. 따라서 더이상 nvidia-docker를 설치하지않고, nvidia-container-toolkit을 설치해야 도커 이미지안에서 gpu를 사용할수 있다.nvidia-container-toolkit설치1.프로덕션 저장소 구성curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \ && curl -s -L https://nvidia.github.io/libnvi..

Backend/도커 2024.11.17

docker volume, 볼륨 마운트, 바인드 마운트

도커 이미지 파일로 생성한 컨테이너 안에서 이루어지는 작업은 컨테이너가 종료되면 모두 사라진다.그래서 별도의 방법을 사용하여 작업한 결과를 저장해야한다.docker commit은 작업한 결과를 새로운 이미지에 환경까지 포함하여 모두 저장한다면docker -v는 host의 특정 디렉터리에 컨테이너 안의 디렉터리를 연결하여 필요한 파일들만 저장하는 방식이다.여기서 host의 특정 디렉터리의 타입이 나뉘는데 그게 볼륨 마운트와 바인드 마운트이다.docker에서 컨테이너 안에 마운트할 목적으로 생성하고 관리하는 디렉터리가 볼륨인데 이 볼륨 디렉터리로 컨테이너와 마운트하면 볼륨 마운트이고, user가 직접 생성한 디렉터리로 컨테이너와 마운트하면 그게 곧 바인드 마운트이다.volumedocker volume cre..

Backend/도커 2024.11.17

ubuntu 개발환경 세팅

부팅용 usb 구워서 포맷 되었다는 가정하에 세팅을 시작자동부팅바이오스 설정 들어가서 Adbanced - Restore Power on 이런 옵션 찾아서 켜주면 됨고정IPSettings - Network - Ethernet 톱니바퀴 모양 설정 - IPv4 - Manual - 사용할Adress, Nermask, Gateway 설정 - DNS에 8.8.8.8 - Apply - 연결 끊었다 다시 연결VNC 원격접속설정sudo apt install updatesudo apt install vinogsettings set org.gnome.Vino require-encryption falseSettings - Sharing - Screen Sharing - Allow connections... 설정체크 - 비밀번..

설치및설정 2024.11.17