Linux에서 디스크 관리를 위한 일반적인 명령

巴扎黑
풀어 주다: 2017-08-02 16:04:48
원래의
1984명이 탐색했습니다.

Linux 디스크 파티션 도구

하드 디스크를 여러 파티션으로 나눌 수 있으며 각 파티션을 독립 디스크로 사용할 수 있습니다. 하드 디스크의 파티션 구성표는 "디스크 파티션 테이블"에 기록됩니다. 일반적으로 테이블은 4개의 부분으로 구성되며, 각 부분은 파티션의 정보를 정의하므로 원래 개념에서는 하드 디스크가 최대 4개까지만 생성할 수 있습니다. "주 파티션 테이블"이라고 불리는 파티션. 하드 디스크가 점점 더 커지면서 4개의 파티션으로는 더 이상 사용자의 요구를 충족할 수 없으므로 "확장 파티션"이라는 개념이 도입되었습니다. 확장 파티션은 확장 디스크 파티션 테이블에 의해 유지 관리되며 주 파티션은 확장 파티션으로서 여러 개의 작은 "논리 파티션"으로 나눌 수 있습니다. 이론상으로는 하드 디스크 공간이 충분하다면 파티션을 얼마든지 생성할 수 있습니다.
Linux에서 권장되는 파티션은 다음과 같습니다: 가상 메모리인 스왑 파티션; 운영 체제의 커널을 저장하는 루트 파티션; 로그 파일의 크기를 제어할 수 없습니다. /home 파티션, 사용자가 차지하는 공간의 양을 제어합니다.

디스크 파티셔닝 도구는 다음과 같습니다:

fdisk: Linux에 적합할 뿐만 아니라 Windows 및 MS-DOS에서도 널리 사용되는 강력한 디스크 파티셔닝 도구입니다. -l 현재 장치의 파티션 테이블을 표시합니다. -s /dev/sda1은 지정된 파티션의 크기를 표시합니다. -s /dev/sda는 장치에 있는 모든 파티션의 크기 합계를 표시합니다. -v는 fdisk의 버전 번호를 표시합니다. fdisk /dev/sda는 명령 대화형 모드로 들어갈 수 있습니다. 내부 명령에는 m: 명령 도움말 표시, p: 현재 파티션 테이블 표시, q: 종료 등이 있습니다. )

parted: Linux의 디스크 파티셔닝 및 파티션 조정 도구입니다. parted /dev/sda는 대화형 모드로 들어갈 수 있습니다.

sfdisk: -l은 파티션 정보를 표시합니다. -s는 디스크 또는 파티션 크기를 표시합니다.


일반적으로 사용되는 디스크 관리 명령

badblocks: 장치에 불량 블록이 있는지 확인합니다. (-s는 확인 진행 상황을 표시합니다.)


du: 파일 및 디렉터리가 차지하는 디스크 공간 통계입니다. (파일이나 디렉터리 이름을 지정하지 않으면 기본적으로 현재 디렉터리에 대한 통계가 계산됩니다. -s는 파일이나 디렉터리가 차지하는 블록 수만 표시하며 기본 블록은 1024바이트입니다. -b는 다음과 같이 계산됩니다. -k는 1024바이트입니다. -m은 동시에 총계를 표시합니다. -h는 필요에 따라 K, M 또는 G를 표시합니다. 예: du ~tommy, Tommy의 홈 디렉토리 통계 )

df: 파일 시스템 디스크 공간 사용량을 표시합니다. (파일 시스템을 지정하지 않으면 현재 마운트된 모든 파일 시스템의 사용 가능한 공간이 표시된다. 환경 변수 POSIXLY_CORRECT를 지정하지 않으면 기본적으로 1KB 단위로 공간이 표시되며, 환경 변수인 POSIXLY_CORRECT를 지정하면 512바이트로 표시된다. -i Inode 모드 표시, 나열된 모든 것은 inode 수입니다. -h 필요에 따라 K, M 또는 G를 표시하여 읽기 쉬운 방식으로 표시합니다. -t 유형은 df와 같은 지정된 파일 시스템의 정보만 표시합니다. t ext3; -x type 및 -t 반대로 지정된 디스크 유형의 디스크를 표시하지 않습니다.)

