[Linux 기초] 18. 디스크 관리 - 디스크 관리 관련 명령
카테고리: LINUX
태그: linux
01. 디스크 관리 명령
1) df : 파일 시스템에 할당된 용량, 사용량, 등을 출력
■ 명령 형식
$ df [옵션]
| 옵션 | 설명 |
|---|---|
| -a | 모든 파일 시스템의 정보 확인 |
| -i | Size 대신 inode 사용 정보 확인 |
| -m | 단위를 MB로 확인 |
| -t | 지정한 종류의 파일 시스템 확인 |
| -x | 지정한 종류의 파일 시스템을 제외한 정보 확인 |
2) du : 파일 및 디렉터리의 용량 확인
■ 명령 형식
$ du [옵션] [파일 또는 디렉터리 이름]
| 옵션 | 설명 |
|---|---|
| -a | 파일까지 확인(default : 디렉터리) |
| -s | 전체 용량의 합계를 확인 |
| -b | 단위를 byte로 확인 |
| -k | 단위를 KB로 확인 |
| -l | 하드 링크된 파일까지 확인 |
| -h | 용량 단위 표시 |
3) lsblk : 블록 디바이스 정보 조회
■ 명령 형식
$ lsblk [옵션]
| 옵션 | 설명 |
|---|---|
| -a, –all | 모든 장치를 출력합니다. |
| -p, –paths | 장치 경로를 출력합니다. |
| -o, –output <항목>항목> | 출력할 항목을 지정합니다. |
| -m, –list | 메타 데이터와 함께 장치 목록을 출력합니다. |
| -h, –help | 도움말을 출력합니다. |
4) fsck : 파일 시스템 검사/복구
■ 명령 형식
$ fsck [옵션] [장치 또는 파일 시스템 경로]
| 옵션 | 설명 |
|---|---|
| -a | 대화식 모드 없이 자동으로 모든 파일 시스템을 검사하고 복구합니다. |
| -y | 모든 질문에 대해 “yes”로 대답하여 모든 파일 시스템을 자동으로 복구합니다. |
| -n | 검사만 수행하고 복구는 수행하지 않습니다. |
| -r | 파일 시스템이 읽기 전용으로 마운트되어 있는 경우에도 검사 및 복구를 수행합니다. |
| -C | 검사 중에 진행 상황을 출력합니다. |
| -V | 자세한 출력을 표시합니다. |
| -h, –help | 도움말을 출력합니다. |
5) blkid : 블록 장치의 유형, UUID, 파일 시스템 유형 등의 정보를 확인
■ 명령 형식
$ blkid [옵션] [장치 또는 파일 시스템 경로]
6) resize2fs : 파일 시스템의 크기를 조정 (XFS 파일 시스템인 경우, xfs_growfs 명령)
■ 명령 형식
$ resize2fs [옵션] [장치] [크기]
| 옵션 | 설명 |
|---|---|
| -p, –print | 작업 전/후 파일 시스템 정보를 출력합니다. |
| -d, –debug | 디버그 모드로 실행합니다. |
| -f, –force | 강제로 실행합니다. |
| -M, –minimal | 최소 크기로 파일 시스템을 조정합니다. |
| -P, –backup-restore | 파일 시스템의 백업 복구 정보를 사용합니다. |
| -s, –size | 새로운 파일 시스템 크기를 지정합니다. |
| -L, –label | 파일 시스템 레이블을 지정합니다. |
| -M, –mmp | MMP(Multi-Mount Protection)를 사용합니다. |
| -O, –test-fs | 파일 시스템의 기능을 테스트합니다. |
| -U, –undo | 이전 크기로 파일 시스템을 되돌립니다. |
| -h, –help | 도움말을 출력합니다. |
■ 예시
# /dev/sdb1 장치의 파일 시스템 크기를 1TB로 늘립니다.
$ resize2fs /dev/sdb1 1T
# /dev/sda2 장치의 파일 시스템 크기를 최소 크기로 조정합니다.
$ resize2fs -M /dev/sda2
# /dev/sdc1 장치의 파일 시스템 크기를 500MB로 줄입니다.
$ resize2fs /dev/sdc1 500M
7) dd : 데이터를 변환하거나 복사하는 명령어
블록 단위로 데이터를 입출력할 수 있으며 주로 디스크 이미지 생성, 복사, 복구, 데이터 송수신 등에 사용됨
■ 명령 형식
$ dd [옵션]
| 옵션 | 설명 |
|---|---|
| if=파일 | 입력 파일을 지정합니다. |
| of=파일 | 출력 파일을 지정합니다. |
| bs=크기 | 블록 크기를 지정합니다. 기본값은 512바이트입니다. |
| count=개수 | 블록의 개수를 지정합니다. |
| seek=오프셋 | 출력 파일에 쓰기 전에 지정한 오프셋만큼 건너뛸 블록 개수를 지정합니다. |
| skip=오프셋 | 입력 파일에서 지정한 오프셋만큼 건너뛸 블록 개수를 지정합니다. |
| conv=변환 | 변환 옵션을 지정합니다. (ex: conv=sync,noerror) |
| status=진행 | 진행 상황을 출력할 빈도를 지정합니다. |
■ 예시
# /dev/sdb 장치에서 1MB 블록 크기로 10개의 블록을 읽어서 image.img 파일로 복사합니다.
$ dd if=/dev/sdb of=image.img bs=1M count=10
# image.img 파일의 2번째 블록을 output.bin 파일에 512바이트 블록 크기로 복사합니다.
$ dd if=image.img of=output.bin bs=512 skip=1 count=1
# /dev/zero에서 1GB 블록 크기로 5개의 블록을 /dev/sdc 장치에 쓰기합니다.
$ dd if=/dev/zero of=/dev/sdc bs=1G count=5
8) hdparm : 하드 디스크의 설정을 변경하거나 정보를 확인
하드 디스크의 성능 향상, 에너지 관리, 전원 관리, 잠금 설정 등을 조절
■ 명령 형식
$ hdparm [옵션] [장치]
| 옵션 | 설명 |
|---|---|
| -T | 디스크의 버퍼 캐시를 테스트하여 읽기 속도를 측정합니다. |
| -t | 디스크의 버퍼 캐시를 테스트하여 쓰기 속도를 측정합니다. |
| -C | 디스크의 전원 관리 기능을 설정합니다. |
| -B | 디스크의 에너지 관리 기능을 설정합니다. |
| -M | 디스크의 전원 관리 기능을 설정합니다. |
| -S | 디스크의 슬립 모드 기능을 설정합니다. |
| -W | 디스크의 캐시 쓰기 기능을 설정합니다. |
| -R | 디스크의 재승동 기능을 설정합니다. |
| -u | 디스크의 잠금 설정을 변경합니다. |
댓글 남기기