Привет, ЛОР!
Дано: SSD 750GB Ext4+LUKS, defaults, discard. Свопа нет. Размер файла 8 Кб, исходник CPP. Из них интересует буквально первый килобайт. Что такое копия, бекап, снапшот, 7 раз отмерь - 1 раз отрежь - никогда не слышал.
Записывал несколько файлов по много гигов. Места нехватило, как ругался cp, что место закончилось не видел, потому что работал в другой консоли. Хорошо.
И далее открываю ВАЖНЫЙ рабочий файл в mcedit, редактирую, сохраняю и… Пишет, что не могу сохранить файл, выберите другое место. Ни о чем плохом не думая, закрываю без сохранения, а размер файла 0 байт! 4е za фигня Z{*$&@??? Отрубаю питание бука, держа кнопку секунды 3. С момента «сохранения» до момента отключения питания секунд 5. Занавес…
Гружу livecd, dd if=/dev/mapper/sda | grep -ai «нужная строка»
и ничего нужного не нашел. И так, и сяк грепал - годного результата 0. Нашлась версия файла 100летней давности - не годится. Надежда, что остаток файла сохранился, устремилась к 0, потому что смонтировано с discard. Но мало ли? Файл тыщу раз сохранялся-пересохранялся, разве нигде никто не оставил хоть кусочек?
Было дело конфиг с паролями случайно удалили - grep’ом восстановил нужный фрагмент за 5 сек. Это на другом компе, про discard неизвестно.
Пишу сюда, вдруг мысли еще есть какие…?