fdformat: 디스크를 포맷합니다. (-n은 포맷 후 확인이 수행되지 않음을 의미합니다.)

hdparam: 하드 디스크 매개변수를 표시하고 설정합니다. (-C는 전원 관리를 표시하고, -d 1은 DMA 모드를 켭니다. 예: hdparm /dev/sda1.)

mkfs: 디스크의 파일 시스템을 설정합니다. (예: mkfs -t ext4 /dev/sda2.)

mkswap: 스왑 영역을 설정합니다. (예: mkswap /dev/hda4, hda4를 새로운 스타일의 스왑 파티션으로 지정합니다. -c는 스왑 파티션을 생성하기 전에 불량 블록을 확인합니다. -v0은 이전 스타일의 스왑 영역을 생성하고 -v1은 새로운 스타일의 스왑을 생성합니다. 영역.)

mkisofs: ISO9660/JOLIET/HTS 파일 시스템을 생성합니다. (예: mkisofs -o myiso myfile은 myfile을 myiso라는 이미지 파일로 만듭니다.)

mkinitrd: 램디스크의 이미지 파일을 만듭니다. (예: mkinitrd myfile.img 2.2.5-15는 커널 번호 2.2.5-15로 myfile.img라는 이미지 파일을 생성합니다. 우분투에서는 지원되지 않습니다.)

mt: 테이프 드라이브 작업. (구문: mt 작업 장치. 작업에는 되감기, 삭제 등이 포함됩니다. rmt 명령은 테이프 드라이브를 원격으로 제어하여 프로세스 간 통신을 통해 백업 작업을 수행하고 복원할 수 있는 원격 테이프 전송 프로토콜 모듈입니다.)

mzip: 장치에서 Zip/Jaz 디스크를 팝업합니다. (-e는 디스크를 꺼냅니다. -f와 -e는 강제로 꺼내기 위해 함께 사용됩니다. -q는 상태를 쿼리합니다.)

sync: 버퍼의 데이터를 디스크에 씁니다. (모바일 하드 디스크를 제거하기 전에 동기화를 사용하여 메모리 데이터를 디스크에 쓸 수 있습니다.)

