7. 24 정리-RAID, 커널

HakJin Kim·2023년 8월 18일
0

RAID

(Redundant Array Inexpensive Disks)

구성(Level)

  • 될 수 있으면 같은 용량을 묶어주어야 함.

Linear

순차저장(LVM)

0

스트라이핑(분산) 저장 방식, 복구불가

1

미러링 저장 방식, 용량의 절반밖에 사용 못함

2

패리티 비트를 사용(해밍 코드)

(디스크 2개 사용)

(디스크 3개 사용)

3

각 디스크(3개의 디스크)에서 두개 저장소에만 저장하고 나머지 한 저장소에는 패리티 코드만을 저장하는 방식, 리눅스 지원X

4

RAID 3에서 저장방식에 비중을 더 둔 방식

5

각 디스크(3개의 디스크)에 패리티 비트를 저장하는 방식


(디스크 4개 사용)

6

각 디스크(4개의 디스크)에 패리티 비트를 저장하는 방식

10(1+0)

4개의 디스크에서 각각의 두개 디스크는 RAID 1으로 묶고 묶어진 디스크 그룹을 RAID 0 또는 1로 묶는 방식

실습

RAID 0

<파티션 나누어주기>
fdisk /dev/sdb
fdisk /dev/sdc
<파일 시스템 만들어주기>
mkfs.xfs /dev/sdb1
mkfs.xfs /dev/sdc1
<RAID 설정>
mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdb1 /dev/sdc1
<설정한 RAID에 마운트 파일 설정>
mkfs.xfs /dev/md0
mount /dev/md0 /mnt
  • df 명령어로 확인 가능(RAID 0이라 40G)

    cf)
    <자동마운트 설정>
    vi /etc/fstab


RAID 1

<파티션 나누어주기>
fdisk /dev/sdd
fdisk /dev/sde
<파일 시스템 만들어주기>
mkfs.xfs /dev/sdd1
mkfs.xfs /dev/sde1
<RAID 설정>
mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdd1 /dev/sde1
<설정한 RAID에 마운트 파일 설정>
mkfs.xfs /dev/md1
mount /dev/md1 /mnt1
  • df 명령어로 확인 가능(RAID 1이라 20G)
  • mdadm --detail /dev/md1 명령어로 RAID1으로 묶은 디스크의 현황 확인 가능

세개의 디스크를 RAID 1으로 묶어주기

  • 이 상태에서 디스크 하나를 삭제하면 removed가 된다.

    cf)
    RAID 1 생성 후 디스크 하나를 삭제 후 다시 생성하여 RAID1에 다시 묶어주는 경우
    mdadm /dev/md1 --add /dev/sdc1

  • 추가 후 spare rebuilding->active sync 순으로 raid에 추가 된다.

Raid 1+0

<두개의 디스크를 Raid 1으로 묶기>
# mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
# mdadm --create /dev/md11 --level=1 --raid-devices=2 /dev/sdd1 /dev/sde1
<두개의 Raid 1 디스크를 Raid 0으로 그룹 묶기>
# mdadm --create /dev/md10 --level=0 --raid-devices=2 /dev/md1 /dev/md11

커널

<커널 업데이트>
yum -y update
yum -y upgrade
<부트로더 설정>
grub2-set-default 0
<부트로더 변경 적용>
grub2-mkconfig -o /boot/grub2/grub.cfg

vi /etc/default/grub

1 GRUB_TIMEOUT=20

grub2-mkconfig -o /boot/grub2/grub.cfg

root 패스워드 복구

vi /etc/sysconfig/selinux

7 SELINUX=disabled 		<= 커널 기반 방화벽

systemctl stop firewalld
setenforce 0

과정

  1. rhgb quiet 삭제 후 init=/bin/bash
  2. CTRL+X 부팅 시작
  3. mount -o remount,rw /
  4. mount
  5. root 패스워드 변경
    #passwd
    -->New : 123456
    -->Retype : 123456
  6. selinux에 적용
    #touch /.autorelabel
  7. 재시작
    #exec /sbin/init
  8. grub 편집 모드 진입 패스워드 설정
    cd /etc/grub.d/
    ls -l
합계 72
-rwxr-xr-x. 1 root root 8702 12월 17 2022 00_header
-rwxr-xr-x. 1 root root 1043 3월 22 2019 00_tuned
-rwxr-xr-x. 1 root root 232 12월 17 2022 01_users
-rwxr-xr-x. 1 root root 10781 12월 17 2022 10_linux
-rwxr-xr-x. 1 root root 10275 12월 17 2022 20_linux_xen
-rwxr-xr-x. 1 root root 2559 12월 17 2022 20_ppc_terminfo
-rwxr-xr-x. 1 root root 11169 12월 17 2022 30_os-prober
-rwxr-xr-x. 1 root root 214 12월 17 2022 40_custom
-rwxr-xr-x. 1 root root 216 12월 17 2022 41_custom
-rw-r--r--. 1 root root 483 12월 17 2022 README

vi 00_header
set superusers="centos"
password centos 123456
9. 적용
grub2-mkconfig -o /boot/grub2/grub.cfg

profile
처음 시작하는 사람

1개의 댓글

comment-user-thumbnail
2023년 8월 18일

좋은 글 감사합니다. 자주 방문할게요 :)

답글 달기

관련 채용 정보