Register for the iXsystems Community to get an ad-free experience and exclusive discounts in our eBay Store.

SOLVED Отправил файлы в несуществующий датасет в пуле

Western Digital Drives - The Preferred Drives of FreeNAS and TrueNAS CORE

newaro

Member
Joined
Jan 20, 2021
Messages
34
Приветствую!

Забыл верное название датасета и отправил аж два раза папку объемом 15ГБпо неверному адресу.

Первая команда cp -R откуда куда
Второй раз, не обнаружив ничего в папке адресате, сделал rsync -av откуда куда.

И только потом сообразил про неверное название датасета.
Сделал rsync -av откуда куда с правильным названием датасета и все отлично скопировалось.

Но проблема вот в чем - обе неудачные попытки отожрали два раза по 15 гигабайт в пуле. Откуда их вычищать теперь? Перезагрузка не помогла.

Заранее большое спасибо.
 

newaro

Member
Joined
Jan 20, 2021
Messages
34
Scrub ничего не дал ))
Не могу найти где вычитать куда отложилась "личинка" )))
 

mav@

iXsystems
iXsystems
Joined
Sep 29, 2011
Messages
1,120
Ни `cp` ни `rsync` не могут писать в какое-то скрытое место, так как ничего про zfs не знают. Куда писал -- там оно должно и быть. Самое дальнее куда они могли спрятать что приходит на ум -- это создать снапшот, а потом записанное "удалить", но тогда место было бы видно воответственно.
 

newaro

Member
Joined
Jan 20, 2021
Messages
34
Ни `cp` ни `rsync` не могут писать в какое-то скрытое место, так как ничего про zfs не знают. Куда писал -- там оно должно и быть. Самое дальнее куда они могли спрятать что приходит на ум -- это создать снапшот, а потом записанное "удалить", но тогда место было бы видно воответственно.
Я надеялся на кэш или что используется временная папка какая-нибудь, куда он сливает при сложностях в команде копирования.

В общем отличный повод читать-читать-читать
 

chs

Senior Member
Joined
Apr 18, 2017
Messages
358
Если cp или rsync делались из shell - то в файлах /root/.bash_history и /root/.history можно много чего подсмотреть.
Ну или просто командой history.

Там можно и увидеть - куда копировались файлы (они копируются по файловой иерархии и ничего про пулы не знают).

Ну и просто можно поискать какой-нибудь файл -
find / file.txt -print (если по маске - то find / fil\* -print).
Только помните - что поиск это длительный процесс.
 

newaro

Member
Joined
Jan 20, 2021
Messages
34
Просто можно поискать какой-нибудь файл -
find / file.txt -print (если по маске - то find / fil\* -print).
Только помните - что поиск это длительный процесс.
Спасибо за совет, по маске нашел где хранится то, что я не вижу.

Вот пример найденного по маске (mp3) файла:
/mnt/MainPool/Media/Music VK/Chris Rea - Josephine.mp3

Сложность в том, что датасета Media у меня нет.
У меня есть датасет Music.

Список датасетов прилагаю.

Снимок экрана 2021-02-17 в 01.03.15.png


В теории я могу попробовать rm -r /mnt/MainPool/Media/
Да только это не решает вопрос что это за бермудский треугольник и почему там 30ГБ повисло.

UPDATE:
Опачки... Решил попробовать создать датасет Media и посмотреть что будет. Написали что такой датасет уже существует.
Возможно ли, что операция rsync либо cp, при отсутствии папки-адресата ее автоматически создает? А система не знает этот путь, так как через админку не создавался датасет с таким названием и путем?
Но при проверке возможности создания датасета ориентируется на путь MainPool/Media/ и прерывает создание?
 
Last edited:

newaro

Member
Joined
Jan 20, 2021
Messages
34
Все же сделал rm -r /mnt/MainPool/Media/
Благополучно освободилось 30ГБ.
Спасибо за совет поискать по маске!
 
Top