[리눅스] 디스크 관리 및 파일시스템

이정훈·2023년 2월 6일
0

리눅스

목록 보기
13/21

디스크 종류

  • IDE 이제는 대부분 사라졌다
  • STAT 일반적으로 많이 사용되고 있다.

  • SCSI : 서버시스템에서 많이 사용되고 있다.
    서버 컴퓨터에서 가장 많이 고장나는게 하드디스크이다
    뺐다 꼈다 편하게 만들어 져있다.
  • 이 친구는 운영체제를 끄지 않고도 하드디스크를 추가 제거 할 수 있다.(서버컴퓨터용이니깐 필수!)

디스크 구조

물리적 구조

논리적 구조

  • 점점점들이 있는데 이건 섹터
  • 점들이 모여서 하나의 선 트랙
  • 선들이 모인 면들을 실린더
  • 실린더 그룹 면들이 모여 있는데 이걸 파티션
    파티션을 나누면 헤드가 나눠진 파티션부분에서만 움직이기 때문에 물리적으로 움직이는 횟수가 빨라진다. 이건 읽는 속도가 증가

디스크 관리

fdisk -l


  • dev/sda 이름 새로운 디스크 추가하면 dev/sdb
  • dev/sda1
    dev/sda2
    파티션을 나누어 놓은 것

하드디스크 추가하기

  • vm ware 상태창

  • 계속 설정은 같게하고 디스크 용량만 10G로 변경해서 만들기
  • 이렇게만 하면 바로 인식이 되지 않는다.

  • echo "- - -" > /sys/class/scsi_host/host2/scan
  • 호스트번호는 바꿔줘야 할 수도 있다. 가상머신이니깐 괜찮은데 이게 소켓이라고 생각 변경될 수도 있다.
  • 이렇게 하면 인식

파티션 나누기

  • fdisk /dev/sdb
  • 파티션 나눠주는 프로그램을 실행하는것이고 그 안에서 명령어 입력해주기
  • 일반적으로 알아두자
    d : 파티션 삭제
    n : 파티션 생성
    p : 파티션 확인
    t : 파티션 타입 변경
  • 저장&종료
    w : 저장 종료
    q : 저장 없이 강제 종료
  • p 주 파티션
    e 확장 파티션
    주에서 내용들을 확장에 옮겨 저장하자

    참고

    파티션을 만들 때 8개 만들고 싶다. 그러면 주 파티션을 3개 만들고 1개의 확장 파티션을 만든다 그리고 그 한개의 확장파티션을 5개의 파티션으로 나눈다
    fdisk /dev/sdb
    n → p → 1 → 엔터 → +용량G

    실습

    1. 1gb 10개
    • w 누르고 저장하고 나오기

파일시스템 만들어주기

  • 파티션을 나눠도 바로 쓸스있는게 아니다
    파일 시스템을 만들어줘야한다. (윈도우에서 ntfs 지정해주기 같은거) 포맷을 해줘야한다.
  • mkfs /dev/sdb1
  • 이것도 바로 사용할수 없기에 마운트해줘야한다
    이말은 연결 시켜준다.

마운트 및 언마운트

  • 특정 디렉토리와 특정파티션을 연결해줘야한다.

  • df -h
  • 마운트가 되어있는 것을 확인
  • /dev/mapper/cs-root 는 지정이 되어있지만
    다른 하드디스크는 지정을 해주지 않았기 때문에 컴퓨터를 껐다가 키게되면 마운트 했던 것이 지워 진다.
    설정을 전부 다하고 마지막에 fstab에 마운트까지 해줘야 한다.

디스크가 추가 되는 순서

  • 디스크 추가 → 인식 → 파티션 생성 → 파일 시스템 생성 → 마운트 → 마운트 설정 저장

실습

  1. 30GB → 인식 → 15G 두개 파티션 생성 → 파일 시스템 생성 → /disk 디렉토리 생성 후 마운트
  • hard
  • 인식
    recan-scsi-bus.sh or echo "- - -" > /sys/class/scsi_host/host2/scan
  • 파티션 생성
    fdisk [디스크이름]
    n → p → 엔터 → 엔터 → +15g
    n → p → 엔터 → 엔터 → dpsxj
    w → 엔터
  • 파일시스템 생성
    mkfs [파티션 이름]
  • 마운트
    mount [파티션이름][디스크이름]
  • 언마운트
    umount [파이션이름] or [디스크이름]

  • 새로운 디렉토리 만들고 파일을 생성한다음 마운트를 한 후에 파일을 만들면 이전에 만들었던 파일은 확인할 수 없다.
  1. 50GB → 인식 → 전체사용 → 파일 시스템 생성(t옵션 mkfs -t xfs) → /test 디렉토리 생성 후 마운트

추후에 디스크 추가 → 인식 → 파티션생성 → 파티션타입변경 → LVM추가(마운트가 지워지지않는다. PV생성 → pool에 추가) → LV생성 → 파일시스템 → 마운트

profile
싱숭생숭늉

0개의 댓글