OS/Linux - Ubuntu

[Linux - 리눅스 / Ubuntu - 우분투] 파일 시스템과 디스크 관리 - 요약

주누다 2015. 4. 13. 23:20
반응형

리눅스 파일 시스템의 종류

- 리눅스 고유의 디스크 기반 파일 시스템

 * 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 장치명)




반응형