리눅스 운영체제(기준 운영체제: CentOS9)를 공부하면서 정리한 내용들을 공유하려 합니다.
스스로 추후에 참고하기 위해 실습 부분을 제외한 이론 요약 위주로 백업하는 용도이기도 합니다. 따라서 간략한 정보를 원하시는 분들께서 참고하시면 좋을 듯 합니다.
시간이 지나 업데이트가 이루어진 경우, 버전과 맞지 않는 내용이 있을 수 있으니 글 내용상 오류나 수정사항이 있다면 댓글로 알려주시면 감사하겠습니다!
03. 파일 시스템 작업 (File System Administration)
1. 파일 시스템이란?
• 파일시스템(File System)
- 파일을 저장하고 관리하는 체계
- 컴퓨터에서 파일이나 자료를 쉽게 발견 및 접근할 수 있도록 보관 또는 조직하는 체제
- 운영체제가 파티션 영역을 인식할 수 있도록 파일시스템을 만들어줘야 함
2. 파일시스템의 종류
- ext2: 리눅스 이전 버전에서 사용하는 파일 시스템
- ext3: CentOS 5.X 버전에서 사용하는 파일 시스템
- ext4: (현재) CentOS 6.X 이상에서 사용하는 파일 시스템
- xfs: (현재) 고성능 저널링 파일 시스템(eXtended File System)
3. 대표적인 파일시스템의 특성
(1) ext2 (Second Extended File System)
(2) ext3 (Journaling File System)
- ext3 파일 시스템의 가용성과 데이터 무결성 (Data Integrity)
- ext2 파일 시스템에서 ext3 파일 시스템으로 변환 용이
- 속도
(3) ext4
- 큰 파일 시스템
- Extents
- 호환성
- 저널 체크섬
- 32000개 서브 디렉토리 제한이 깨짐 (64000개)
- 온라인 조각모음
- 빠른 파일 시스템 검사
- 파일스탬프 향상
- 연속적 선행 할당
- 지연 할당
- 그 외
(4) XFS 파일 시스템 (eXtended File System, 고성능 저널링 파일 시스템)
- 저널링 (신속한 복구 가능)
- 신속한 트랜젝션
- 높은 확장성
- 뛰어난 처리량
4. 파일시스템의 구조
- 파일시스템의 구조(File System Structure)
- 리눅스는 가상 파일시스템(Virtual File System) 구조를 가짐
수 많은 파일시스템 지원 - 파일시스템 구조 확인(파일시스템의 meta-data 확인) dump2fs /dev/sda1
- 파일시스템 구조
- MBR
- Boot Sector
- Partition
- super block
- group descriptor table
- block bitmap
- inode bitmap
- data block
- 리눅스는 가상 파일시스템(Virtual File System) 구조를 가짐
- 가상 파일시스템 구조 (Virtual File System)
5. 파일시스템 생성
• 파일시스템 생성
- mkfs CMD 통해서 파일시스템을 생성 mkfs , mkfs.ext2 , mkfs.ext3 , mkfs.vfat
- mkfs 명령어 사용법
-
mkfs -t ext3 /dev/sdb1 mkfs.ext3 /dev/sdb1 mkfs -t ext /dev/sdb1 mkfs.ext2 /dev/sdb1 mkfs.ext3 -m 10 /dev/sdb1 mkfs.ext3 -L testlabel /dev/sdb1 mkfs.ext3 -b [1024|2048|4096] /dev/sdb1
• mkfs 명령어를 이용한 파일 시스템 생성
옵션 | 설명 |
-m | minimum percentage |
-v | 작업 상태, 결과 자세히 |
-t | 파일시스템의 형태 지정 |
6. 파일 시스템 점검 및 사용량 점검
• 파일시스템 점검 및 사용량 점검
- fsck CMD 통해서 파일시스템을 점검
-
# (umount + fsck) or (single user mode + fsck) fsck /dev/sdb1 fsck.ext3 /dev/sdb1 e2fsck /dev/sdb1 fsck -y /deb/sdb1
- df/du 명령어 사용법
-
df -k du -sk /var cd /var ; du -sk * | sort -nr | more
(1) 파일 시스템 점검 fsck (File System ChecK)
- fsck 명령어 옵션
-
옵션 설명 -f 강제로 점검 -p 에러 발생 시 자동 복구 -y 모든 질문에 yes 답함 -b 수퍼 블록을 이용한 복구 - ‼ 마운트된 파일 시스템에 대해서 fsck 명령어 수행 X
(2) 파일 시스템 사용량 측정 df , du
- df (disk free space) - 파티션 단위의 사용량 점검
- df 명령어 옵션
-
옵션 설명 -k —block-size=1K -h —human-readable -i —inodes -a —all -t —type=TYPE -T —print-type
- du (disk usage) - 디렉토리 단위의 사용량 점검
- du 명령어 옵션
-
옵션 설명 -s 해당 경로의 디스크 용량 총 합계만 출력 -a 해당 경로에 대한 사용한 디스크 용량 표시 -k kilobyte -m megabyte -h human (사용자가 보기 쉽게 단위 변경하여 출력)
728x90