오랜만에 다시 쓰는 글이 이 글이 될 줄은 몰랐네요..

현재 Windows 11을 사용하는 중이고, 하나의 1TB짜리 SSD를 C드라이브와 D드라이브로 분할해 사용하고 있는 중입니다.

그러나 언제부터 C드라이브의 용량이 거의 꽉 차다시피 차게되고, 더이상 프로그램을 C드라이브에 설치하는 것이 불가능해져 이후부터 설치하게 되는 프로그램들은 D드라이브에 설치했습니다.. 그런데! 분명 C드라이브에 어떠한 파일을 추가한것도 아닌데 자꾸 C드라이브 용량이 없다는 알림이 뜨는 것입니다,, 아래는 당시 C드라이브 상황입니다.. (그나마 원래 100MB 남았다고 하는 상황에서 안쓰는 프로그램들 최대한 삭제해서 만든 용량이 저정도...)

하지만 이 용량도 다시 금방 차올라 결국 D 드라이브 용량 중 140GB를 C드라이브에 연결하는 선택을 하게 됩니다.... 이 선택으로 얼마간은 버틸 수 있겠거니 생각하고 컴퓨터를 다시시작 하는데..?

왠걸 140GB 이상은 남아있어야 할 C드라이브가 49GB밖에 남아있지 않는 것입니다. 아무리 생각해도 이건 내가 설치한 프로그램의 잘못이 아니다 라는 생각에 원인을 찾기 시작합니다. 당시 아래 블로그를 참고했고, 여기서 시도한 방법들은 거의 다 해본 것 같습니다.

 

C 드라이브 용량 부족!!! (잡았다, 요놈! 범인은...)

얼마 전까지는 『 갤럭시 S8 배터리 교체 』가 블로그를 먹여 살렸다면, 최근에는 이 글이 블로그를 먹여 살리고 있습니다. 블로그 방문자의 절반 이상이 이 글을 보러 오고 계시지요. 하지만 1년

pohangsteelers.tistory.com

구라 제거기, Wise머시기 프로그램도 사용해봤지만 5GB 정도의 용량만 확보할 수 있었고, 제가 찾던 140기가 이상의 용량은 얻지 못했습니다. 결국 직접 문제의 파일을 찾고자 위 블로그 글 중 TreeSize 라는 프로그램을 설치하였고 그 원인을 찾을 수 있었습니다.

 

TreeSize Free | JAM Software

We know, we know. It annoys us, too. So let's do it quickly: We use only a few cookies to ensure the functioning of our website. Besides that, we need a few cookies for our search engine ads. We don't have any other cookies, we don't collect personalized d

www.jam-software.com

TreeSize 프로그램을 실행하면 아래와 같은 화면이 나오는데, 이 리스트 중 C드라이브를 가장 많이 잡아먹고 있던 파일이 무엇인가??? 찾아보니 pagefile.sys가 혼자서 무려 260GB 가량을 차지하고 있었던 것이었습니다ㅡㅡ 이 파일은 가상메모리 페이징에 사용되는 파일인데, 현재 시스템에서 이 파일의 사이즈를 제한해두지 않아 프로그램 사용 시 마다 계속 페이징된 부분들이 쌓였던 것 같습니다..

실제로 [시스템 속성] - [고급] - [성능 설정] - [고급] 탭에 들어가보면 가상 메모리 파트가 나오는데 여기서 바로 그 문제의 현상을 목격할 수 있었습니다. 262GB.....한숨 나오네요...

손 좀 봐주기 위해 [변경] 에 들어가보니 페이징 파일의 크기가 권장 크기에 비해 말도 안되게 커져있는 것을 확인할 수 있었습니다.

