리눅스에서 저장 장치의 기본 관리 작업을 수행하는 방법

소개

리눅스에서 저장 공간을 관리하는 데 사용할 수 있는 많은 도구들이 있습니다. 그러나 일상적인 유지 관리 및 관리에는 소수의 도구만 사용됩니다. 이 안내서에서는 마운트 포인트, 저장 장치 및 파일 시스템을 관리하는 데 가장 일반적으로 사용되는 유틸리티 중 일부를 검토하게 될 것입니다.

기타 자원

이 안내서에서는 리눅스 시스템에서 저장 장치를 초기 사용을 위해 어떻게 준비하는지 다루지 않습니다. 이 리눅스에서 블록 장치를 분할하고 포맷하는 방법에 대한 안내서는 저장 장치를 아직 설정하지 않았다면 원시 저장 장치를 준비하는 데 도움이 될 것입니다.

저장에 관한 용어에 대한 자세한 내용은 저장 용어에 관한 이 문서를 읽어보세요.

df를 사용하여 저장 용량과 사용량 찾기

자주, 시스템의 저장소에 대해 가장 중요한 정보 중 하나는 연결된 저장 장치의 용량과 현재 사용량입니다.

전체 저장 공간과 드라이브의 현재 사용량을 확인하려면 df 유틸리티를 사용하십시오. 기본적으로 이는 1K 블록 단위로 측정된 결과를 출력하지만 항상 유용하지는 않습니다. 사람이 읽을 수 있는 단위로 출력하려면 -h 플래그를 추가하십시오:

  1. df -h
Output
Filesystem Size Used Avail Use% Mounted on udev 238M 0 238M 0% /dev tmpfs 49M 624K 49M 2% /run /dev/vda1 20G 1.1G 18G 6% / tmpfs 245M 0 245M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 245M 0 245M 0% /sys/fs/cgroup tmpfs 49M 0 49M 0% /run/user/1000 /dev/sda1 99G 60M 94G 1% /mnt/data

/dev/vda1 파티션은 /에 마운트되어 있으며 6%가 사용되었고 18G의 여유 공간이 있으며, /dev/sda1 파티션은 /mnt/data에 마운트되어 있으며 비어 있으며 94G의 여유 공간이 있습니다. 다른 항목들은 tmpfs 또는 devtmpfs 파일 시스템을 사용하며, 이는 영구 저장소처럼 사용되는 휘발성 메모리입니다. 이러한 항목을 제외하려면 다음을 입력하십시오:

  1. df -h -x tmpfs -x devtmpfs
Output
Filesystem Size Used Avail Use% Mounted on /dev/vda1 20G 1.1G 18G 6% / /dev/sda1 99G 60M 94G 1% /mnt/data

이 출력은 일부 의사 장치 및 특수 장치를 제거하여 현재 디스크 사용량을 더 집중된 형태로 제공합니다.

lsblk를 사용하여 블록 장치에 대한 정보 찾기

A block device is a generic term for a storage device that reads or writes in blocks of a specific size. This term applies to almost every type of non-volatile storage, including hard disk drives (HDDs), solid state drives (SSDs), and so on. The block device is the physical device where the filesystem is written. The filesystem, in turn, dictates how data and files are stored.

lsblk 유틸리티는 블록 장치에 관한 정보를 표시하는 데 사용될 수 있습니다. 유틸리티의 구체적인 기능은 설치된 버전에 따라 다르지만 일반적으로 lsblk 명령은 드라이브 자체에 관한 정보뿐만 아니라 해당 드라이브에 작성된 파티션 정보 및 파일 시스템을 표시하는 데 사용될 수 있습니다.

인수 없이 lsblk를 사용하면 장치 이름, 리눅스 커널에서 드라이버와 장치를 추적하는 데 사용되는 메이저 및 마이너 번호, 드라이브가 탈부착 가능한지 여부, 크기, 읽기 전용으로 마운트되었는지 여부, 유형 (디스크 또는 파티션) 및 마운트 지점을 표시합니다. 일부 시스템에서는 이를 올바르게 표시하려면 sudo가 필요할 수 있습니다:

  1. sudo lsblk
Output
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk vda 253:0 0 20G 0 disk └─vda1 253:1 0 20G 0 part /

표시된 출력 중에서 일반적으로 가장 중요한 부분은 디바이스 이름을 나타내는 이름, 크기, 유형 및 마운트 포인트일 것입니다. 여기에서 하나의 디스크 (/dev/vda)와 하나의 파티션 (/dev/vda1)이 / 파티션으로 사용되고 다른 디스크 (/dev/sda)가 파티션화되지 않았음을 볼 수 있습니다.

디스크 및 파티션 관리와 관련된 정보를 더 얻으려면 일부 버전에서 --fs 플래그를 전달할 수 있습니다:

  1. sudo lsblk --fs
Output
NAME FSTYPE LABEL UUID MOUNTPOINT sda vda └─vda1 ext4 DOROOT c154916c-06ea-4268-819d-c0e36750c1cd /

시스템에서 --fs 플래그를 사용할 수 없는 경우 -o 플래그를 사용하여 특정 출력을 요청하여이 동일한 정보를 얻을 수 있습니다. -o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT을 사용하여이 정보를 얻을 수 있습니다.

디스크 토폴로지에 관한 정보를 얻으려면 다음을 입력하십시오:

  1. sudo lsblk -t
Output
NAME ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED RQ-SIZE RA WSAME sda 0 512 0 512 512 1 deadline 128 128 2G vda 0 512 0 512 512 1 128 128 0B └─vda1 0 512 0 512 512 1 128 128 0B

