Я выполнил шаги, описанные в документации, создал новый том EBS и присоединил его к экземпляру (у меня только один). Я перезагрузился и попробовал выполнить shutdown/start, но устройство не отображается внутри экземпляра FreeBSD. У меня есть только /dev/ada0
и /dev/ada0a
.
Может быть, есть еще какие-то шаги, необходимые для того, чтобы это работало для экземпляра FreeBSD? Я ничего не знаю о слоях абстракции, которые использует Amazon. Думаю, проблема может быть в том, что FreeBSDнаименование устройстваотличается.
решение1
@hasufell, ваш комментарий верен - устройство на экземплярах BSD не названо с использованием именования Linux/std AWS. Я получил то же имя устройства, что и вы - xbd5
- но вы можете подтвердить, что это имя устройства, просмотрев системные журналы на наличие <Virtual Block Device>
записей (либо grep dmesg/messages, либо через панель управления экземпляром AWS - выберите экземпляр, затем Действия -> Настройки экземпляра -> Получить системный журнал). Устройство на 100 ГБ может отображаться в журнале следующим образом:
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". Например, если у вас есть загрузочный том с машины A, который вы хотите смонтировать для обслуживания на машину B, то ваш первый раздел может иметь тип 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