나는 살펴보고있다이 가이드에서는 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 xfs
XFS 모듈을 로드하기 위해 실행됩니다. (이는 "이전 명령이 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 버전에 연결된 볼륨과 임시 스토리지가 표시되는 방식입니다. 이 문서는 장치 이름이 약간 오래되었지만 거기에 설명된 대로 다른 작업을 계속 수행합니다.
공개 : 나는 썼다그 기사.