Cron

주기적인 작업 처리를 진행할 때 주로 사용

각 사용자별 Crontab을 가진다.

예약 작업을 하다 실패하면 재시도를 하지 않고 다음날 재시도를 하는 단점이 있다.

최근에는 잘 사용하지 않음.

 

옵션

     - crontab -l : 예약 작업 리스트 확인

     - crontab -e : 예약 작업 편집

     - crontab -r : 예약 작업 삭제

     - crontab -u [ UserName ] : 특정 사용자의 예약 작업 확인 및 편집

※ crontab -e 명령을 이용하여 예약 작업을 정의한다.

※ crontab 내용 입력은 vi 편집기와 사용법이 동일하다.

※ 특정 사용자 이름 지정은 "root"관리자 계정만 사용이 가능하다.'

 

형식

 

'리눅스' 카테고리의 다른 글

Kernel  (0) 2022.10.20
Cron 실습  (0) 2022.10.20
압축  (0) 2022.10.20
RAID 실습  (0) 2022.10.19
RAID (Redundant Array of Inexpensive Disks)  (0) 2022.10.19

용량이 바뀌는 것 확인 후 d옵션을 사용해서 압축을 해제합니다.

단일 파일의 용량만 줄일 수 있습니다.

 

tar

-아카이브 파일로 묶이기 때문에 용량이 더 커질 수 있다.

 

옵션

     -c : 새로운 묶음을 생성 (같이 사용함)

     -x : 묶인 파일을 풀어줌

     -t : 묶음을 풀기 전에 목록을 보여준다. (v랑 같이 사용하지 않음)

     -f : 묶음 파일명을 지정 (필수 옵션)

     -v : 파일이 묶이거나 풀리는 과정을 보여줌 (같이 사용함)

     -z : tar + gzip

     -j : tar + bzip2

 

자주 사용하는 옵션

- f 옵션은 마지막에 쓰는 습관이 좋습니다.

 

 

'리눅스' 카테고리의 다른 글

Cron 실습  (0) 2022.10.20
Cron  (0) 2022.10.20
RAID 실습  (0) 2022.10.19
RAID (Redundant Array of Inexpensive Disks)  (0) 2022.10.19
LVM 실습  (0) 2022.10.19

HDD 3개 추가 후 실습 진행

 

mdadm이 있어야 실습이 가능합니다.

 

sdb, sdc에 이전에 생성했던 파티션 설정을 그대로 하고 fd를 입력하여 raid로 설정해줍니다.

 

장치를 수동으로 만들어 줘야 합니다.

 

※ 설정값

b: block device (저장장치를 만들기 위해 무조건 b를 사용)

9 : 장치 파일을 구분하는 주 번호

0 : 장치파일을 구분하는 보조 번호

 

설정한 mdadm을 확인해줍니다.

mdadm --detail --scan 를 사용하여 md0의 메타데이터 간략 정보를 확인이 가능합니다.

 

설정 파일을 만들어 줍니다.

장치 이름이 md0으로 설정했으나 재부팅 후 이름이 바뀌는 경우가 생기기 때문에 설정 파일을 만들면 장치 파일명이 바뀌지 않습니다.

 

파일 시스템 설정과 마운트까지 해줍니다.

 

md0을 삭제하고 RAID를 초기화합니다.

sdd도 똑같이 파티션과 RAID 설정을 해줍니다.

 

오토 마운트 할 때 이름이 바뀌면 fstab에서 못 찾고 오류가 생기기 때문에 설정 파일을 만들어 줘야 합니다.

 

sdc를 삭제해서 오류를 발생시키면 sdd가 sdc의 역할을 하면서  sdc로 이름이 바뀝니다. lsblk로 확인이 가능합니다.

 

 

'리눅스' 카테고리의 다른 글

Cron  (0) 2022.10.20
압축  (0) 2022.10.20
RAID (Redundant Array of Inexpensive Disks)  (0) 2022.10.19
LVM 실습  (0) 2022.10.19
LVM (Logical Volume Manager)  (0) 2022.10.19