rsync: 원격 동기화. (예: rsync -av -e ssh /home/share/*.doc root@teacher.example.com:/usr/local/share는 /home/share 아래의 모든 doc 파일을 ssh를 통해 교사 호스트의 /usr에 백업합니다. /local/share 디렉토리. 수정된 파일과 디렉토리만 동기화됩니다. -a: 아카이브 모드, -v: 중복 모드. )


디스크 할당량 관리

/etc/fstab 파일: 파티션의 파티션을 정의합니다. 로딩 모드. (파일 형식은 다음과 같습니다: . 예: /dev/sda1 / ext4 오류=remount-ro,user_xattr 0 1 디스크 할당량 관리를 활성화하려면 usrquota 및 grpquota 옵션을 추가해야 합니다. 예: /dev/sda2 /mnt/disk ext4 defaults, usrquota, grpquota 0 1. 이 파일을 변경한 후 재부팅하거나 다시 마운트해야 합니다. 구성 파일 적용: 마운트 -o /dev/sda2를 다시 마운트합니다. 참고로 새 파티션을 생성한 후 mkfs를 사용하여 파티션의 파일 형식을 지정해야 합니다. 그렇지 않으면 마운트 시 파일 시스템을 찾을 수 없다는 오류가 발생합니다. )

quotacheck: 디스크 사용 공간 및 제한을 확인합니다. (/etc /fstab 파일을 수정하고 usrquota 및 grpquota 옵션을 추가한 후 quotacheck -avugc 명령을 사용하여 aquota.user 및 aquota.group 두 파일을 생성할 수 있습니다. 여기서 -c는 할당량 파일을 다시 생성하는 것을 의미하며 - a는 etc/mtab 파일에서 마운트된 모든 비NFS 파일 시스템을 검색합니다. -u는 각 사용자가 차지하는 디렉터리 및 파일 수를 계산하고 aquota.user 파일을 생성합니다. -g는 차지하는 디렉터리 및 파일 수를 계산합니다. 각 사용자 그룹별로 aquota.group 파일을 생성합니다. -v는 명령 실행 프로세스를 표시합니다. /etc/fstab의 내용은 시스템이 기본적으로 로드됨을 나타냅니다. 시작되었습니다. /etc/mtab은 현재 시스템에서 로드 중인 파티션을 나타냅니다. 생성된 aquota.user 및 aquota.group 파일은 usrquota 및 grpquota 옵션이 있는 파티션이 마운트된 위치(예: /mnt/disk)에 위치합니다. )

edquota: 사용자 또는 사용자 그룹에 대한 디스크 할당량을 설정합니다. (aquota.user 및 aquota.group 파일은 너무 복잡하여 직접 편집할 수 없으며 edquotaa 명령으로만 편집할 수 있습니다. -u username은 사용자에 대한 디스크 할당량을 설정하고 -g groupname은 사용자 그룹에 대한 디스크 할당량을 설정합니다. 기본적으로 -u가 사용됩니다. 파일 시스템 블록 소프트 하드 inode 소프트 하드, 여기서 bolocks는 사용자가 사용하는 공간(블록 단위)이고 해당 inode는 1024바이트입니다. 소프트는 소프트 제한입니다. 이 제한에 도달하면 시스템은 경고 메시지를 표시하지만 사용자는 계속 사용할 수 있습니다. 하드 제한은 이 제한에 도달하면 쓸 수 없습니다. 이전 소프트 및 하드는 블록에 해당합니다. 소프트 및 하드 제한과 다음 소프트 및 하드 제한은 inode의 소프트 및 하드 제한에 해당합니다. -p는 edquota -p usr1 -u usr2 usr3과 같은 할당량 설정을 복사합니다. -t는 소프트 시간 제한을 설정합니다. )

quota: 디스크의 사용된 공간과 할당량 제한을 표시합니다. (-u 사용자 보기, 기본 옵션; -g 사용자 그룹 보기)

quotaoff: 디스크 공간 제한을 끕니다. (-a는 /etc/fstab에 나열된 모든 디스크 할당량을 끄고, -g 사용자 그룹 할당량, -u 사용자 할당량, -p는 상태를 나열합니다.)

quotaon: 디스크 공간 할당량 제한을 시작합니다. (구문은 quotaoff와 동일합니다.)

quotastats: 디스크 공간 제한을 표시합니다.

repquota: 파일 시스템의 디스크 할당량에 대한 통계입니다.


논리 볼륨 관리(LVM)

LVM의 관련 정의는 다음과 같습니다.

물리 볼륨(PV)은 하드 드라이브의 표준 기본 파티션 또는 논리 파티션과 동일합니다.

물리적 파티션(물리적) 범위. , PE)는 디스크 공간의 일부입니다. 물리적 볼륨은 동일한 크기의 여러 PE로 나뉩니다.

논리 볼륨(LV)은 LE의 모음입니다.

논리 확장 영역(PE)은 PE에 해당하며 크기가 동일합니다. , VG)는 LV의 모음입니다.

pvdisplay: LVM 볼륨을 구성하는 물리 볼륨을 봅니다.

pvcreate: 물리 볼륨을 생성합니다. (하드디스크나 파티션 중 하나에 생성할 수 있습니다.)

vgcreate: 볼륨 그룹을 생성합니다. (예: vgcreate myvolumn /dev/sdd1 /dev/sdc2. sdd1과 sdc2는 모두 물리 볼륨입니다.)

vgextend: 볼륨 그룹에 새 물리 볼륨을 추가합니다. (예: vgextend myvolumn /dev/sdd3.)

lvdisplay: 논리 볼륨을 봅니다.

lvcreate: 논리 볼륨을 생성합니다. (예: lvcreate -l 50 myvolumn -n mylogical은 마운트에 사용할 수 있는 /dev/myvolumn/mylogical이라는 새 장치를 생성합니다. mkfs -j /dev/myvolume/mylogical, mount -t ext3 /dev/myvolumn/mylogical /mnt/mynewdisk. -l 50은 크기가 50개 PE임을 의미하며, 각 PE 크기는 4.0M일 수 있으며 -L은 LV의 크기를 지정합니다. )

lvextend: 논리 볼륨을 확장합니다. (추가 PE가 있는 경우 논리 볼륨의 크기를 확장할 수 있습니다. 예: lvextend -L 800M /dev/myvolumn/mylogical.)

위 내용은 Linux에서 디스크 관리를 위한 일반적인 명령의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