리눅스 파일 시스템의 종류 |
- 리눅스 고유의 디스크 기반 파일 시스템 * ext : 초기의 미닉스 파일 시스템을 대체하여 개발된 최초의 리눅스 고유 디스크 기반 파일 시스템 * ext2, ext3, ext4 : ext 파일 시스템의 문제점을 보완하여 개선된 파일 시스템 - 리눅스에서 지원하는 기타 파일 시스템 : msdos, iso9660, nfs, ufs, vfat, hpfs, ntfs, sysv, hfs - 특수 용도의 가상 파일 시스템 ; swap, tmpfs, proc, ramfs, rootfs - 현재 시스템이 지원하는 파일 시스템의 종류 : /proc/filesystems 파일 |
리눅스 파일 시스템의 구조 |
- 리눅스 파일 시스템은 그룹 0 패딩, 슈퍼 블록, 그룹 디스크립터, GDT 예약 블록, 데이터 블록 비트맵, inode 비트맵, inode 테이블, 데이터 블록으로 구성 - 슈퍼블록에는 전체 inode의 개수, 전체 블록의 개수, 할당되지 않은 블록과 inode의 개수, 데이터 블록의 주소, 블록의 크기, 마운트 시간 등 파일 시스템 관련 정보가 저장 - inode는 파일의 정보를 저장하는 부분과 데이터 블록의 주소를 저장하는 부분으로 구성 |
파일 시스템의 마운트 |
- 마운트 : 파일 시스템과 디렉터리 계층 구조를 연결하는 것을 의미 - 마운트 포인트 : 디렉터리 계층 구조에서 파일 시스템이 연결되는 디렉터리를 의미 - 마운트 설정 파일 : '/etc/fstab' 파일에 설정되어 있으며 장치명, 마운트 포인트, 파일 시스템의 종류, 옵션, 덤프 관련 설정, 파일 점검 옵션으로 구성 - 마운트 관련 명령 : mount, umount |
디스크 추가 |
- 디스크 파티션 나누기 : fdisk - 파일 시스템 생성 : mkfs, mke2fs - 디스크 마운트 : ex) mount /dev/sdb1 /mnt |
LVM (Logical Volume Manager) |
- 여러 개의 디스크를 하나의 파일 시스템처러 사용할 수 있도록 함 - 관련 용어 : PV, VG, LV, PE, LE - 관련 명령 : pvcreate, pvscan, vgcreate, vgchange, vgremove, vgdisply, vgextend, lvcreate, lvremove, lvscan, lvextent - LVM 생성 : 파일 시스템의 종류 변경(83 -> 8e) -> PV 생성 -> VG 생성 -> VG 활성화 -> LV 생성 -> LV 에 파일 시스템 생성 -> LV 마운트 |
디스크 관리 |
- 디스크 사용량 확인 : df, du - 파일 시스템 검사 및 복구 : e2fsck, fsck - 배드 블록 검사 : badblocks - 백업 슈퍼블록을 이용하여 파일 시스템 복구 : 백업 슈퍼블록의 위치 파악(dumpe2fs) -> 파일 시스템 복구(e2fsck -b 백업 슈퍼블록 위치 -y 장치명) |