다른 바로 가기가 많이 있습니다. 디스크와 파티션에 관련된 특성을 표시하는 데 사용할 수 있습니다. 모든 사용 가능한 열을 -O 플래그로 출력하거나 -o 플래그로 열 이름을 지정하여 표시할 필드를 사용자 정의할 수 있습니다. 사용 가능한 열을 나열하려면 -h 플래그를 사용할 수 있습니다:

  1. lsblk -h
Output
. . . Available columns (for --output): NAME device name KNAME internal kernel device name . . . SUBSYSTEMS de-duplicated chain of subsystems REV device revision VENDOR device vendor For more details see lsblk(8).

파일 시스템 마운트 작업

새 디스크를 사용하기 전에 일반적으로 파티션을 만들고 파일 시스템으로 포맷하고 드라이브 또는 파티션을 마운트해야 합니다. 파티션 작업과 포맷 작업은 보통 일회성입니다. 리눅스에서 드라이브를 파티션하고 포맷하는 방법에 대한 자세한 정보는 리눅스에서 저장 장치를 파티션하고 포맷하는 방법을 참조하십시오.

마운트는 더 자주 수행할 수 있는 작업입니다. 파일 시스템을 마운트하면 선택한 마운트 지점에서 서버에 사용할 수 있게 됩니다. 마운트 지점은 새 파일 시스템에 액세스할 수 있는 디렉터리입니다.

두 가지 보완적인 명령이 주로 마운팅을 관리하는 데 사용됩니다: mountumount. mount 명령은 파일 시스템을 현재 파일 트리에 연결하는 데 사용됩니다. Linux 시스템에서는 물리적 장치가 몇 개이든 상관없이 전체 시스템에 대해 단일 통합 파일 계층 구조가 사용됩니다. umount 명령(umount이 아닌 것에 유의하세요)은 파일 시스템을 마운트 해제하는 데 사용됩니다. 또한, findmnt 명령은 마운트된 파일 시스템의 현재 상태에 대한 정보를 수집하는 데 도움이 됩니다.

mount 명령 사용하기

  1. sudo mount /dev/sda1 /mnt

mount를 사용하는 가장 간단한 방법은 포맷된 장치 또는 파티션과 연결할 마운트 지점을 지정하는 것입니다. 새 파일 시스템이 연결될 파일 계층 구조의 위치를 지정하는 최종 매개변수인 마운트 지점은 거의 항상 빈 디렉토리여야 합니다.

일반적으로 마운트할 때 더 구체적인 옵션을 선택해야 합니다. mount는 파일 시스템 유형을 추측하려고 시도할 수 있지만, 거의 항상 -t 옵션을 사용하여 파일 시스템 유형을 지정하는 것이 더 나은 아이디어입니다. Ext4 파일 시스템의 경우 다음과 같이 할 수 있습니다:

  1. sudo mount -t ext4 /dev/sda1 /mnt

다른 옵션들이 파일 시스템이 마운트되는 방식에 영향을 미칠 수 있습니다. 일반적인 마운트 옵션은 파일 시스템 독립 마운트 옵션 섹션에서 찾을 수 있습니다. 마운트 매뉴얼의.

다른 옵션을 -o 플래그로 전달할 수 있습니다. 예를 들어, 기본 옵션(즉, rw,suid,dev,exec,auto,nouser,async)으로 파티션을 마운트하려면 -o defaults를 전달할 수 있습니다. 읽기-쓰기 권한을 재정의하고 읽기 전용으로 마운트하려면 나중에 ro를 추가할 수 있습니다. 이는 defaults 옵션에서 rw를 재정의합니다:

  1. sudo mount -t ext4 -o defaults,ro /dev/sda1 /mnt

/etc/fstab 파일에 개요가 나와 있는 모든 파일 시스템을 마운트하려면 -a 옵션을 전달할 수 있습니다:

  1. sudo mount -a

파일 시스템 마운트 옵션 나열

특정 마운트에 사용된 마운트 옵션을 표시하려면 findmnt 명령을 사용하십시오. 예를 들어, 위의 예에서 읽기 전용 마운트를 findmnt로 보면 다음과 같이 보입니다:

  1. findmnt /mnt
Output
TARGET SOURCE FSTYPE OPTIONS /mnt /dev/sda1 ext4 ro,relatime,data=ordered

이것은 여러 옵션을 실험하다가 마침내 마음에 드는 옵션을 발견한 경우 유용할 수 있습니다. findmnt를 사용하여 사용 중인 옵션을 찾아 /etc/fstab 파일에 추가해야 할 옵션을 알 수 있습니다.

파일 시스템 마운트 해제

umount 명령은 주어진 파일 시스템을 마운트 해제하는 데 사용됩니다. 다시 한번 강조하지만, 이 명령은 umount이며 unmount가 아닙니다.

명령의 일반적인 형식은 현재 마운트된 파일 시스템의 마운트 지점이나 장치를 지정하는 것입니다. 마운트 지점에서 파일을 사용하지 않고 현재 쉘을 포함한 어떤 응용 프로그램도 마운트 지점 내에서 작동하지 않도록 주의하십시오.

  1. cd ~
  2. sudo umount /mnt

보통 기본 마운트 해제 동작에 추가할 옵션이 없습니다.

결론

이 목록은 전체적으로 다루지 않았지만, 이러한 유틸리티는 일상적인 시스템 관리 작업에 대부분 필요한 기능을 제공할 것입니다. 몇 가지 도구를 배움으로써 서버의 저장 장치를 관리할 수 있습니다.

Source:
https://www.digitalocean.com/community/tutorials/how-to-perform-basic-administration-tasks-for-storage-devices-in-linux