설명서의 단계에 따라 새 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" 유형인지 여부에 관계없이 다음과 같이 마운트 작업에 파티션을 추가할 수 있습니다.
실행하여
gpart show
"freebsd-ufs" 유형의 첫 번째 파티션을 찾습니다.달리다
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