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

newaro

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

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

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

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

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

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

newaro

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

mav@

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

newaro

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

Я надеялся на кэш или что используется временная папка какая-нибудь, куда он сливает при сложностях в команде копирования.

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

chs

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

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

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

newaro

Dabbler
Joined
Jan 20, 2021
Messages
44
Просто можно поискать какой-нибудь файл -
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

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