FreeBSD Amazon EC2 인스턴스에 연결된 볼륨이 표시되지 않습니다

FreeBSD Amazon EC2 인스턴스에 연결된 볼륨이 표시되지 않습니다

설명서의 단계에 따라 새 EBS 볼륨을 생성하고 인스턴스에 연결했습니다(한 개만 있음). 재부팅하고 종료/시작을 시도했지만 장치가 FreeBSD 인스턴스 내부에 표시되지 않습니다. 나는 단지 /dev/ada0/dev/ada0a.

FreeBSD 인스턴스에서 이 작업을 수행하는 데 필요한 다른 단계가 있습니까? 나는 Amazon이 사용하는 추상화 계층에 대해 아무것도 모릅니다. 문제는 FreeBSD일 수 있다고 생각합니다.장치 이름 지정은 다르다.

답변1

@hasufell, 귀하의 의견이 정확합니다. BSD 인스턴스의 장치 이름은 Linux/std AWS 이름 지정을 사용하여 지정되지 않았습니다. 귀하와 동일한 장치 이름을 얻었습니다. 하지만 시스템 로그에서 항목(grep dmesg/messages 또는 AWS 인스턴스 제어판을 통해)을 xbd5검토하여 장치 이름이 무엇인지 확인할 수 있습니다. 인스턴스를 선택한 다음 작업 -> 인스턴스 설정 -> <Virtual Block Device>시스템 로그 가져오기). 100GB 장치는 로그에 다음과 같이 표시될 수 있습니다.

xbd5: 102400MB <Virtual Block Device> at device/vbd/51792 on xenbusb_front0

실행할 수도 sysctl kern.disks있으며 다음과 같은 내용이 표시됩니다.

kern.disks: xbd5 ada0

... ada0첫 번째 EBS 볼륨은 어디에 있고 xbd5새로 연결된 볼륨은 어디에 있습니까?

그런 다음 새 볼륨을 마운트하십시오.

newfs /dev/xbd5
mkdir /yourvol
mount /dev/xbd5 /yourvol

/etc/fstab부팅 시 마운트하려면 다음을 추가하세요 .

/dev/xbd5 /yourvol ufs rw 0 2

답변2

첫 번째 파티션이 "freebsd-ufs" 유형이 아닌 경우 파티션 번호를 추가해야 할 수도 있습니다. 예를 들어, 유지 관리 목적으로 머신 B에 마운트하려는 머신 A의 부팅 볼륨이 있는 경우 첫 번째 파티션은 유형일 수 있으며 freebsd-boot" mount /dev/<device> /yourvol해당 파일 또는 디렉터리 없음" 오류와 함께 실패합니다.

일반적인 해결책으로, 빈 볼륨으로 작업하는지 또는 채워진 새 볼륨으로 작업하는지 여부와 첫 번째 파티션이 "freebsd-ufs" 유형인지 여부에 관계없이 다음과 같이 마운트 작업에 파티션을 추가할 수 있습니다.

  1. 실행하여 gpart show"freebsd-ufs" 유형의 첫 번째 파티션을 찾습니다.

  2. 달리다mount /dev/<device>p<partition> /yourvol

예를 들어, gpart show다음과 같이 표시됩니다.

=>       3  31457269  xbd5  GPT  (15G)
         3       111     1  freebsd-boot  (56K)
       114      1600     2  efi  (800K)
      1714  31455558     3  freebsd-ufs  (15G)

그런 다음 다음을 사용하여 마운트합니다.

mount /dev/xbd5p3 /yourvol

관련 정보