ubuntu에서 하드 디스크(HDD)를 마운트 하다가 superblock이 손상되어서 복구를 해야 했다.superblock을 복구하기 위해서는 대체 superblock을 확인하고 그걸로 복구한 후 재마운트 해주면 된다! 1. 대체 가능한 superblock 확인sudo dumpe2fs /dev/sda1 | grep -i superblock-> 여기서 출력된 superblock 번호로 복구를 진행하면 된다. 2. 대체 superblock으로 복구sudo fsck -b "대체 번호" /dev/sda1 3. 재 마운트이후 /etc/fstab 에서 변경 된 UUID로 수정 해 준 후 저장 해 주면 된다.sudo mount -t ext4 /dev/sdb1 /mnt/HARDsudo mount -a 4. 확인..
1. 디스크 확인sudo fdisk -l물리적으로 연결된 하드디스크가 제대로 인식이 되고 있는지, 경로는 어디인지 확인부터 해야 한다.제대로 하드디스크가 인식이 된다면 위처럼 /dev/sdb 또는 /dev/sda 경로로 용량과 같이 뜬다. 2. 파티션 생성ubuntu는 파일 시스템 상 4TB 이상의 디스크를 한번에 마운트 할 수 없어 정상적으로 마운트하려면 조금 다른 과정을 거쳐야 한다.sudo parted /dev/sdb이렇게 하면 (parted)가 생기게 되면서 파티션 초기화를 할 수 있는 환경이 된다.mklabel gptunit TBmkpart primary 0.00TB 8.00TBprint순서대로 명령어들을 입력 해 준 후 print를 하면 파티션 정보를 확인할 수 있다."q"를 입력해서 par..
putty ppk를 전달 받아서 aws 서버에 접속해서 작업 중이었는데 vscode에서 편하게 코드 작업을 하고자 vscode에 ssh 연결을 했다.vscode에서 ppk로 ssh 접속을 하는 건 처음이어서 여기저기 많이 찾아보면서 성공했다..! 1. putty install먼저 putty를 아래 사이트에서 설치를 해 줘야 한다.https://www.putty.org/ Download PuTTY - a free SSH and telnet client for WindowsIs Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH Server for Windows, which is compatible w..
특정 폴더 내에 있던 모든 파일들의 이름을 한번에 수정을 해야 했는데 코드를 짜서 실행 시키려니 더 좋은 방법이 없을까 알아보다가 rename 명령어를 알게 되었다.# ubunturename 's/old_string//g' *.txt # old_string을 지우는 명령어rename 's/old_string/new_string/g' *.txt # old_string 대신 new_string으로 대체하는 명령어ubuntu에서는 rename 명령어를 사용해서 터미널 상에서 현재 폴더에 있는 모든 파일들의 파일명에서 특정 문자를 삭제하거나 새로운 문자로 대체하는 등 수정할 수 있다. 윈도우에서도 동일한 작업을 하고 싶었는데 powershell에서는 rename 명령어가 먹히지 않았다.#..
회사에서도 집에서도 윈도우를 메인 pc로 사용하면서 리눅스 서버에 ssh로 붙어서 사용을 하다보니 서버에서 결과물을 화면에 표시해야 할 일이 자주 있다.리눅스 서버에서 화면에 디스플레이를 하려면 X11 forwarding 설정을 진행 해 줘야하는데 X window 기반 GUI 프로그램을 메인 pc인 윈도우에 설치하면 사용할 수 있게 된다. Xming은 X window 기반 GUI 실행 프로그램을 윈도우 pc에서 실행할 수 있도록 도와주는 프로그램으로 오픈소스라서 누구나 쉽게 설치하여 사용할 수 있다.https://sourceforge.net/projects/xming/files/latest/download위 사이트에서 다운로드 후 full installation을 선택하고아이콘 생성 여부와 확장자 파일 ..
Window powhershell에서 anaconda의 가상환경을 사용하려고 하는데 conda 명령어가 제대로 실행 되지 않았다.이전에도 동일한 경험이 있어서 해결한 적이 있었는데 https://iambeginnerdeveloper.tistory.com/193 VSCode | window powershell에서 conda 명령어 안먹힐 때window 환경에서 vscode를 사용하는 것이 익숙하지 않아 여전히 적응 중이다... 이전에는 powershell에서 직접 가상환경을 만든 것이 아니라 https://iambeginnerdeveloper.tistory.com/185?category=917302 VSCode | windowiambeginnerdeveloper.tistory.com위 방법대로 해도 여전히..
vscode는 새로운 버전이 나올 때 마다 자동으로 업데이트 하도록 설정이 되어 있다. 이 설정 때문에 최근에 vscode 버전이 1.86으로 업데이트 되면서 ubuntu 18.04 환경에서 vscode가 열리지 않는 문제를 마주하게 됐다. -> https://iambeginnerdeveloper.tistory.com/250 Vscode | Warning: Missing GLIBC >= 2.28! from /lib/x86_64-linux-gnu/libc-2.27.so Error: Missing required dependencies. Please re 최근에 vscode가 1.86 ver로 업데이트 되면서 GLIBC 2.28 ver 이상의 버전을 요구하면서 이전 버전에 대한 지원을 중단하는 이슈가 있었다..
분명 이 게시글을 포스팅 한 기억이 있는데.. 오랜만에 vscode에서 launch.json 파일 고치려고 블로그에 오니까 없다.... 실수로 지웠는지... 그래서 다시 포스팅한다.. vscode에서 디버깅 할 때 python filename.py로 실행할 때 뒤에 인자로 넣어주던 부분들을 디버깅 시에도 그대로 사용하기 위한 방법은 정말 간단하다. 위 이미지에 해당하는 argument를 입력받지 못하면 아래와 같은 경고 메시지가 뜬다. 이는 vscode에서 debug 탭을 눌러 launch.json 파일을 수정하면 간단히 해결 된다. debug 탭을 눌러 톱니바퀴를 누르면 launch.json 파일이 열리고 해당 파일에서 argument 부분만 추가하면 되는데, 기존에 있던 configurations 내..
한 폴더 안에 압축 파일이 20개 정도 되는 상황이었고 한 파일, 파일 하나씩 터미널 창에서 unzip이나 tar 명령어를 이용하여 압축 해제를 하려니 정말 번거로웠다. 찾아보니 find 명령어로 한번에 해제할 수 있는 방법이 있었다.# zip 파일일 경우find . -name '*.zip' -exec unzip {} \;# tar 파일일 경우find . -name '*.tar' -exec tar xvf {} \;# tar.gz파일일 경우find . -name '*tar.gz' -exec tar xvf {} \;#bz2 파일일 경우find . -name '*.bz2' -exec tar xvf {} \;터미널 창에 압축 파일 포맷에 맞춰서 위 명령어들을 입력 해 주면 폴더 내에 있는 모든 압축 파일들이 한..
로컬을 Ubuntu로만 쓰다가 최근에 Window로 변경하였다. 당연히 Window에서 개발을 진행하는데는 한계가 있어 WSL을 설치하여 Linux 환경을 사용하게 되었다.ubuntu를 그냥 쓰기만 했지 window에 wsl을 설치하여 쓰는 건 처음이라 이것저것 확인하고 설치하느라 굉장히 힘들었던 것 같아서 그 과정을 기록으로 남겨둔다. ⏹ WSL이란?WSL은 Linux용 윈도우 하위 시스템으로 Window에서도 Linux 환경을 사용할 수 있도록 해준다. ⏹ 설치 전 확인 해야 할 사항들1. CPU의 가상화 여부Ctrl + Alt + Del 를 누른 후 작업 관리자를 실행하여 (혹은 윈도우 검색 창에 작업 관리자 입력) 성능 탭으로 이동하면 CPU의 가상화가 '사용' 인지 확인해야 한다. CPU의 가상..