
Linux에서 스토리지 디바이스를 파티셔닝하고 포맷하는 방법
2022-06-01 last update
10 minutes reading Linux Basics Storage소개
Linux 시스템에서 사용하기 위해 새 디스크를 준비하면 매우 빠르고 쉽다.만약 전문적인 수요가 있다면, 많은 도구, 파일 시스템 형식, 구역 방안이 과정을 복잡하게 할 수 있지만, 만약 당신이 신속하게 시작하고 실행하고 싶다면, 이것은 상당히 간단하다.
이 안내서에는 다음 절차가 포함됩니다.
설치 도구
드라이브를 파티션하려면
parted
유틸리티를 사용합니다.대부분의 경우 서버에 설치됩니다.Ubuntu 또는 Debian 서버에 있지만 설치되지 않은 경우
parted
다음을 입력하여 설치할 수 있습니다.- sudo apt-get update
- sudo apt-get install parted
CentOS 또는 Fedora 서버에 있는 경우 다음을 입력하여 설치할 수 있습니다.- sudo yum install parted
시스템의 새 디스크 식별
드라이브를 설정하기 전에 서버에서 드라이브를 정확하게 식별할 수 있어야 합니다.
만약 이것이 새로운 드라이브라면, 서버에서 그것을 찾는 가장 간단한 방법은 구역 방안이 부족한지 찾는 것이다.만약 우리가
parted
디스크의 섹션 레이아웃을 열거하도록 요구한다면, 유효한 섹션 방안이 없는 디스크에 대해 오류가 발생할 수 있습니다.이것은 우리가 새로운 디스크를 식별하는 데 도움을 줄 수 있다.- sudo parted -l | grep Error
새 파티셔닝되지 않은 디스크의 경우 unrecognized disk label
오류가 표시됩니다.OutputError: /dev/sda: unrecognised disk label
또한 lsblk
명령을 사용하여 올바른 크기와 연관된 파티션이 없는 디스크를 찾을 수 있습니다.- lsblk
OutputNAME 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 /
경고변경하기 전에 세션당 체크
lsblk
를 기억하십시오./dev/sd*
및 /dev/hd*
디스크 식별자는 부트 간에 일치하지 않습니다. 이는 디스크 식별자를 올바르게 검증하지 않으면 잘못된 디스크를 구분하거나 포맷할 수 있음을 의미합니다./dev/disk/by-uuid
, /dev/disk/by-label
또는 /dev/disk/by-id
등의 디스크 식별자를 더 오래 사용할 수 있습니다.자세한 내용은 Dell의 introduction to storage concepts and terminology in Linux 문서를 참조하십시오.디스크에 할당된 코어의 이름을 알면 드라이브를 구분할 수 있습니다.
새 드라이브의 파티션 구성
프로필에서 언급한 바와 같이, 우리는 이 안내서에서 전체 디스크에 걸쳐 구역을 만들 것이다.
파티션 표준 선택
이를 위해서는 우선 사용할 구역 기준을 지정해야 한다.GPT는 더욱 현대적인 구역 표준이고 MBR 표준은 운영체제 간에 더욱 광범위한 지원을 제공한다.특별한 요구 사항이 없으면 GPT를 사용하는 것이 좋습니다.
GPT 표준을 선택하려면 식별된 디스크를 다음과 같이 전송합니다.
- sudo parted /dev/sda mklabel gpt
BR 형식을 사용하려면 다음을 입력합니다.- sudo parted /dev/sda mklabel msdos
새 파티션 만들기
형식을 선택하면 다음 내용을 입력하여 드라이브 전체에 걸쳐 파티션을 생성할 수 있습니다.
- sudo parted -a opt /dev/sda mkpart primary ext4 0% 100%
만약 우리가 검사lsblk
를 한다면, 우리는 새로운 사용 가능한 구역을 보아야 한다.- lsblk
OutputNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
└─sda1 8:1 0 100G 0 part
vda 253:0 0 20G 0 disk
└─vda1 253:1 0 20G 0 part /
새 파티션에 파일 시스템 만들기
이제 Ext4 파일 시스템으로 포맷할 수 있는 구역이 생겼습니다.이를 위해 섹션을
mkfs.ext4
유틸리티에 전달합니다.우리는 전송
-L
표지를 통해 구역 라벨을 추가할 수 있다.이 특정 드라이브를 식별하는 데 도움이 되는 이름을 선택합니다.메모
전체 디스크가 아닌 구역으로 전송되었는지 확인하십시오.Linux에서 디스크에는
sda
, sdb
, hda
등의 이름이 있습니다. 이 디스크의 구역은 끝에 숫자를 추가합니다.그래서 우리는 sda1
같은 것을 사용하고 싶다.sda
- sudo mkfs.ext4 -L datapartition /dev/sda1
나중에 파티션 레이블을 변경하려면 e2label
명령을 사용합니다.- sudo e2label /dev/sda1 newlabel
lsblk
식별 구역을 사용하는 모든 방식을 볼 수 있습니다.파티션의 이름, 레이블 및 UUID를 찾고 싶습니다.다음 내용을 입력하면 일부 버전
lsblk
에서 이러한 정보를 모두 인쇄합니다.- sudo lsblk --fs
버전에 적절한 필드가 모두 표시되지 않으면 수동으로 요청할 수 있습니다.- sudo lsblk -o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT
너는 이런 물건을 보아야 한다.강조 표시된 출력은 다른 방법으로 새 파일 시스템을 참조할 수 있음을 나타냅니다.OutputNAME FSTYPE LABEL UUID MOUNTPOINT
sda
└─sda1 ext4 datapartition 4b313333-a7b5-48c1-a957-d77d637e4fda
vda
└─vda1 ext4 DOROOT 050e1e34-39e6-4072-a03e-ae0bf90ba13a /
새 파일 시스템 마운트
이제 파일 시스템을 마운트하여 사용할 수 있습니다.
Filesystem Hierarchy Standard 임시로 마운트된 파일 시스템에 대해
/mnt
또는 그 아래의 하위 디렉토리를 사용하는 것이 좋습니다.영구 스토리지를 더 많이 설치할 필요가 없으므로 원하는 시나리오를 선택할 수 있습니다.이 강좌에서는 /mnt/data
아래에 드라이브를 설치합니다.다음 내용을 입력하여 디렉토리를 만듭니다.
- sudo mkdir -p /mnt/data
임시 마운트 파일 시스템
다음 내용을 입력하여 파일 시스템을 임시로 마운트할 수 있습니다.
- sudo mount -o defaults /dev/sda1 /mnt/data
부트 시 파일 시스템 자동 마운트
서버가 부트할 때마다 파일 시스템을 자동으로 불러오려면
/etc/fstab
파일을 조정합니다.- sudo nano /etc/fstab
일찍이 우리는 파일 시스템의 세 개의 파일 시스템 식별자를 표시하기 위해 sudo lsblk --fs
명령을 보냈다.우리는 이 파일에서 그 중 하나를 사용할 수 있다.다음 섹션 레이블을 사용했지만 주석이 지워진 행의 다른 두 식별자를 사용하여 행의 모양을 볼 수 있습니다./etc/fstab
. . .
## Use one of the identifiers you found to reference the correct partition
# /dev/sda1 /mnt/data ext4 defaults 0 2
# UUID=4b313333-a7b5-48c1-a957-d77d637e4fda /mnt/data ext4 defaults 0 2
LABEL=datapartition /mnt/data ext4 defaults 0 2
메모/etc/fstab
를 입력하면 man fstab
파일의 필드를 확인할 수 있습니다.특정 파일 시스템 유형에 사용할 수 있는 마운트 옵션에 대한 정보는 man [filesystem]
(예: man ext4
를 참조하십시오.이제 위의 적재선은 당신을 시작할 수 있을 것입니다.SSD의 경우 연속적인 미세 조정을 활성화하기 위해
discard
옵션이 추가될 수 있습니다.이런 방식으로 연속적인 가위질을 하는 것이 성능과 완전성에 미치는 영향에 대해 논쟁이 존재하고 대부분의 분포는 대체 방법으로 정기적으로 가위질을 하는 방법을 포함한다.완료되면 파일을 저장하고 닫습니다.
이전에 파일 시스템을 마운트하지 않았다면 다음을 입력하여 마운트할 수 있습니다.
sudo mount -a
테스트 베이스
볼륨을 불러온 후에 파일 시스템이 접근할 수 있는지 확인해야 합니다.
df
명령의 출력에서 디스크를 사용할 수 있는지 확인할 수 있습니다.- df -h -x tmpfs -x devtmpfs
OutputFilesystem Size Used Avail Use% Mounted on
/dev/vda1 20G 1.3G 18G 7% /
/dev/sda1 99G 60M 94G 1% /mnt/data
또한 lost+found
디렉토리에서 /mnt/data
디렉토리를 볼 수 있어야 합니다. 이 디렉토리는 일반적으로 Ext* 파일 시스템의 루트를 나타냅니다.- ls -l /mnt/data
Outputtotal 16
drwx------ 2 root root 16384 Jun 6 11:10 lost+found
테스트 파일을 작성하여 읽기 및 쓰기 기능이 로드된 파일을 확인할 수도 있습니다.- echo "success" | sudo tee /mnt/data/test_file
쓰기 작업이 올바르게 수행되도록 파일을 다시 읽습니다.- cat /mnt/data/test_file
Outputsuccess
새 파일 시스템이 제대로 작동하는지 확인한 후 파일을 삭제할 수 있습니다.- sudo rm /mnt/data/test_file
결론
새 드라이브가 파티션, 포맷, 마운트 및 준비되어 있어야 합니다.이것은 원본 디스크를 Linux로 변환하여 저장할 수 있는 파일 시스템에서 사용할 수 있는 일반적인 절차입니다.더 복잡한 구역, 포맷, 적재 방법이 있으며, 어떤 경우에는 더욱 적합할 수 있지만, 이상은 통용되는 좋은 출발점이다.