RAID (Redundant Array of Inexpensive Disks)

- 장애요인 최대로 제거한 고성능 무 정지 저장장치

- 여러 개의 disk를 하나의 가상 disk로 구성, 대용량 저장 장치 구축 가능

- 다수의 diskdata를 분할, 병렬 전송해 전송 속도 향상, 데이터의 안정성 확보

- Hardware RAIDSoftware RAID로 구분 (Test환경은 Software 구성에 해당)

- RAIDLevel이 존재하며, Level마다 기능이 다르다.

- CentOS 7.x에서는 RAID 0, 1, 5, 6, 1+0번을 제공한다.

 

RAID 0 : 잘 사용하지 않음, 안정성(?)이 반토막남.

RAID 1 : OS용으로 사용

RAID 5,6 : data용으로 사용

전제 조건 : 묶일 하드디스크에 속도와 용량이 같아야 한다.

LVM은 하나의 HDD가 있으면 되지만 RAID는 두 개 이상의HDD가 필요.

 

RAID 0 (Striping)

- 최소 2개이상의 HDD가 필요

- 성능 향상 목적

- 최대 32개까지 묶을 수 있다.

- 속도가 32배 빨라지고 위험성도 32배 증가한다.

- 32개 중에서 단 하나라도 고장 나면 망가진 디스크 안에 데이터 블록을 읽을 수 없다.

- 데이터를 복구할 방법도 없다. (안정성이 떨어진다)

 

RAID 1 (Mirroring)

- 디스크가 짝수개로 구성 되어야한다.

- 데이터가 미러링 된RAID에 복사된다. (안정성이 높아진다)

- 속도는 느리다 1개의 HDD 쓰는 것과 같은 성능 (저장공간도 1HDD와 같다)

 

RAID 5 (Parity access disks)

- 최소 3개이상의 HDD가 필요

- 속도 안정성 모두 구현이 가능함.

- Block영역으로 데이터를 묶어준다.

- 데이터가 저장되면 각 디스크에서 하나의 parity bit(복구 비트)값을 저장

- 디스크 2개가 동시에 고장 나면 복구가 불가능

 

RAID 6

- 최소 4개의 HDD

- 중복 parity

- 디스크 2개가 동시에 고장 나도 복구 가능

- 디스크 3개가 고장 나면 복구 불가능

 

RAID 1+0

- 최소 4개의 HDD

- 안정성이 보장된다.

'리눅스' 카테고리의 다른 글

압축  (0) 2022.10.20
RAID 실습  (0) 2022.10.19
LVM 실습  (0) 2022.10.19
LVM (Logical Volume Manager)  (0) 2022.10.19
파티션 실습  (0) 2022.10.19

3개의 HDD 추가한 후 시작

 

sdb1에 모든 용량을 넣어준다.

 

나머지 디스크 들도 LVM으로 변경해준다.

 

Physical volume으로 만들어준다.

 

volume group을 생성 (VG) 후 만들어진 그룹을 확인한다.

 

[ Logical Volume 생성 방법 예시 ]

# lvcreate L 2.00GB n LV VG [ LV 용량 지정 생성 ]

# lvcreate l +60%VG n LV VG [ VG의 용량을 %로 지정하여 생성 ]

# lvcreate l +100%FREE n LV VG [ 남은 공간 전부 할당하여 생성 ]

 

LV이름을 가진 LVM을 생성, 생성한 LVM을 확인

lsblk 명령어를 사용하여 VG에 들어가 있는지 확인해줘야 한다.

 

파일 시스템을 지정해줍니다. ( 파일 시스템 없이는 데이터를 저장할 수 없습니다.)

저장한 파일시스템을 확인하고 LVM2_member로 지정된 거 확인

 

오토 마운트까지 지정 후 종료합니다.

1GB HDD 새로 생성 후 시작 df -h로 auto mount 확인

 

sde도 똑같이 LVM으로 설정해줍니다.

 

 

용량을 줄이는 것은 안된다. 줄이게 되면 어떤 디스크에서 줄일지 데이터가 어디서 날아가는지 모르기 때문에 줄일 수 없습니다.

 

