디스크의 종류
- SATA
- SCSI(주로 서버 시스템에서 사용) 등
디스크를 추가하는 과정
- 물리 디스크 추가 ※ 핫 플러깅 : PC에 전원이 들어온 상태에서도 장치를 연결/ 분리할 수 있는 상태
- 부팅 또는 장치 인식 ※ 인식 안될때 echo “- - -“ > /sys/class/scsi_host/host0/scan에 특정 시그널을 보내서 확인
파티션 설정 ➕ LVM일 경우(LVM용 파티션으로 만들어야함) 2-1. PV 생성 prvcarete [파티션명] / 확인 pvscan PE로 쪼개짐 2-2. VG 생성 vgcreate [vg명] [파티션명] / vgscan, vgdisplay [vg명] VG 추가 vgextend [vg명] [파티션명] 2-3. LV 생성 lvcreate -l +8G -n [lv명] [vg명] / lvscan LV추가 lvextend +l +100%FREE [볼륨명] ➕ 파일시스템 용량 늘리기
- 파일 시스템 설정(포맷) mkfs
- 마운트 & 사용 mount
리눅스 파일 시스템 구조
Super Block : 파일시스템의 대부분의 정보를 저장하는 블록
파티션 및 디스크 확인
1
fdisk -l
파티션생성
1
fdisk [장치명]
p : 상세 설정 확인 n : 추가 L : 리스트 확인 ※ 저장해야함
파일 시스템 생성(포맷)
= inode 번호초기화
1
mkfs [장치명]
파일시스템 상세 정보 확인
1
dumpe2fs [장치명]
파일시스템 확인
1
df -h
마운트 설정파일
/etc/fstab ※ emergency mode로 켜질때 확인
슈퍼블록 복구
1
fsck -b [백업슈퍼블록위치] -fy [장치명]
RAID(Redundant Array of Independent Disks)
여러개의 물리디스크를 사용하여 하나의 커다란 논리 디스크를 만드는 기술 장점 : 속도가 빠름
- RAID0 : Parallel access. 속도 향상 but 안정성X.
- Linear : 디스크를 배열 형태로 단순하게 연결
1
mdadm --create /dev/md/linear --level linear --raid-devices=2 /dev/sdb1 /dev/sdc1
- Stripte : 분산저장
- Linear : 디스크를 배열 형태로 단순하게 연결
RAID1 : Disk mirroring. 안전성↑
- RAID5 : Parity bit(Ex. XOR연산)사용 + 여러디스크에 분산. 속도↑ & 안전성↑
- RAID10 : RAID1을 두개씩 묶어 0으로 다시 묶음
RAID 생성
- 볼륨만들기
1
mdadm --create /dev/md --level [linear|stripe] --raid-device=[개수] [파티션1] [파티션2]
※ 생성이 되어도 마운트되어야 사용가능
- 디스크 추가
1
mdadm --manage [기존에 만들었던 raid]-- add [새파티션]
LVM
논리 볼륨을 효율적이고 유연하게 관리하기 위한 커널의 한 부분이자 프로그램 LVM을 사용하여 파일시스템을 만들면 용량을 변경할 수 있음
가장 작은 PE(Physical Extent)로 쪼갬 PE들을 묶어 PV(Physical Volume) 을 만듦 PV를 묶어 VG(Volume Group)
- LV(Logical Volume) : PE랑 같음. 사용단위
- LE(Logical Extent) :
LVM용 파티션 설정방법
1
fdisk [장치명]
- t : type 변경
- 8e : LVM
백업 및 복구
tar
1
tar zcvpf
아카이브 리스트 확인
1
tar ztvf
복구
1
tar zxvpf [zip파일] -C [폴더 위치]
- c : create
- v : 압축 또는 해제 시 리스트 출력
- t : list
- x : extract
- f : 대상 아카이브 지정(기본옵션)
- z : gzip
- C : 경로지정
dump & restore
dump 파일 시스템 단위로 백업 ※ 레벨. 0 : 전체 백업. 증분백업은 0보다 큰 숫자
1
2
3
dump -0f [백업위치] [백업할 파일]
restore -rvf
dd
1
dd if=[입력장치] of=[출력장치]
※ 복붙과 유사