Amazon EBS 인스턴스를 탑재할 때 mkfs.xfs 및 modprobe는 무엇을 수행합니까?

Amazon EBS 인스턴스를 탑재할 때 mkfs.xfs 및 modprobe는 무엇을 수행합니까?

나는 살펴보고있다이 가이드에서는 Amazon EC2 인스턴스에 EBS 볼륨을 추가하는 방법을 설명합니다., 나는 다음과 같은 작은 지침을 따르기가 어렵다는 것을 알았습니다.

EBS 볼륨에 XFS 파일 시스템을 생성하고 /vol로 마운트합니다.

grep -q xfs /proc/filesystems || sudo modprobe xfs
sudo mkfs.xfs /dev/sdh

echo "/dev/sdh /vol xfs noatime 0 0" | sudo tee -a /etc/fstab
sudo mkdir -m 000 /vol
sudo mount /vol

이제 /vol 아래에 XFS 파일 시스템이 있는 10GB(또는 지정한 크기)의 EBS 볼륨이 탑재되었으며, 인스턴스가 다시 시작되면 자동으로 탑재됩니다.

유효한 명령 mkfs.xfs임에도 불구하고 설치했다고 믿을 수 없습니다 . mkfs이것은 나에게 너무 많은 파이핑과 고급 구문입니다. Ubuntu 10.04에서 이것을 구현하는 방법을 찾으려고 노력하고 있지만 운이 없습니다.

누군가 여기에서 시도되고 있는 것이 무엇인지 말해 줄 수 있습니까? 이를 이해하고 Ubuntu EC2 인스턴스에서 작동하도록 할 수 있습니까?

고쳐 쓰다

나는 몇 가지 사실을 발견했습니다:

  • /dev/xvdh내 경우에는 대신 사용해야했습니다./dev/sdh
  • grep -q xfs /proc/filesystems || sudo modprobe xfs이러한 각 명령을 실행하면 결과가 표시되지 않으므로 수행 중인 작업이 무엇인지 여전히 확실하지 않습니다 .
  • afaik fstab은 부팅 시 볼륨을 자동으로 연결합니다.

답변1

grep -q xfs /proc/filesystems || sudo modprobe xfs

/proc/filesystems커널에 알려진 모든 파일 시스템을 나열합니다. ( cat /proc/filesystems시도해보세요. 결과 목록에는 nodev파일 시스템에 관련 블록 장치가 필요하지 않음이 표시됩니다.)

grep -q xfs /proc/filesystems커널이 XFS를 이해하는지 확인하는 경우에도 마찬가지입니다. (이것은 -q"아무것도 인쇄하지 않고 종료 상태만 설정함"을 의미합니다.) 그렇지 않은 경우 sudo modprobe xfsXFS 모듈을 로드하기 위해 실행됩니다. (이는 "이전 명령이 0이 아닌 값으로 종료된 경우에만 다음 명령을 실행한다"는 의미이며 ||파이프를 생성한 개별 명령과는 아무런 관련이 없습니다.)|

sudo mkfs.xfs /dev/sdh

/dev/sdh이렇게 하면 블록 장치에 빈 XFS 파일 시스템(즉, 포맷된 파티션)이 생성됩니다 . xfsprogs.xfs가 없으면 XFS 도구 키트(일반적으로 XFS라고 함)를 설치해야 할 수도 있습니다 mkfs.xfs.

echo "/dev/sdh /vol xfs noatime 0 0" | sudo tee -a /etc/fstab

/etc/fstab부팅 중에 볼륨을 자동으로 마운트하는 줄이 추가됩니다 . 블록 장치는 포맷한 블록 장치와 일치해야 합니다.

sudo mkdir -m 000 /vol

그러면 새 볼륨이 마운트될 디렉터리가 생성됩니다. 당신이 좋아하는 것은 무엇이든 될 수 있습니다. 액세스 권한(모드 000) 없이 생성되므로 파일 시스템이 마운트되지 않으면 누구도 디렉터리에 아무 것도 쓸 수 없습니다.

sudo mount /vol

이렇게 하면 볼륨이 즉시 마운트되므로 재부팅할 필요가 없습니다. (설치 매개변수는 에서 가져옵니다 /etc/fstab.)

답변2

mkfs.xfs설치되지 않은 경우 이 문서에서 이 단계를 건너뛴 것입니다.

sudo apt-get install -y xfsprogs

당신은 다음과 같이 썼습니다:

내 경우에는 /dev/sdh 대신 /dev/xvdh를 사용해야 했습니다.

예, 이것이 EC2의 최신 Ubuntu 버전에 연결된 볼륨과 임시 스토리지가 표시되는 방식입니다. 이 문서는 장치 이름이 약간 오래되었지만 거기에 설명된 대로 다른 작업을 계속 수행합니다.

공개 : 나는 썼다그 기사.

관련 정보