티스토리 뷰
[LVM]
fdisk
[미션]
> HDD 3개 장착
> 파일시스템 : xfs
> lv명: mylv
> vg명: myvg
> 마운트 포인트 : /home/mnt
3개 다 합쳐졌는 지 확인
#lvdisplay [디바이스명]
#vgdisplay
#vgdisplay [vg명]
1. 하드디스크 삭제하는 방법
1) 마운트 해제
2) 파티션 삭제
3) 자동 마운트 설정 해제(지우기)⭐ : 만약 이 과정을 빼먹는다면, HDD까지 삭제 후 부팅시켰을 때 오류가 나면서 부팅에 실패함. 자동 마운트 시켜야 할 하드디스크가 없어서 오류가 나는 것. 이럴 경우 snapshot을 되돌려야 한다.
4) shutdown
5) Edit 설정에서 HDD 삭제
6) 부팅시켜 fdisk -l 명령어로 디스크까지 완전 삭제되었는지 확인
2. RAID
LVM 순차적 저장
RAID 분산 저장 : 묶
<디스크 최소 2개 이상>
L-0 Striping : 복구 능력이 없음
L-1 Mirroring : 복구 능력 존재, 중복 저장
L-2
<디스크 최소 3개 이상>
L-3 : 복구 능력 존재, 복구 비트에 이상이 생길 경우 원본이 살아있어도 복구 능력이 없어짐
L-4 :
L-5 : 디스크 하나가 고장났을 때까지는 복구가 되지만 그 이상 고장 났을때는 복구 안 됨
<디스크 최소 4개 이상>
L-6 : 디스크가 2개 고장났을 때까지는 복구가 되지만 그 이상 고장 났을때는 복구 안 됨
Linear
-----------------
RAID-0+1: 레벨 0 2개를 레벨 1로 묶기
RAID-1+0: 레벨 1 2개를 레벨 0으로 묶기
1) [Level:0] - Striping
1️⃣파티셔닝 후 fd 타입으로 변경
2️⃣RAID를 위해 묶는 단계(LVM에서 LV로 묶는 것처럼, /dev/md0로 묶었다.)
#mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/nvme0n2p1 /dev/nvme0n3p1
* active 확인
#mdadm --detail /dev/md0
3️⃣파일 시스템 생성
4️⃣마운트
5️⃣RAID 0의 특성을 실험해보자!
/dev/md0를 마운트 해둔 /mnt에 /etc/passwd 파일을 cp해왔다. 그 후 shutdown 한 다음 Edit 설정에서 막무가내로 nvme0n3 HDD를 삭제해보았다. 안에 있던 passwd 파일을 복구할 수 있을까? 정답은 NO이다.
부팅 시킨후 확인해보니 아래와 같은 상황이 뜨는 것을 확인할 수 있다.
2) [Level:1] - Mirroring
1️⃣HDD 추가
2️⃣파티셔닝 후 fd 타입으로 변경
3️⃣RAID Level 1 생성
#mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/nvme0n3p1 /dev/nvme0n4p1
4️⃣파일시스템 생성
#mkfs.xfs /dev/md1
5️⃣마운트
#mount /dev/md1 /mnt
20G 두 개를 합쳤ㅡㅡ는데도 40G가 아닌 여전히 20G로 인식함을 확인할 수 있다.
6️⃣passwd 복사후 똑같이 확인작업을 거치면 아래와 같은 상황이 나온다.
3) [Level:5]
1️⃣ HDD 세 개 추가
2️⃣ 파티셔닝 후 타입 변경
3️⃣ RAID Level 5 생성
4️⃣ 파일 시스템 생성
5️⃣ 마운트
3. 사용자 관리
1) 사용자 생성/수정/삭제
#useradd [옵션] [설정값] [생성할 계정명]
#useradd user1
2) 계정 생성 시 관련 파일(계정을 했을때 영향을 받는 친구들)
1️⃣ /etc/passwd : 사용자 일반 정보 저장
[계정명]:[패스워드]:[UID]:[GID]:[Comment]:[사용자홈디렉터리]:[셸 종류] -> 7개의 필드로 구성됨
user2:x:1004:1004::/home/user2:/bin/bash
user2:x:1004:1004:Park:/home/user2:/bin/bash
UID:주민등록번호. 시스템에서는 계정명이 아닌 이 UID로 식별함.
GID: 댄스동아리인지 등산동아리인지 어느 그룹에 소속되어 있는지
2️⃣ /etc/shadow : 사용자 패스워드 정보 저장(암호화된 패스워드)
3️⃣ /etc/group : 그룹 정보 저장
4️⃣ /var/mail : 사용자 메일 저장
5️⃣ /home/user1 : user1 사용자의 홈디렉터리
>> 참조 파일: /etc/login.defs
3) 패스워드 변경
#passwd [변경할 계정명]
> 리눅스는 계정 생성후 반드시 패스워드를 변경해줘야 함. 안 그러면 접근이 안됨
#passwd user1
<가상 콘솔>
Ctrl + Alt + F1 : 로그인창
Ctrl + Alt + F2 : X 윈도우 모드(현재 터미널로 이동)
Ctrl + Alt + F3~F6: 텍스트 모드
4) 사용자 전환(Switch User)
#su [전환할 계정명]
#su user1
5) 에디터를 이용한 사용자 삭제
에디터를 이용해서 사용자를 삭제하려면 2)에 적은 계정 관련 파일 5개에 들어있는 관련 파일들을 모두 삭제해야 한다.
5개 중에 일부만 삭제해서는 해당 계정이 삭제되지 않는다.
1️⃣ 현재 있는 계정 확인 : /etc/passwd 파일의 가장 마지막에는 일반 계정이 뜬다. 이를 통해 확인해보자
2️⃣ 5개의 사용자 관련 파일을 삭제해보자. 필자는 user2를 삭제하겠다.
- /etc/passwd에서 user2 정보 삭제
- /etc/shadow에서 user2 정보 삭제
- /etc/group에서 user2 정보 삭제
- /var/mail에서 user2 정보 삭제
- /home/user1에서 user2 정보 삭제
3️⃣ 계정 삭제 확인
6) 명령어로 계정 삭제
#userdel [옵션] [계정명]
#userdel -r [계정명] : -r 옵션을 붙이지 않을 경우 사용자 관련 5개의 파일 중 일부나 전체가 삭제가 안 되었을수도 있다. 이러면 또 에디터로 하나하나 삭제해주어야 한다.
7) 에디터로 계정 생성
- /etc/passwd에서 user10 정보 작성
- /etc/shadow에 user10 정보 작성
- /etc/group에서 user10 정보 작성
- /var/mail에 user10 파일 생성
- /home에 user10 디렉터리 생성
#cp -rf /etc/skel/.ba* /home/user10
----
8) 계정 일시 정지
#passwd [옵션] [계정명]
<옵션>
-l : 패스워드 잠금
-u: 패스워드 잠금 해제
- Total
- Today
- Yesterday
- 데이터구조
- 비주얼스튜디오
- 바이트코드
- 구현
- 브라우저뜻
- 프론트엔드
- Abstraction
- 개발계발
- 웹개발자
- 구글크롬
- SWLIfeCycle
- SW생명주기
- jre
- 의사코드
- javase
- 프로그래밍언어
- 사이트만들기
- 기계어
- jvm
- 소스파일
- 알고리즘
- 데이터추상화
- 앱개발
- vscode
- D&C
- 익스플로러
- VisualStudio
- 브라우저
- ADL
- 크롬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |