운영 및 유지보수 리눅스 운영 및 유지 관리 Linux에서 디스크 관리를 위한 일반적인 명령

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

Aug 02, 2017 pm 04:04 PM
linux 일반적으로 사용되는 관리하다

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Android TV Box, 비공식 Ubuntu 24.04 업그레이드 제공 Android TV Box, 비공식 Ubuntu 24.04 업그레이드 제공 Sep 05, 2024 am 06:33 AM

Android TV Box, 비공식 Ubuntu 24.04 업그레이드 제공

DeepSeek 웹 버전 입구 DeepSeek 공식 웹 사이트 입구 DeepSeek 웹 버전 입구 DeepSeek 공식 웹 사이트 입구 Feb 19, 2025 pm 04:54 PM

DeepSeek 웹 버전 입구 DeepSeek 공식 웹 사이트 입구

DeepSeek을 설치하는 방법 DeepSeek을 설치하는 방법 Feb 19, 2025 pm 05:48 PM

DeepSeek을 설치하는 방법

BitPie Bitpie 지갑 앱 다운로드 주소 BitPie Bitpie 지갑 앱 다운로드 주소 Sep 10, 2024 pm 12:10 PM

BitPie Bitpie 지갑 앱 다운로드 주소

Bitget 공식 웹 사이트 설치 (2025 초보자 안내서) Bitget 공식 웹 사이트 설치 (2025 초보자 안내서) Feb 21, 2025 pm 08:42 PM

Bitget 공식 웹 사이트 설치 (2025 초보자 안내서)

Zabbix 3.4 소스 코드 컴파일 설치 Zabbix 3.4 소스 코드 컴파일 설치 Sep 04, 2024 am 07:32 AM

Zabbix 3.4 소스 코드 컴파일 설치

15 일반적으로 사용되는 통화 서클 이스케이프 인덱스 기술 분석 15 일반적으로 사용되는 통화 서클 이스케이프 인덱스 기술 분석 Mar 03, 2025 pm 05:48 PM

15 일반적으로 사용되는 통화 서클 이스케이프 인덱스 기술 분석

자세한 설명: 쉘 스크립트 변수 판단 매개변수 명령 자세한 설명: 쉘 스크립트 변수 판단 매개변수 명령 Sep 02, 2024 pm 03:25 PM

자세한 설명: 쉘 스크립트 변수 판단 매개변수 명령

See all articles