리눅스 서버- 6

박형준·2024년 3월 19일

meet에 헷갈리는 것 질문하기
아마존 회원 가입
Win-10 설치


*하드 디스크 관리

fdisk(파티션 지정) -> mkfs(파일시스템 형성) -> mount(연결) -> fstab(등록해서 재부팅해도 하드디스크 연결이 끊어지지 않도록)

*raid

fdisk(파티션 지정) -> mdadm: 논리 볼륨 형성 (디스크가 합쳐져서) -> mkfs(파일시스템 형성) -> mount(연결) -> fstab(등록해서 재부팅해도 하드디스크 연결이 끊어지지 않도록)


RAID[0, 1, 5]

*RAID-0 : 두개 이상의 하드를 묶어서 하나처럼 사용(속도 빠름, 안정성 보장 못함 )
⇒ /dev/sdd /dev/sde

  • #mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdd1 /dev/sde1
  • mdadm 자세하게 볼 수 있는 것
  • raid 0의 mdadm 설정
  • fstab 등록할 때는 mount연결 했던 것만 기억하기(vi에서 복사, 붙여넣기 하면 편하다)
  • 용량 확인

*RAID-1(미러링) : 두개 이상의 하드를 묶어서 하나처럼 사용(속도빠르지 않음, 안정성은 보장, 용량 50% 사용)

  • ⇒ /dev/sdf /dev/sdg
  • #mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdf1 /dev/sdg1
    • 파일복사 해서 넣기, 용량 확인 df -h , mdadm --detail--scan
      mount
  • mdadm raid 1
  • raid 1 만든 것 확인, 용량은 10G만 인식

*RAID-5 : 3개 이상의 하드를 묶어서 사용하기(안정성이 확실히 보장 됨, 용량은 전체 70%사용)

  • ⇒ /dev/sdh /dev/sdi /dev/sdj
    • *디렉터리 : test05 , md5, level=5, devices=3, ext4 , mount 하고 확인 , fstab 등록, 파일 복사, 용량확인
  • mdadm raid 5
  • 용량은 원래 용량의 2/3 사용, UUID는 고유 ID

#ls /dev/sd* ⇒ 하드 목록 확인


*하드 고장내기로 RAID 확인

  • 전원 끄기 ⇒ halt, init 0, shutdown

*하드 고장내고 부팅시 응급모드로 부팅이 되면

  • 1234 패스워드 입력하고 엔터
    • #ls -l /dev/sd*
    • #df
      • /dev/md1 목록에 있다.
      • /dev/md5 목록에 있다.
  • 디스크 3개 삭제된 것 확인
  • 하드가 삭제되도 미러링과 RAID-5는 보인다.(복사가 되었기 때문에)
  • RAID 1과 RAID 5는 복사되어서 내용물이 보인다.

