논리 볼륨을 포맷하려고 할 때 "해당 파일이나 디렉터리가 없습니다"

논리 볼륨을 포맷하려고 할 때 "해당 파일이나 디렉터리가 없습니다"

EC2 인스턴스의 CentOS 7에서 논리 볼륨을 생성하려고 합니다. 볼륨을 연결한 후 다음을 사용하여 파티션을 생성합니다 fdisk.

pvcreate /dev/xvda1
vgcreate vgname /dev/xvda1
lvcreate -L 68G vgname -n lvname

이 구현 후 논리 볼륨을 ext4로 포맷하려고 시도했지만 실행하면 mkfs -t ext4 /dev/mapper/vgname-lvname다음 오류가 발생합니다.

mkfs.ext4: No such file or directory

무슨 일이 일어났는지 아시나요?

답변1

너는 필요할지도 모른다설치하다 e4fsprogsext4 파일 시스템을 생성하기 전의 CentOS 패키지.

일반적으로 말하면 mkfs하나만프런트 엔드일련의 mkfs.*바이너리 파일의 경우.

다음 예를 참조하세요.

root@locutus:/home/asd# strace -f -e trace=execve mkfs -t asdasd /dev/whatever
execve("/sbin/mkfs", ["mkfs", "-t", "asdasd", "/dev/whatever"], [/* 18 vars */]) = 0
execve("/sbin/mkfs.asdasd", ["mkfs.asdasd", "/dev/whatever"], [/* 18 vars */]) = -1 ENOENT (No such file or directory)
execve("/sbin/fs.d/mkfs.asdasd", ["mkfs.asdasd", "/dev/whatever"], [/* 18 vars */]) = -1 ENOENT (No such file or directory)
execve("/sbin/fs/mkfs.asdasd", ["mkfs.asdasd", "/dev/whatever"], [/* 18 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/local/sbin/mkfs.asdasd", ["mkfs.asdasd", "/dev/whatever"], [/* 18 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/local/bin/mkfs.asdasd", ["mkfs.asdasd", "/dev/whatever"], [/* 18 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/sbin/mkfs.asdasd", ["mkfs.asdasd", "/dev/whatever"], [/* 18 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/bin/mkfs.asdasd", ["mkfs.asdasd", "/dev/whatever"], [/* 18 vars */]) = -1 ENOENT (No such file or directory)
execve("/sbin/mkfs.asdasd", ["mkfs.asdasd", "/dev/whatever"], [/* 18 vars */]) = -1 ENOENT (No such file or directory)
execve("/bin\n/mkfs.asdasd", ["mkfs.asdasd", "/dev/whatever"], [/* 18 vars */]) = -1 ENOENT (No such file or directory)
mkfs.asdasd: No such file or directory
root@locutus:/home/asd# 

답변2

사용 중인 RHEL 버전이 ext4를 지원하지 않을 수도 있지만 yum install을 사용하여 e4fsprogs를 설치하거나 패키지를 다운로드한 다음 ftp를 사용하여 서버로 옮긴 다음 rpm -ivh를 사용하여 설치하면 이 문제를 해결할 수 있습니다.

관련 정보