Как определить использованное пространство на жестком диске блочного устройства?

После успешной установки терминала Nautilus мы готовы его протестировать, но перед этим необходимо перезапустить nautilus as.

$ nautilus -q

Далее запустите терминал nautilus, используя следующую команду.

$ nautilus
1
14.10.2015, 09:10
1 ответ
 dd: ошибка записи «/dev/mmcblk0 »: ошибка ввода-вывода

«Ошибка ввода-вывода» (сокращение от «ошибка ввода-вывода») означает, что возникла проблема с доступом к аппаратным средствам. Когда вы получаете это на носителе места хранения, это означает, что ваш носитель места хранения мертв или умирает, или у вас есть ослабленный провод или недостаточная нагрузка периферийных или некоторые другие аппаратные проблемы.

Ошибка ввода-вывода с SD-карты означает, что она мертва. Поэтому ни одно программное обеспечение не позволяет форматировать его. Карта больше не может хранить данные. Некоторая его область все еще может быть полезной, но в ней отсутствуют некоторые биты.

Учитывая качество считывателей карт, возможно, что ваш считыватель карт сломан и карта будет работать на другом считывателе. Но это более редкий сценарий, не рассчитывайте на это.

Вы не можете исправить карту памяти SD. Выбросьте карту памяти SD и используйте рабочую карту.

-121--32653-

Используйте утилиту mktemp для создания временного файла с непредсказуемым именем. Он не стандартизирован POSIX, но доступен в * BSD и Linux.

>/tmp/predictive. $ RANDOM не является хорошим выбором, потому что он в основном предсказуем, что открывает ваш сценарий для атаки, когда злоумышленник может обмануть ваш сценарий, чтобы перезаписать файл, к которому у вас есть доступ для записи, или предоставить им доступ к временному файлу. Это незащищенный временный файл . mktemp не имеет этой уязвимости, поскольку создает файл безопасно (он не перезаписывает существующий файл, даже если используются символьные ссылки) и использует достаточно непредсказуемое имя, чтобы избежать отказа в обслуживании.

Если создание одного временного файла и работа с ним недостаточны, создайте временный каталог с mktemp -d и работайте в нем.

mktemp также следует использовать $ TMPDIR , если переменный набор, возвращаясь к /tmp , если она не установлена.

Все больше и больше дистрибутивов набора TMPDIR быть частным каталогом, например /run/1234/tmp , где 1234 - ваш UID. Это исключает риск временных уязвимостей файлов, за счет того, что пользователи больше не быть в состоянии совместно использовать временные файлы (что иногда бывает полезно, но не очень часто; /tmp все еще доступен, но не TMPDIR ).

Если требуется воспроизводимое имя файла, создайте файл с четко определенным именем (без случайного компонента) в домашнем каталоге пользователя. Современное соглашение - спецификация каталога пользователя XDG . Если файл может быть удален без потери данных, используйте переменную среды XDG _ CACHE _ HOME , заданную по умолчанию как ~/.cache . Вероятно, вам следует создать подкаталоги, названные в честь вашего приложения, и работать там.

CACHE_DIR="${XDG_CACHE_HOME:-"$HOME/.cache"}"/Wildcard-scripts
[ -d "$CACHE_DIR" ] || mkdir -p -- "$CACHE_DIR"
CACHE_FILE="$CACHE_DIR/tmpfileformyscript"

start Не только $ RANDOM принимает только 32767 возможные значения, но и легко предсказать, даже не пробуя много значений.Генератор случайных чисел Бэша представляет собой LCG , затравленный PID и временем первого использования. Zsh - это ранд платформы, заполненный временем запуска. ATT Ksh - это ранд платформы, заполненный PID. Mksh's - это LCG с более сложным, но все же не уровнем безопасности. Все они могут быть предсказаны другим процессом с достаточно большим шансом на успех.

-121--30546-

То, что я знаю, это «пустой космос» представлен в виде множества нулей

Это неправильно. Хотя многие диски начинаются как все нули, они не остаются на этом пути. Большинство операционных систем не очищают сектор диска от нулей, если он перестает использоваться. Они просто оставляют его с тем, что он в последний раз содержал, пока сектор не будет использован снова.

Твердотельные накопители, скорее всего, будут иметь больше секторов с нулевым значением, потому что TRIM приводит к блоку с нулевым значением, но это не является гарантией того, что неиспользуемые сектора будут обнулены любыми способами, только те, которые были частью более крупного неиспользуемого блока достаточно долго.

Единственным способом обнаружения неиспользуемого пространства в файловой системе является анализ структуры файловой системы. Неиспользуемое пространство не используется файловой системой.

0
28.01.2020, 01:33

Теги

Похожие вопросы