Ubuntu EC2 인스턴스에 EBS 추가


140

EBS 볼륨을 Ubuntu EC2 인스턴스에 연결하는 데 문제가 있습니다.

내가 한 일은 다음과 같습니다.

  1. Amazon AWS Console에서 EBS 150GB 볼륨을 생성하여 Ubuntu 11.10 EC2 인스턴스에 연결했습니다. EBS 볼륨 속성에서 "첨부 파일"에 "[my Ubuntu 인스턴스 ID] : / dev / sdf (첨부)"가 표시됩니다.

  2. Ubuntu 상자에 드라이브를 마운트하려고했는데 "mount : / dev / sdf는 블록 장치가 아닙니다"

    sudo mount /dev/sdf /vol

  3. 그래서 fdisk로 확인하고 새 위치에서 마운트하려고 시도했는데 그것이 올바른 파일 시스템이 아니라고 말했습니다.

    sudo fdisk -l

    sudo mount -v -t ext4 /dev/xvdf /vol

    오류:

    mount : 잘못된 fs 유형, 잘못된 옵션, / dev / xvdf의 잘못된 수퍼 블록, 누락 된 코드 페이지 또는 도우미 프로그램 또는 기타 오류 경우에 따라 syslog에 유용한 정보가 있습니다.-dmesg | 꼬리 정도

    "dmesg | tail"은 다음과 같은 오류가 발생한다고 말했습니다.

    EXT4-fs (sda1) : VFS : ext4 파일 시스템을 찾을 수 없습니다

또한 http://www.webmastersessions.com/how-to-attach-ebs-volume-to-amazon-ec2-instance에 지시 된대로 구성을 / etc / fstab 파일에 넣으려고 했지만 여전히 똑같은 것은 아닙니다. 파일 시스템 오류.

질문 :

Q1 : 위의 1 지점을 기준으로 볼륨이 실제로 '/ dev / xvdf'에 매핑 될 때 볼륨이 'dev / sdf'에 매핑 된 이유는 무엇입니까?

Q2 : EBS 볼륨을로드하기 위해 어떻게해야합니까? 인스턴스에 연결할 때 모든 것이 처리 될 것이라고 생각했습니다.


이것은 sysadmin 지향 StackExchange 사이트에 속할 수 있습니다. 그럼에도 불구하고 정확히 내가 찾은 것. 이것을 물어 주셔서 감사합니다!
pcurry

답변:


325

이것은 새로운 볼륨이므로 1 단계와 2 단계 사이의 파일 시스템으로 EBS 볼륨 (블록 장치)을 포맷해야합니다. 따라서 샘플 마운트 지점의 전체 프로세스는 다음과 같습니다.

  1. EBS 볼륨을 만듭니다.

  2. EBS 볼륨을 /dev/sdf(이 특정 장치 번호에 대한 EC2의 외부 이름)에 연결하십시오.

  3. 포맷 파일 시스템 /dev/xvdf(이 특정 장치 번호에 대한 우분투의 내부 이름) :

    sudo mkfs.ext4 /dev/xvdf
    

    파일 시스템에 데이터가없는 새 볼륨 인 경우에만 파일 시스템을 포맷하십시오. 포맷하면 이전에이 볼륨에 있던 데이터를 검색하기가 어렵거나 불가능 해집니다.

  4. 파일 시스템을 마운트합니다 (/ etc / fstab로 업데이트하여 재부팅시 마운트 상태를 유지함).

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

3
명시 적으로 말하면 / dev / sdf를 마운트하기 전에 / dev / xvdf가 존재하지 않습니다.
Dror

2
고마워요! 나는 / mnt 디렉토리에 완전히 혼란 스러웠으며 인스턴스 생성시 AWS에 연결하도록 지시 한 추가 EBS 볼륨 (/ dev / xvdf)이 이미 마운트되어 있다고 잘못 가정했습니다. 또한 우분투에 존재하는 AWS가 보여주는 (/ dev / sdf)와 (/ dev / xvdf) 간의 매핑으로 인해 트립되었습니다.
ankimal

7
@scrapcodes : 다행히도 이것은 원래 포스터의 질문에 대한 올바른 단계입니다 (형식화되지 않은 새 EBS 볼륨). 완전히 다른 상황 (기존 파일 시스템을 포함하는 스냅 샷에서 생성 된 EBS 볼륨)이있는 경우에는 반드시 올바른 단계가 아닐 수 있습니다.
Eric Hammond

9
4 단계에 왜 플래그가 포함 -m 000됩니까?
Joe Mornin

25
@JosephMornin 모드에서 모든 비트를 끄는 것은 새 파일 시스템이 여기에 마운트 될 때까지 아무도이 디렉토리에서 아무 것도 할 수 없다는 단순한 표시입니다. 이 디렉토리가 마운트 지점으로 작성되었다는 메시지입니다. 기능에는 필요하지 않지만 원하는 볼륨이 마운트되지 않은 경우 파일을 작성하는 실수를 피할 수 있습니다.
Eric Hammond

-3

1 단계 : 볼륨 생성
2 단계 : 인스턴스 루트 볼륨에 연결
3 단계 : sudo resize 2fs -p / dev / xvde 실행
4 단계 : apache2 sudo service apache2 restart
4 단계 : df -h 실행

인스턴스에 연결된 총 볼륨을 볼 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.