목록분류 전체보기 (238)
devops
Q-Code 설명 00 Not used 01 전원 ON, 리셋 종류 감지 02 마이크로코드 Load 전 AP 초기값 설정 03 마이크로코드 Load 전 System Agent 초기화 04 마이크로코드 Load 전 PCH 초기화 06 마이크로코드 불러오기 07 마이크로코드 Loading 후 AP 초기화 08 마이크로코드 Loading 후 System Agent 초기화 09 마이크로코드 Loading 후 PCH 초기화 0A 마이크로코드 Loading 후 초기화 0B 캐시 초기값 설정 0C-0D Reserved for future AMI SEC error codes. 0E 마이크로코드 찾지 못함 0F 마이크로코드 불러오지 못함 10 PEI 코어 시작 11-14 전-메모리 CPU 초기화 시작 15-18 전-메모..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b9d8Vo/btrirxf5fLz/W7QaRUq47TIiA9ln4j4pC1/img.png)
리눅스기반 서버를 운영하다보면, 갑자기 던전에 빠진 것처럼 Grub창이 뜨는 화면이 나오곤한다. 다시 부팅해도 이 화면이 나오는데, 사실 Grub이라는 것은 GNU 프로젝트에서 만들어진의 부트로더다. 주로 리눅스 배포판에서 사용되고 있다. 대체로 Root 비밀번호를 잃어버렸을 때, 찾기 위해서 사용한다. Grub의 rescue-mode는 '최소한의 커널코드로 부팅'하는 개념이라 Root 패스워드를 복구할 수 있다. 암튼 복구하여 빠져나오는 방법은 $ grub rescue> ls ls를 치면 파티션 리스트가 나온다. 여기서 파티션 마다 하나씩 ls를 쳐서 테스트를 한다. 예를들면 파티션이 (hd0), (hd1) 이 나온다면 아래와같이 입력해본다. $ grub rescue> ls (hd0)/ $ grub r..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bTO4Yz/btrihJmn0wD/iTNKzYbP8mcA37dvZYA9y1/img.png)
파일코인 API를 접근하기 위해서는 Lotus를 깔고, 블록을 동기화(Sync)하는 번거로운 작업이 필요하다. 블록 동기화는 실시간 24시간 계속 이루어져야 하고, 처음 동기화하면 싱크맞추는데 생각보다 시간이 많이 소요된다... 심지어 전체 블록을 저장할 공간도 은근히 많이 차지한다.. 근데 Infura를 쓰면 문제없다. 개발자 입장에선 번거로운 과정없이 원하는 프로젝트 진행을 위해서 파일코인 API에 바로 접근이 가능하다. Infura는 파일코인 네트워크를 위한 API 프록시를 구축했기 때문에, 사용자를 대신해서 노드를 실행하고 Background에서 노드로 API 요청을 보내는 역할을 할 수 있다. 개발자는 API위에 서비스를 보다 쉽게 구축할 수 있다ㅋ 아무튼 현재 베타버전인데 파일코인 기반 서비스..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/NE0Vl/btriaPUvmmL/ZU7dXr2rP4YrPzLF0UuGj1/img.png)
우분투에서 geth를 설치하는 방법은 간단하다. 아래 코드는 PPA를 통해서 geth를 설치하는 방법이다. $ sudo apt-get install software-properies-common $ sudo add-apt-repository -y ppa:ethereum/ethereum $ sudo apt-get update $ sudo apt-get install ethereum 버전을 확인하려면 아래와 같이 입력하면 된다. $ geth version 그럼 위와같은 버전, Commit, OS 에대한 정보가 나온다. 그럼 설치완료.
사용자 이름 변경이 아닌, 컴퓨터 이름을 변경하는 작업이 필요할 때가 있다. 아주 간단하다. nano /etc/hostname /etc/hostname에 들어가면 PC 이름만 홀로 적혀있다. 그걸 수정하고 저장, Reboot 하면 끝.
이것은 노트북을 닫으면 꺼지는 모드, 슬립모드를 모두 시도해봐도 갑자기 리눅스 서버가 절전모드로 돌입할 때 해결할 수 있는 방법이다. 서버의 전원이 종료된 것은 아닌 것 같은데, 그렇다고 전원을 켠 상태도 아닌 애매한 상황일 때가 있다. Desktop 버전이면 몰라도 Server 버전에서 절전모드는 설정한다는 게 이상하기도 하다. 그런데 우분투(Ubuntu)나 리눅스 서버에도 Suspend(일시중단), Hibernation(절전모드)가 있다. 모드는 크게 3가지가 있다. 1) Suspend to RAM (Normal Suspend) : PC가 배터리로 동작 중일때 특정 시간 동안 사용하지 않거나, 덮개를 닫으면 진입하는 모드다. 2) Suspend to Disk (Hibernate) : 시스템 상태가 S..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ZsSA3/btrgA5sevEQ/P2nVF2jtLGaKU8qxyx94uK/img.png)
리눅스 서버를 운영하다보면 갑자기 네트워크 포트에 점등이 꺼지면서 위와같은 화면으로 이동하는 경우가 발생한다. 원인은 서버를 강제로 종료하다보면 파일 시스템이 손상되면서 Busybox라는 우분투 복구모드로 들어가게 된다. Busybox : 우분투 복구모드로, 명령어를 통해 문제 발생 전으로 복구가 가능하다. initramfs : 명령어를 입력할 수 있는 프롬프트 이럴땐 프롬프트에 fsck 명령어를 활용해야한다. 1) 먼저 파일시스템의 경로를 확인하기 위해 exit 명령어를 쓴다. $exit 2) 문제가 발생한 경로를 확인 후 fsck -y '경로' 를 입력한다. $fsck -y /dev/sda1 ## /dev/sda1 은 문제가 발생한 파일시스템 경로 그리고 부팅하면 된다. 사실 위 이미지를 보면 알겠지..
우분투 사용 시 노트북을 닫으면 절전모드로 들어가게되는데, 이걸 막기 위해서는 간단한 설정이 필요하다. 1) logind.conf 파일을 편집기로 실행 $ sudo nano /etc/systemd/logind.conf 2) HandleLidSwitch의 주석을 해제하고 ingnore 를 입력해준다. HandleLidSwitch=ignore 3) systemd-logind 다시 실행 $restart systemd-logind
서버를 설치하다보면 IP주소를 잘못치거나, 사정이 생겨 IP주소를 변경해야하는 경우가 발생한다. 게이트웨이나 Nameserver도 바꿔야할때가 있는데, 그럴때마다 Ubuntu 서버에선 유용한 방법이다. 1) 설정 파일인 00-installer-config.yaml을 편집기로 연다. (20버전 기준) $ sudo nano /etc/netplan/00-installer-config.yaml 2) 아래에서 수정이 필요한 항목의 설정값을 수정한다. network: ethernets: enp0s31f6: addresses: [192.168.0.214/24] gateway4: 192.168.0.1 nameservers: addresses: [168.126.63.1,8.8.8.8] # search: [lesstif...
RAID(Redundant Array of Independent Disks or Redundant Array of Inexpensive Disks) 레이드란 2개 이상의 디스크를 활용하여 성능과 안정성을 향상시키는 기술이다. 과거에는 디스크 용량을 올리기 위해서 활용했으나, 요즘은 데이터 손실과 디스크 오류 등의 장애를 대비하기 위해서 주로 사용한다. RAID 0 레이드 0은 두개 이상의 디스크에 데이터를 순서대로 저장하는 방식이다. 한 개의 디스크에 데이터를 처리하는 것이 아니라 여러 디스크에 분산하여 한번에 처리하기 때문에 처리속도가 빨라진다는 장점이 있다. 그러나 하나의 디스크에 문제가 발생 시, 구성된 모든 데이터에 문제가 발생하기 때문에 위험하다. 오직 처리속도 향상을 위해서 사용한다고 보면 된..