저널링 관련 명령어
저널링 파일 시스템이란?
시스템의 비정상적인 종료 시 저널(로그)을 이용해 빠르고 안정적인 복구를 위한 시스템
운영 형태
- 저널이라는 로그에 시스템 전 상태를 저장
- 시스템의 비정상적인 종료 시 저널(로그)을 검사
- 저널 정보를 바탕으로 파일 시스템에 수정 내용을 적용
3. (자세한 설명) 검토를 통해 확인된 변경 사항은 실제 파일 시스템에 적용되며 이는 파일이나 메타데이터의 실제 디스크 상의 위치를 변경하거나 수정하는 것을 의미한다. 이 단계에서는 저널에 기록된 변경 사항이 실제 파일 시스템에 반영되어 일관성이 유지됩니다.
저널링 기술이 적용된 파일 시스템이 여러 있다.
저널링 파일 시스템과 일반적인 파일 시스템의 차이점은
1. 데이터 일관성 유지
2. 복구 및 롤백 기능 (이전 상태로 되돌리는 기능)
등이 있다.
대표적으로 JFS , XFS , ReiserFS 등이 있다.
(파일 시스템 다 외울려고 하면 머리 터진다.)
관련 명령어
1. mount와 umount
mount : 특정 디바이스를 특정 디렉터리처럼 사용하기 위해 장치와 디렉터리를 연결하는 것이다.
마운트 설정 명령어 형식
mount [옵션][디바이스명][디렉터리명]
예) mount -o ro /dev/sdb1 /mnt/usb
-o : 마운트할 때 추가 옵션을 지정할 때 사용 (옵션은 엄청 다양하다, 책이나 챗봇 참고)
ro : 읽기 전용으로 파일 시스템을 마운트 하도록 지정
/dev/sdb1 /mnt/usb : 앞의 장치를 읽기 전용(ro)으로 /mnt/usb 디렉터리에 마운트한다.
물리적으로 컴퓨터에 연결된 디스크 드라이브는 /dev라는 특수한 디렉토리에 위치하며 리눅스 시스템에서는 이러한 디스크 드라이브들은 /dev 디렉토리 안에 sda, sdb, sdc 등의 이름으로 표현된다.여기서 sda는 첫 번째 디스크, sdb는 두 번째 디스크를 의미한다. 예를 들어, 첫 번째 디스크의 첫 번째 파티션은 /dev/sda1이 된다.
마운트 명령어에서 경로를 지정할 때, 앞에 /를 붙여주면 해당 경로가 루트 디렉토리를 기준으로 상대적으로 결정됩니다. 즉, /mnt/usb는 시스템의 루트 디렉토리에 있는 /mnt 디렉토리 안에 있는 usb 디렉토리를 의미합니다.
umount :
리눅스 및 유닉스 기반 시스템에서 마운트된 파일 시스템을 해제하는 데 사용
umount 명령어는 root 권한이 필요하므로 일반 사용자는 일반적으로 마운트된 파일 시스템을 해제할 수 없습니다.
언마운트 설정 명령어 형식
umount [옵션][디바이스명][디렉터리명]
예) umount /mnt/usb
/mnt/usb 디렉터리에 마운트된 파일 시스템을 해제한다.
예)umount -a
/etc/mtab에 명시된 파일 시스템을 마운트 해제 = 시스템에 마운트된 모든 파일 시스템을 해제
/etc/mtab 파일은 현재 시스템에서 마운트된 파일 시스템의 목록을 보여주는 텍스트 파일
1. 현재 마운트된 파일 시스템 정보 제공
2. 시스템 부팅 시 자동으로 생성
등 다양한 기능을 한다.
2. eject : 시스템에서 CD-ROM 또는 DVD-ROM 드라이브와 같은 미디어를 해제 하고 장치를 제거하는 명령어
eject [옵션][디바이스명]
예) eject -r /dev/cdrom
-r /dev/cdrom : 디바이스 안에 있는 시디룸의 마운트 해제
3. fdisk : 새로운 파티션 생성, 기존 파티션 삭제, 파티션의 타입 결정 등의 작업을 수행
한 번에 한 디스크에 대해서만 작업을 수행함
파티션은 하나의 물리적 디스크를 여러 개의 논리적인 영역으로 나누는 것을 의미한다.
즉, 디스크를 여러 부분으로 나누어 각 부분을 독립적으로 사용할 수 있도록 한다.
fdisk [옵션][장치명]
예) fdisk -l : 시스템에 연결된 모든 디스크의 정보를 보여준다.
예) fdisk /dev/sdb 명령어 이후 새로운 파티션을 생성 또는 기존 파티션을 수정 할 수 있다.
fdisk 실행 과정에서 사용되는 주요 명령어들은 다양함(책 참조)
이러한 명령어 외에 다양한 명령어들이 있다.(책 참조하란 말이다.)