마운트 연결을 해놓고 사용해야 합니다.

새로 파일을 탑재하면 포맷을 한 후 들어가기 때문에 기존 정보를 유지한 상태로 확장을 해줄 때 사용합니다.

df -h 명령어로 확장된 것을 확인할 수 있습니다.

 

사용한 그룹들을 삭제합니다.

vgdisplay를 사용하면 정보가 안 나오는 것 확인 가능

 

모두 삭제 후 오토 마운트 설정한 값까지 삭제해줍니다.

1GB씩 추가한 HDD들 모두 삭제합니다.

'리눅스' 카테고리의 다른 글

RAID 실습  (0) 2022.10.19
RAID (Redundant Array of Inexpensive Disks)  (0) 2022.10.19
LVM (Logical Volume Manager)  (0) 2022.10.19
파티션 실습  (0) 2022.10.19
디스크  (0) 2022.10.18

LVM (Logical Volume Manager)

- 여러 개의 디스크의 용량을 합쳐 하나의 File System으로 구성하는 것을 말한다.

- 서버 운영에 있어 작은 용량의 HDD를 합쳐 새로운 대용량의 저장공간으로 구성 가능.

- 즉, 용량이 다른 HDD 간 구성이 가능, Raid는 용량이 다르면 구성이 불가

- 스토리지 확장 및 변경에 있어 유연한 대처가 가능

 

LVM에서 사용하는 용어

a. Physical Volume : 물리적인 볼륨을 말하며, /dev/sdb1, /dev/sdc1 이런 실제 Partition을 말한다.

b. Volume Group : Physical Volume을 합친 그룹을 말한다.

c. Logical Volume : 합쳐진 Volume Group을 나누어 실제 사용하는 Volume을 의미

 

LVMOS에서 사용하고 RaidData에서 사용

NAS : 네트워크를 사용하여 스토리지를 구축 (Ethernet, NFS)

SAN (Storage Area Netwok) : 고속 네트워크를 스토리지만 보고 구축

'리눅스' 카테고리의 다른 글

RAID (Redundant Array of Inexpensive Disks)  (0) 2022.10.19
LVM 실습  (0) 2022.10.19
파티션 실습  (0) 2022.10.19
디스크  (0) 2022.10.18
권한  (0) 2022.10.17

하드디스크 하나를 더 추가 한 후 실습 진행

전체적인 파티션 구성을 확인합니다. sdb가 추가된 것 확인

 

fdisk를 사용하여 sdb하드의 파티션을 나눠준다.

 

sdb1~3까지 모두 파일 시스템을 탑재해준다.

 

만들어준 파티션을 마운트 해준다.

 

마운트한 파티션들 확인

 

'리눅스' 카테고리의 다른 글

LVM 실습  (0) 2022.10.19
LVM (Logical Volume Manager)  (0) 2022.10.19
디스크  (0) 2022.10.18
권한  (0) 2022.10.17
사용자 계정 실습  (0) 2022.10.17

하드디스크의 물리적 구조

- 플래터와 헤드로 구성

- 플래터(platter)

     실제 자료가 저장되는 매체

     하나의 디스크에는 여러 장의 플래터가 들어있고, 하나로 묶여서 한 방향으로 회전

     플래터가 손상되면 배드 섹터(bad sector)가 발생하거나 플래터 전체를 사용할 수 없음

 

-헤드(head)

     플래터의 자료를 기록하는 펜

     플래터의 데이터를 입력/수정/삭제할/수정/ 수 있도록 만들어주는 도구

 

하드디스크의 논리적 구조

- 플래터는 트랙과 실린더라는 개념으로 나누고 트랙과 실린더가 교차되는 영역을 섹터라고 부른다.

- 하나의 하드디스크를 여러 개의 논리적인 영역으로 분할한 파티션이라는 단위로 장치를 사용

     > 경우에 따라 디스크 한 개 전체 용량을 하나의 파티션으로 생성하여 사용하기도 한다.

 

- 트랙(track)

플래터 전체 면적을 동심원을 기준으로 나눴을 때 나오는 영역

 

