Предистория. На виртуальной машине моднята самба, в которой доступ определен к каталогу /private. На этой же машине организовано зашифрованное хранилище информации, сделанное по образу и подобию из хендбука (
https://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/disks-encrypting.html).
После того как система запустится, я вручную монтировал раздел /dev/ada1.eli в каталог /private. И все нормально работало. Но как-то однажды когда клиент самбы был подключен к каталогу /private я выполнил несколько раз команду:
Код:
umount /private
(т.е. корректно без -f), на что система сказала, что устройство занято. Через некоторое время машина была перезагружена, при подключенном к ней клиенте самбы.
После чего стали возникать необычные вещи:
Код:
ls /dev
...ada1 ada1.eli
выдает, что устройство ada1.eli присутствует. При попытке монтирования:
Код:
mount /dev/ada1.eli /private
mount: No such file or directory
и на первой консоли выходят сообщения:
Код:
GEOM_ELI: Device ada1.eli destroyed
GEOM_ELI: Detached ada1.eli on last close
.
после чего устройство ada1.eli из каталога /dev исчезает остается только ada1.
Что я пробовал по своему
не знанию данного материала:
1) сразу после загрузки системы выполнял команду:
Код:
geli restore /var/backups/ada1.eli /dev/ada1
на что выходило сообщение:
Код:
geli: Cannot write metadata to /dev/ada1: Operation not permitted.
и на первой консоли появлялось сообщение:
Код:
GEOM_ELI: Device ada1.eli destroyed
2) я снова вводил команду:
Код:
geli restore /var/backups/ada1.eli /dev/ada1
система ни чего не выдала в ответ. Я делаю следующее:
Код:
geli attach -p -k /root/da2.key /dev/ada1
на первой консоли в очередной раз (то же что и при загрузке) появляется сообщение:
Код:
GEOM_ELI: Device ada1.eli created
устройство
/dev/ada1.eli появляется.
Делаю монтирование:
Код:
mount /dev/ada1.eli /private
И уже выходит совсем другое сообщение (чем в первый раз):
Код:
mount: /dev/ada1.eli: No such file or directory
При этом устройство /dev/ada1.eli присутствует. И автоматического действия "Detached" не происходит.
Если это как-то поможет, когда первый раз я в файле /etc/fstab добавил строку:
Код:
/dev/ada1.eli /private ufs rw,noauto 2 2
и у меня система загружалась в однопользовательском режиме и не могла смонтировать устройство /dev/ada1.eli. Далее я закомментировал эту строку, и система нормально стала загружаться.
Часть содержания файла /etc/rc.conf:
Код:
#Geli conf
geli_devices="ada1"
geli_ada1_flags="-p -k /root/da2.key"
Система:
Код:
#uname -a
FreeBSD freebsd.secureserver 12.0-RELEASE FreeBSD 12.0-RELEASE r341666 GENERIC i386
** Когда первый раз у меня возникли эти проблемы я использовал сначала команды: 1) geli init, 2) geli attach - может быть это как-то повлияло и ухудшило проблему.
** Читая различные сайты, выполнил команду newfs:
Код:
newfs -N /dev/ada1.eli
/dev/ada1.eli: 8192.0MB (16777208 sectors) block size 32768, fragment size 4096
using 14 cylinder groups of 626.22MB, 20039 blks, 80256 inodes.
super-block backups (for fsck_ffs -b #) at:
192, 1282688, 2565184, 3847680, 5130176, 6412672, 7695168, 8977664, 10260160,
11542656, 12825152, 14107648, 15390144, 16672640
Товарищи, у меня к вам большая просьба, если у вас есть кой-то материал по этой теме, то пожалуйста, дайте посмотреть, почитать.