На основании этого вопроса: Как отключить файлы подкачки в ESXi?.
В основном ответе говорится, что можно извлекать данные из файлов подкачки (например, с помощью строк), поэтому я попытался сделать простую копию файла, но ESXi блокирует его. Точная ошибка Device or resource busy
Вот что я получил от vmkfstools -D:
Lock [type 10c00001 offset 45031424 v 499, hb offset 3256320
gen 51, mode 1, owner 54e48032-69f209cc-06f6-c454440c07d0 mtime 30417
num 0 gblnum 0 gblgen 0 gblbrk 0]
Addr <4, 83, 172>, gen 498, links 1, type reg, flags 0, uid 0, gid 0, mode 600
len 4294967296, nb 4096 tbz 0, cow 0, newSinceEpoch 4096, zla 3, bs 1048576
Единственный способ снять блокировку - выключить виртуальную машину, но если я это сделаю, файл будет удален. Вот почему мне интересно, можно ли снять блокировку или предотвратить удаление файла?
Я не мог прямо задать вопрос в теме, потому что у меня недостаточно моментов для комментариев, но я думаю, что это заслуживает целого вопроса. Каковы возможности получить этот файл.
РЕДАКТИРОВАТЬ: Первое предложение - просто удалить блокировку, либо убив все процессы, использующие файл (это невозможно для меня), либо используя что-то вроде flock. Он не установлен на ESXi, поэтому я боюсь, что это недопустимый вариант
Другая идея - заблокировать файл между моментом его разблокировки и удалением, я еще не пробовал этого, все еще ищу способ заблокировать / разблокировать любой файл