- 실린더(cylinder)

플래터 전체 면적을 반지름 선을 기준으로 나눴을 때 나오는 영역

 

- 섹터(sector)

트랙과 실린더가 교차되면서 나오는 영역

실제 자료가 저장되는 영역(1 sector = 512 byte)

 

- 파티션(partition)

연속된 섹터들의 집합체

실제로 사용되는 장치 영역(ex. c드라이브, d드라이브 등은 각각 하나의 파티션)

[ 출처 https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=cnd1417&logNo=220485877877 ]

 

Partition Table

MBR의 경우 파티션 테이블은 총 4개로 구성되어 있고, 각각의 파티션 테이블은 16byte씩 정의 되어 있다. (64 byte)

(, 확장 파티션을 이용할 경우 필요에 따라 마음대로 파티션을 생성할 수 있다.)

 

파티션의 종류

- primary partition(주 영역)

     - 실제 데이터를 저장, 운영체제 설치가 가능한 Partition.

     - Partition 생성 시 MBR Partition table 16byte가 소모.

     - 최소 1개부터 최대 4개까지 생성 가능.

 

- extended partition(확장 영역)

     - 실제 데이터 저장 불가, 부족한 Partition table 영역을 확장 시키는 용도로 사용.

     - 논리 영역을 담는 바구니 역할.

     - 1개만 생성 가능하며, MBR Partition Table 16byte가 소모.

 

- logical partition(논리 영역)

- 확장 영역을 갖는 범위 안에 생성되는 Partition

- 실제 데이터 저장 가능, 운영체제 설치 불가능.

- 제한 없이 생성 할 수 있음(확장 영역의 Disk 할당 용량만큼)

 

디스크/파티션 이름 붙는 방식

- 디스크가 추가되거나 파티션이 생성되어 운영체제가 그 장치를 인식하게 되면

   /dev 디렉토리 내부에 장치 이름으로 된 파일이 자동으로 생성되고, 그 파일을 장치 파일이라고 부른다.

 

- 해당 장치를 다루기 위해 장치의 이름이 어떤 식으로 부여되는지 알아야 한다.

 

- 디스크

     sd<?>

     sd 뒤에 알파벳 한 글자가 붙어서 디스크의 이름 구성(ex. sda, sdb, sdc )

     알파벳이 붙는 순서는 메인보드의 슬롯 번호를 따라서 system이 자동으로 할당

     * CD-Rom : sr0

 

- 파티션

     HDD이름<?>

     디스크 이름 뒤에 숫자가 붙어서 파티션의 이름 구섬

        > primary/extended : 1~4, 파티션 생성 과정에서 사용자가 지정

           logical : 5~ , 파티션 생성 과정에서 system이 순차적으로 할당

 

MBR

- 종합적인 정보를 가지고 있는 레코드

- 부팅되면 운영체제를 Load

- 각 파티션의 BR(Boot Record)영역에 가서 모두 부팅해준다.

- 512byte 크기를 갖는다.

 

File System

- 파일의 물리적 위치를 저장하여 Data에 빠른 Access가 가능하도록 도와준다.

- Meta 영역 / Data 영역으로 구분된다.

- Meta 영역 : 데이터의 물리적 위치정보를 기억하는 영역

- Data 영역 : 실게 데이터가 저장되는 영역

 

Format

- 파일 시스템을 구성하거나 재구성하는 행위

- Hiigh-Level

     > Quick : Meta영역 부분만 재구성

     > Normal: Quick + 물리적 디스크 오류 검사 (Bad Sector 검사)

- Low-Level

     > Factory Default : 공장 초기화 (모든 영역을 “0”이라는 값으로 채움)

HDD -> Partition -> File system 순서대로 작업을 해야한다.

'리눅스' 카테고리의 다른 글

LVM (Logical Volume Manager)  (0) 2022.10.19
파티션 실습  (0) 2022.10.19
권한  (0) 2022.10.17
사용자 계정 실습  (0) 2022.10.17
사용자 계정  (1) 2022.10.17

+ Recent posts