이렇게 만든 원인은 "모든 드라이브에 대한 페이징 파일 크기 자동 관리"  체크 박스가 해제되어 있는 상태였는데.. 이를 체크해두는게 권장사항이라고 합니다.. 별도로 페이징 파일 크기를 커스텀 해주고 싶을 경우 이 체크박스를 풀고 원하는 크기를 설정해주면 됩니다. 이러한 부분은 (https://hkebi.tistory.com/1321) 블로그를 참고했습니다.

이렇게 체크박스를 체크하고 컴퓨터를 재시작하면 아래와 같이 정상으로 보이는 상태의 볼륨 사용량을 볼 수 있습니다....

대게는 저 체크박스가 활성화되어있을텐데 저의 경우 어쩌다 해제가 되었던건지 모르겠네요,, 뭔가 툴 만지다가 건드렸나 싶은데 추후에 다시 이러한 상황이 목격되면 이 부분도 조사해봐야겠습니다.. 

'Etc' 카테고리의 다른 글

뉴스레터 발행 후기  (0) 2022.03.07
[MAC] terminal - user/group 관련 작업 정리  (0) 2021.09.09
[MAC] 사용 중인 프로세스 확인, 종료  (0) 2021.08.28
[Ubuntu] apt-get update 오류  (0) 2021.06.01

 

정보 기술이 발달함에 따라 뉴스의 매체가 종이에서 텔레비전, 그리고 인터넷으로 바뀌고 있다.
이에 더해, 최근에는 종이 신문을 디지털화한 형태인 뉴스레터라는 구독 서비스도 생기고 있는 추세이다.

많은 뉴스레터 서비스가 생기고 있는 와중에, 정보보안을 주제로 하여 꾸준히 뉴스레터를 발행하고 있는 곳이 있다.

 

 

바로 해킹짹짹이라고 하는 서비스인데, 이 서비스를 제공하고 있는 해키보이즈라는 팀에서 잠깐 같이 공부하며 뉴스레터를 써볼 수 있는 기회가 있었다. 그리고 그렇게 해서 쓴 글이 위 이미지에서 볼 수 있는 Digital Forensics Challenge ... (바로 지난주 금요일에 발행된 뉴스레터이다!)

디지털 포렌식에 관심을 가져왔기 때문에 관련 글을 써보고자 하는 마음에 정하게 된 주제였다.

주제를 정하고 글을 작성하던 와중에 한 팀원분의 인맥 덕분에 실제 DFC에서 우승하신 분까지 인터뷰 할 수 있는 기회를 얻었고,
그 결과 처음 주제를 정하면서 생각했던 것보다 훨씬 유익한 글을 쓸 수 있게 되어 기쁜 마음으로 발행했던 것 같다.

당시 작성했던 글은 아래 링크에서 확인할 수 있다!

 

🎙️ 포렌식 뉴비를 위해!

해커의 TMI 29화: 디지털 포렌식 챌린지 안녕하세요! 오늘은 조금 특별한 CTF를 소개해드리려고 합니다.

stibee.com

 

처음이자 마지막으로 작성해본 뉴스레터가 앞으로 하려고 하는 공부의 방향을 잡는데에도 많은 도움이 될 것 같아 여러 가지로 유익한 시간이었다고 생각한다.😊

System Preferences로 user/group를 추가할 수도 있긴 하지만,
필자는 terminal로 추가하는 법이 필요했기 때문에 정리해봤다.

 

user 추가

< ... > 괄호가 있는 부분만 본인 상황에 맞게 바꿔서 사용하면 된다.

$ sudo dscl . -create /Users/<username>
$ sudo dscl . -create /Users/<username> UserShell /bin/bash
$ sudo dscl . -create /Users/<username> RealName "<full name>"
$ sudo dscl . -create /Users/<username> UniqueID <uid>  ## set user id
$ sudo dscl . -create /Users/<username> PrimaryGroupID <gid>  ## set group id
$ sudo dscl . -create /Users/<username> NFSHomeDirectory /Local/Users/<username>  ## create user's directory
$ sudo dscl . -create /Users/<username> password  ## set user's password

 

새로 만든 user에 관리자 권한을 주고싶을 때에는 아래의 명령을 추가로 사용하면 된다.

$ sudo dscl . -append /Groups/admin GroupMembership <username>

 

user 삭제

$ sudo /usr/bin/dscl . -delete /Users/<username>

 

user list 출력

$ dscl . list /Users | grep -v “^_”

 

user 정보 출력

$ sudo /usr/bin/dscl . -read /Users/<username>

 

group 추가

$ sudo dscl . -create /groups/<groupname>
$ sudo dscl . -append /groups/<groupname> gid <gid>
$ sudo dscl . -append /groups/<groupname> passwd <"*">

 

group list 출력

$ sudo dscacheutil -q group

 

user의 group 변경

$ sudo dscl . -create /Users/<username> PrimaryGroupID <gid>

 

 


참고

https://blog.travismclarke.com/post/osx-cli-user-management/
https://www.alphr.com/create-admin-mac-terminal/
https://support.4it.com.au/article/list-user-accounts-mac-osx-using-terminal-command-line/
https://community.jamf.com/t5/jamf-pro/unhide-delete-a-user-account/td-p/195116

 

 

웹서버 작업을 하면서 포트 설정도 하게 되는데,
이 때 내가 사용하려고 하는 포트 번호가 현재 사용 중인지의 여부를 확인할 방법이 필요하게 되었다.

# 해당 포트번호를 사용중인 프로세스 검색
$ sudo lsof -i :<포트번호>

# 프로세스 종료
$ sudo kill -TERM <PID>

프로세스 종료 시 kill -9 <PID> 를 사용하는 것을 종종 볼 수 있다.
이는 프로세스를 강제종료시키는 것과 비슷하게 정상적인 종료 프로세스를 거치지 않은 채로 갑자기 프로세스를 종료시키는 것이라서
사용중이던 메모리가 유실되거나 관련 작업들까지 제대로 종료되지 않는 문제가 발생할 수 있다.

따라서 보다 안전하게 종료시키려면 -TERM 옵션을 사용하는 것 등의 방법을 사용해야 한다고 한다.


참고 블로그
https://new93helloworld.tistory.com/138
https://www.lesstif.com/system-admin/unix-linux-kill-12943674.html

 

다음에 또 다시 이런 에러를 만나게 되었을 때 꺼내보기 위한 글


오류 상황1

$ sudo apt-get update
...
Temporary failure resolving 'us.archive.ubuntu.com'
...

상황1 해결

$ sudo vi /etc/resolv.conf

# 아래 내용 추가
nameserver 8.8.8.8
nameserver 8.8.4.4
 

[Linux] Ubuntu 업데이트 서버 연결 에러 (apt-get update 에러)

Q : 상황 사용 버전 : Ubuntu 12.04.2 LTS 서버 윈도우 상에서 VMPlayer를 이용하여 우분투를 설치하였고 네트워크는 NAT 외부접속을 위한 NAT Setting을 마친 상태이다. apt-get install을 통한 ssh 등은 잘 설..

notpeelbean.tistory.com

 

+ Recent posts