#mdadm --detail /dev/md1 ⇒ 레이드 확인

  • *죽어있는 레이드를 강제 동작 시켜 보기 ⇒ 동작 안됨.
    • #mdadm --run /dev/md9
    • #mdadm --run /dev/md0
  • *vi /etc/fstab 에서 동작을 안하는 레이드는 모두 주석처리(#)
    • md9 , md0 두줄 주석처리 / 저장 / 나오기
  • *init 6 재 부팅 …. ⇒ GUI모드로 부팅됨.
  • *살아 있는 레이드( RAID-1, RAID-5 복구 시켜보기 )
  • #: 주석처리 (죽어있는 단순 볼륨과 스트라이프 볼륨)
  • 죽어있는 레이드 동작시켜보기: mdadm --run /dev/md9 , 단순 볼륨과 스트라이프 볼륨 주석처리 후 강제 동작 시켜도 동작이 안된다.

  • 삭제한 하드: sdb1, sdd1, sdf1
    새로 추가 시킨 하드: sdb1(md1에 추가), sdd1, sdf1

*하드 새로 추가 해서 레이드 타입으로 파티션 생성

  • 새로 추가한 하드가 sdb1 .. 이것을 레이드에 추가 해보기
  • [root@sodesk ~]# mdadm /dev/md1 --add /dev/sdc1
    [root@sodesk ~]# mdadm /dev/md5 --add /dev/sdf1
  • md1(미러링 레이드)에 sdb1 디스크 추가

*죽은 레이드 md9, md0 를 중지 시키기,

  • [root@sodesk ~]# mdadm --stop /dev/md9
    [root@sodesk ~]# mdadm --stop /dev/md0
    • 죽은 레이드(0번, 9번) 중지시키기
  • 중지시킨후 레이드 1번과 레이드 5번 다시 구축

*만약에 레이드9, 0을 새로 구축 해야 한다면..

  • fdisk ⇒ 파일시스템 ⇒ 마운트 ⇒ mdadm –create~~ 다시 하고,
    • fstab에서 주석만 제거하면됨.

*레이드 에러발생시 대처

  • 하드 추가 fdisk(fd) ⇒ mdadm /dev/md1 --add /dev/sdc

10 G 하드 4개만 놔두고 모두 삭제 후 fdisk 작업 진행. /dev/sd b~e

RAID 1+0은 미러링 레이드를 2개 한후에 미러링한 레이드를 스트라이프 하는 것으로 하드 디스크 총 4개 필요

*RAID 1+0 ( 미러링 + 스트라이프 )

*미러링 2개 구축

  • [root@sodesk ~]# mdadm --create /dev/md2 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
    [root@sodesk ~]# mdadm --create /dev/md3 --level=1 --raid-devices=2 /dev/sdd1 /dev/sde1
  • 미러링 2개 구축

*미러링 두개 합쳐서 RAID-0으로 생성

  • [root@sodesk ~]# mdadm --create /dev/md10 --level=0 --raid-devices=2 /dev/md2 /dev/md3
  • 미러링 2개 구축한 것을 스트라이프로 구성

*파일시스템 생성과 디렉토리 생성 및 마운트

  • [root@sodesk ~]# mkfs.ext4 /dev/md10
    [root@sodesk ~]# mkdir /test10
    [root@sodesk ~]# mount /dev/md10 /test10
    [root@sodesk ~]# cp anaconda-ks.cfg /test10/AAA
  • 파일 시스템 생성
  • fstab 등록

*레이드 10 이 에러발생 해도 데이터 유지됨. 하드는 교체 필요(새로운 하드 fdisk(fd) ⇒

  • #mdadm /dev/md10 --add /dev/sdf ⇒ 새로운 하드 추가
  • 용량 20G인 것으로 확인
  • 에러 발생해도 데이터는 유지, 다만 하드 교체해야 한다.

*LVM

LVM 개념(1)

  • LVM(Logical Volume Manage) 개념 이해

    • LVM 주요 기능

      • 여러 개의 하드디스크를 합쳐서 한 개의 파일시스템으로 사용하는 것으로 필요에 따라서 다시 나눌 수 있다.
      • 예로 2TB 용량의 하드디스크 2개를 합친 후에 다시 1TB와 3TB로 나눠서 사용할 수 있다.
    • 용어

      • Physical Volume(물리 볼륨) : /dev/sda1, /dev/sdb1 등의 파티션
      • Volume Group(볼륨 그룹) : 물리 볼륨을 합쳐서 1개의 물리 그룹으로 만드는 것
      • Logical Volume(논리 볼륨) : 볼륨 그룹을 1개 이상으로 나눠서 논리 그룹으로 나눈 것

LVM 개념(2)
• LVM을 구현하려고 하드디스크 2개를 추가한 구성도


하드 디스크 20G 1개, 10G 1개

*LVM 흐름도

  • 디스크 장착 ⇒ Fdisk(8e) -> pvcreate ⇒ vgcreate(볼륨그룹 생성) ⇒ lvcreate(로지컬볼륨 나누기) ⇒ 파일시스템 -> 마운트 ⇒ fstab에 등록
  • type을 8e로 LVM유형으로 지정
  • LVM유형으로 확인

*PV 생성 ⇒ 윈도우서버로 예를 들면 동적디스크로 변경

  • [root@sodesk ~]# pvcreate /dev/sdb1
    Physical volume "/dev/sdb1" successfully created.
  • [root@sodesk ~]# pvcreate /dev/sdc1
    Physical volume "/dev/sdc1" successfully created.
  • 동적 디스크(물리 볼륨)로 변환(합치기 위해)

*vg생성: vgcreate [그룹이름][디스크명 두개]

  • [root@sodesk ~]# vgcreate testVG /dev/sdb1 /dev/sdc1
    Volume group "testVG" successfully created
  • 볼륨 그룹 형성

[root@sodesk ~]# vgdisplay ⇒vg 그룹확인

*LVcreate 원하는 크기로 분할 ( 5G / 12G / 남은용량 : 13G )

  • [root@sodesk ~]# lvcreate --size 5G --name myLV1 testVG
    • [root@sodesk ~]# lvcreate --size 12G --name myLV2 testVG ⇒ 크기를 지정해서 생성 하는 방법
    • [root@sodesk ~]# lvcreate --extents 100%FREE --name myLV3 testVG ⇒ 50%입력하면 (남은용량 50%사용)
  • LV 지정
  • 남은 용량 전부 지정(%숫자를 조절해서 남은 용량을 조절할 수 있다)

*파일시스템 ext4

  • [root@sodesk ~]# mkfs.ext4 /dev/testVG/myLV1, myLV2 , myLV3
  • 파일 시스템 형성 (myLV1)

*디렉토리 생성과 마운트

  • [root@sodesk ~]# mkdir /testlv01
    • [root@sodesk ~]# mkdir /testlv02
    • [root@sodesk ~]# mkdir /testlv03
  • [root@sodesk ~]# mount /dev/testVG/myLV1 /testlv01
    • [root@sodesk ~]# mount /dev/testVG/myLV2 /testlv02
    • [root@sodesk ~]# mount /dev/testVG/myLV3 /testlv03
  • 파일 형성
  • 마운트 연결

[root@sodesk ~]# df -h

  • 용량 확인(5G, 12G, 13G)

*/etc/fstab 에 등록 ..

  • fstab 등록할 때 df -h로 본 것과 같은 경로로 적어주기(mapper: 매칭 시켜주는 것)
  • 재부팅해도 마운트가 끊기지 않고 남아있다.
  • 레이드와 달리 디스크가 손상되면 복구하기 어렵다, 하지만 디스크 용량 합치고 나누기에는 용이하다.
  • 파일디스크를 지워도 연결은 되있지만 실질적으로 구성되어 있지 않다.

디스크 3개 Fdisk 작업

*파일 시스템 개요.(시험)

  • ext ⇒ 개선⇒ ext2 (32T인식)
  • ext3(저널링기능 탑재 - 시스템에 문제가 발생되었을때 복구 해주는 기능 )
  • ext4 (속도 개선, 현재 많이 사용중 )
  • xfs(extended File System )

*그외 파일 시스템

  • msdos ⇒ 윈도우의 도스와 호환을 위해서.
  • ufs = Unix File System (유닉스 표준 파일 시스템 )
  • iso9660(cd룸 전용)
  • nfs = Netwok File System
  • iso9660(cd룸 전용) 중요!
  • 저널링 기능: 복구 시켜주는 기능, 중요!
  • ext 시리즈는 계속해서 개선하여 나왔다, ext4가 현재 많이 사용중
  • xfs: 확장된 파일 시스템, nfs: 네트워크

*파일 시스템 생성 명령어 4가지

  • [root@sodesk ~]#mkfs.ext4 /dev/sdb1
  • [root@sodesk ~]#mkfs -t ext4 /dev/sdb1
  • [root@sodesk ~]#mke2fs -T ext4 /dev/sdb1
  • [root@sodesk ~]#mke2fs /dev/sdc1 ⇒ 옵션과 타입을 생략하면 ext2 으로 생성됨.
  • [root@sodesk ~]#mke2fs -j ext4 /dev/sdd1 ⇒ j는 저널링 기능으로 ext2 가 생성됨
  • 파일 시스템 만드는 명령어: mke2fs (type을 ext4로 지정)
  • 파일 시스템 만드는 명령어: ext2 (옵션과 type을 생략하면 기본으로 ext2 생성)
  • 저널링 기능 탑재 파일시스템 만들기(ext4는 저널링 기능 탑재하여 실패)
  • -j 옵션은 저널링 기능 탑재

*파일 시스템 확인

  • #fsck -N /dev/sdb1 sdc1 sdd1
  • #file -s /dev/sdb1 sdc1 sdd1
  • 파일 시스템 체크 명령어
  • 파일 시스템 확인 명령어

0개의 댓글