✨ Linux(32)
-
Linux 시스템 복구 방법 (Rescue, Single-user, Emergency mode)
root 패스워드를 분실 하여 시스템에 접속할 방법이 없거나, /etc/fstab 을 잘못 설정하여 파일 시스템 오류로 정상 부팅 되지 않는 겨우가 있다. 이럴 때는 각 상황에 맞는 방법으로 시스템 복구를 수행하는데, rescue mode, single-user mode, emergency mode 등의 차이를 잘 몰라 한번 알아보고자 한다. 1. Rescue Mode Rescue Mode는 리눅스 설치 CD나 USB를 이용해서 복구하는 방법이다. 설치 모드에서 linux rescue 명령어를 이용하여 접근할 수 있다고 한다. /etc/fstab의 파일 시스템의 설정 등이 잘못 되어 부팅이 안되는 경우 Rescue mode에서 해당 설정 파일을 수정하고 다시 부팅할 수 있다. 2. Single User ..
2022.05.15 -
stratis 방식으로 파일 시스템 구현해 보기
최근에 stratis 라는 스토리지 구성 방식이 있다는 것을 처음 알게 되었다. stratis는 현 시점(2022.05)에서 Tech preview 단계에 있는 feature로, 아직 안정화 되지는 않았다고 한다. 아직 실서비스에 적용하는 것은 위험성이 있는 기능이지만 장단점을 정리하고 한번 실습해 보고자 한다. Stratis File System? Stratis는 새로운 로컬 스토리지 관리 솔루션으로, pool 이라는 개념을 이용하여 스토리지를 구성한다. 기존에 알던 xfs, ext4 같은 경우는 물리 디스크 디바이스를 바로 파일 시스템으로 구성했었다. 하지만 Stratis는 pool 이라는 개념을 사용하여 사용자가 요청하는 파일 시스템을 pool에서 thin provisoning한다. 즉, 파일 시스..
2022.05.11 -
NetworkManager - nmcli 명령어로 리눅스 네트워크 설정하기
nmcli 명령어는 NetworkManager 를 cli 로 제어하고, 현재 네트워크 디바이스(인터페이스) 및 커넥션의 상태를 알려주는 명령어이다. NetworkManager는 /etc/sysconfig/network-scripts 디렉터리 하위의 인터페이스 설정 파일을 참조하여 네트워크를 구성하는 데몬이다. nmcli con mon 명령어로 수정하는 내용은 해당 디렉터리 하위의 ifcfg-(interface_name) 파일에 반영이 된다. 네트워크 인터페이스 상태 확인 하기 nmcli 명령어로 네트워크 인터페이스의 상태를 같이 확인 할 수 있다. [root@server-a ~]# nmcli dev status DEVICE TYPE STATE CONNECTION eth0 ethernet connected..
2022.04.27 -
Swap Memory 개념 및 swap partition, file 생성 방법
SWAP Memory? Swap 공간은 RAM이 모두 찼을 때 RAM에서 잘 사용하지 않는 page들을 옮겨 두는 disk 공간이다. Hard Drive (디스크)에 위치하기 때문에 RAM 보다 느리다. Swap 공간은 Swap 파티션(권장), Swap 파일, Swap 파티션 + Swap 파일의 방법으로 구성할 수 있다. 하지만 요즘은 RAM의 공급과 사양이 예전에 비해 나아 지면서 굳이 swap을 사용하지 않는 분위기인 것으로 알고 있다. Swap Partition과 Swap File의 차이점? A swap partition is just what its name implies—a standard disk partition that is designated as swap space by the mksw..
2022.03.01 -
파일 시스템 생성 및 자동 마운트 설정하기
오늘은 파일 시스템을 생성하는 일련의 과정과 부팅시에도 자동 마운트가 되도록 fstab에 등록하는 방법에 대해 알아보도록 한다. 이전에도 이런 과정을 경험한적은 있지만, 제대로 다시 정리해보자! 먼저 이런 의문이 들 수 있다. 파일시스템이란 무엇일까? 파일 시스템(File System)은 운영체제가 파티션이나 디스크에 데이터를 저장/읽기/찾기를 하기 위해 구성하는 체계를 의미한다. 리눅스를 다루다 보면 데이터가 파일 단위로 저장되고, 파일은 디렉터리에 속하게 된다. 이러한 파일들과 계층 구조를 관리하는 시스템을 파일 시스템이라고 생각할 수 있다. 파일 시스템은 파일 생성/수정/삭제 기능, 파일 접근 제어, 파일 백업/복구 기능, 정보의 암호화/복호화 등을 수행한다. 따라서 새롭게 하드 디스크를 추가한 하..
2022.02.27 -
Shell 명령행 편집 명령어
shell 커맨드라인에서 효율적으로 작업하기 위해 다음 명령어들을 사용할 수 있다. ESC + b 왼쪽으로 한 단어 이동 Ctrl + d 오른쪽 한 글자 삭제 (del 키와 동일) ESC + f 오른쪽으로 한 단어 이동 ESC + Backspace Ctrl + w 왼쪽 한 단어 삭제 Ctrl + a 맨 왼쪽으로 이동 ESC + d 오른쪽 한 단어 삭제 Ctrl + e 맨 오른쪽으로 이동 Ctrl + k 커서 오른쪽 행 전체 삭제 Ctrl + u 행 전체 삭제 Ctrl + y 삭제 취소 일하면서 나 스스로에게 느끼는 점인데 무엇보다 명령어를 정확하고 실수 없이 날리는게 중요한 것 같다. 속도도 좋지만 정확도을 높일 수 있도록 신중을 가하자!
2021.10.22 -
LVM(Logical Volume Manager) 의 개념과 설정 방법
LVM이란 LVM(Logical Volume Manager)는 리눅스의 저장 공간을 효율적이고 유연하게 관리하기 위한 커널의 한 부분이다. LVM vs. 일반 disk partitioning LVM이 아닌 기존 방식의 경우, 하드 디스크를 파티셔닝 한 후 OS 영역에 마운트하여 read/wirte를 수행했다. 이 경우 저장 공간의 크기가 고정되어서 증설/축소가 어렵다. 이를 보완하기 위한 방법으로 LVM을 구성할 수 있다. LVM은 파티션 대신에 volume이라는 단위로 저장 장치를 다룬다. 스토리지의 확장,변경에 유연하며, 크기를 변경할 때 기존 데이터의 이전이 필요 없다. LVM 사용의 장점 유연한 용량 조절 크기 조절이 가능한 storage pool 편의에 따른 장치 이름 지정 disk stripi..
2021.09.01 -
SELinux 개념 및 Context 변경하기
SELinux(Security Enhanced Linux) 란? SELinux는 리눅스의 보안 기능으로, 파일과 같은 리눅스의 리소스에 대한 접근 권한을 제어할 수 있다. 어떤 프로세스가 어떤 파일, 디렉터리, 포트에 접근 가능한지 세부적인 규칙을 설정할 수 있게 된다. SELinux Modes Enforcing 접근 제어 룰이 허용된 상태 Permissive SELinux 의 접근 제어 룰이 적용 되지는 않고, 위반 된 사항들만 로그로 남기는 상태 Disables SELinux가 완전히 비활성화 된 상태. 아래와 같이 재부팅 없이 설정이 가능하다. 만약 /etc/selinux/config 파일을 수정해서 지정할 경우 서버 재부팅을 해야 한다. 재부팅 시에도 해당 모드를 유지하려면 /etc/selinux..
2021.08.26 -
사용자 계정 정보 - /etc/passwd , /etc/shadow
리눅스는 사용자 계정 정보를 파일로 관리한다. 사용자 계정 정보를 가지는 대표적인 파일은 /etc/passwd, /etc/shadow가 있다. 가장 기본적인 것 같지만 꼭 알아두어야 하는 두가지 파일에 대해 알아보도록 한다. 1. /etc/passwd /etc/passwd는 시스템에 로그인해서 리소스를 사용할 수 있는 사용자의 리스트를 담는다. 만약 centos 계정으로 시스템에 로그인/로그아웃 할때 /etc/passwd 파일에 근거해서 동작한다. 계정명, UID, GID, 로그인 쉘 등에 대한 정보를 가지는데, 각 항목은 콜론(:)을 기준으로 구분된다. [centos@wglee ~]$ cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin..
2021.08.26