Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Голосование

Можно ли почистить свободное место на разделе? Не удаляя других, нужных данных.

Да, можно.
1 (33.3%)
Нет, нельзя.
2 (66.7%)

Проголосовало пользователей: 3

Автор Тема: Перезаписать/очистить свободное место на разделе  (Прочитано 8384 раз)

0 Пользователей и 1 Гость просматривают эту тему.

quatro

  • Автор темы
  • Гость
Дайте ссылки на темы, где именно "чистота" свободного места стала причиной неработоспособности системы.

Из быстро найденного, если не неработоспособность, то противоречия в определении занятого места:

Закончилось местно в корне (/..) или нет?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
то почему не записала туда нули, когда ей было указано:
Я не проверял это, потому что не интересно и ни разу не сталкивался с проблемой, которую Вы описываете. И никогда мне не мешало, что R-Studio что-то может там найти. Скорее несколько раз помогало.

Пользователь решил продолжить мысль 25 Апреля 2015, 22:11:09:
Противоречие в подсчёте занятого места скорее проблема самой ФС, а не чистоты свободного места.
« Последнее редактирование: 25 Апреля 2015, 22:11:09 от fisher74 »

quatro

  • Автор темы
  • Гость
1. Чтобы понять как система устроена и функционирует.
Так изучайте, а не ищите в ней то что не было объявлено. Я имею ввиду физическое удаление данных с носителя информации.
За малым исключением, все ФС НЕ перезаписывают ячейки памяти носителей при удалении данных. Удаляется только упоминание о существовании файла в ФС.


Изучаю:
mart@lynx:~$ sfill -h
Warning: you are not root. You might not be able to wipe the whole filesystem.
sfill v3.1 (c) 1997-2003 by van Hauser / THC <vh@thc.org>

Syntax: sfill [-fiIlvz] directory

Options:
-f  fast (and insecure mode): no /dev/urandom, no synchronize mode.
-i  wipe only inodes in the directory specified
-I  just wipe space, not inodes
-l  lessens the security (use twice for total insecure mode).
-v  is verbose mode.
-z  last wipe writes zeros, not random data.

sfill does a secure overwrite of the free space on the partition the specified
directory resides and all free inodes of the directory specified.
Default is secure mode (38 writes).
You can find updates at http://www.thc.org

Что из необъявленного я ищу?


Пользователь решил продолжить мысль 25 Апреля 2015, 22:15:21:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 25 Апреля 2015, 22:15:21 от anchos »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
ну и что? Да, эта софтина перезаписывает свободное пространство. И что? Может перезаписать нулями, а может рандомными данными.
Это совершенно не говорит, о том что в функциях ФС объявлено, что она при команде удаления файла из ФС удаляет все его данные на носителе.

quatro

  • Автор темы
  • Гость
ну и что?

Вот именно это я и пытаюсь понять. Что, уменьшается потихоньку доступное мне свободное пространство и количество свободных инодов с каждым удалением данных, или же восстановить можно. Доступное для использования?
Как ты сказал, когда надо, то система на это место запишет новые данные. Но когда я ей сказал sudo dd if=/dev/zero ... не послушалась система, не перезаписала нулями.
И sfill тоже не перезаписала.

Так получается рано ли, поздно ли, буду я лишнее удалять, но все-равно система забъется и не будет свободного места? Так получается или нет?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Ещё раз: все эти софтинки фактически перезаписывают свободные ячейки памяти носителя другими данными (нулями, единицами или рандомно). Для чего? Для того чтобы удалить содержимое данных, кога-то хранящихся в этих ячейках. Для самой ФС что там записано не имеет значения, для неё эти ячейки являются свободными как до процедуры так и после. Эти данные так же будут перезаписаны, когда ФС посчитает необходимым использовать это место.

Пользователь решил продолжить мысль [time]25 Апрель 2015, 22:38:42[/time]:
Но когда я ей сказал sudo dd if=/dev/zero ... не послушалась система, не перезаписала нулями.
И sfill тоже не перезаписала.
Я на этот вопрос не могу Вам ответить, потому как ещё раз повторюсь - не проверял за отсутствием необходимости.

И это... забивка нулями да ещё рассчётного объёма - не корректная проверка. Существуют алгоритмы упаковки данных, потому можно "нарваться".
Попробуйте способом, который предложил я - командой копирования до заполнения раздела. можно из random, а можно и из zero, но только то выхода команды копирования по ошибке недостатка места.
sudo cp /dev/zero /path/to/paranoic
sudo rm /path/to/paranoic

или можно так
sudo cat /dev/zero > /path/to/paranoic
sudo rm /path/to/paranoic

« Последнее редактирование: 25 Апреля 2015, 22:40:55 от fisher74 »

quatro

  • Автор темы
  • Гость
.... Для самой ФС что там записано не имеет значения, для неё эти ячейки являются свободными как до процедуры так и после. Эти данные так же будут перезаписаны, когда ФС посчитает необходимым использовать это место.

Оставим софтинки в стороне. Пробуем найти ответ на вопрос, почему когда я дал команду dd она не забила нулями эти "свободные для ФС" ячейки?
Почему я тогда должен быть спокоен и уверен, что когда не судо, а простой пользователь захочет картинку или еще что записать, то ФС эти ячейки использует?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
попробуйте сделать так как я предложил чуть выше.

Если хотите перепроверить без sudo, то снимите с раздела рутовую квоту и дайте права записи в директорию текущему пользователю.

quatro

  • Автор темы
  • Гость

И это... забивка нулями да ещё рассчётного объёма - не корректная проверка. Существуют алгоритмы упаковки данных, потому можно "нарваться".
Попробуйте способом, который предложил я - командой копирования до заполнения раздела. можно из random, а можно и из zero, но только то выхода команды копирования по ошибке недостатка места.


В первом моем сообщении видно, что не до расчетного объема забивал, а пока не кончилось место на устройстве:

sudo mount /dev/sda2 /mnt/xram
sudo dd if=/dev/zero of=/mnt/xram/zero bs=16M
sudo watch -n24 killall -SIGUSR1 dd
sudo rm -v /mnt/xram/zero
sudo umount /mnt/xram

Можно и cp попробовать, хотя принципиальной разницы не вижу. Пока мне понятно только одно, что моя ОС считает эти ячейки, где информация об удаленных файлах, занятыми. При этом система мне их не показывет ls -al, А testdisk и R-Studio файлы видят.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
...а может у вас эти файлы просто скрытые?
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

quatro

  • Автор темы
  • Гость
попробуйте сделать так как я предложил чуть выше.


mart@lynx:~$ sudo umount /Lynx
mart@lynx:~$ sudo mkdir /mnt/to
mart@lynx:~$ sudo mount /dev/sda2 /mnt/to
mart@lynx:~$ sudo cp /dev/zero /mnt/to/paranoic
cp: запись «/mnt/to/paranoic»: На устройстве кончилось место
mart@lynx:~$ sudo rm /mnt/to/paranoic
mart@lynx:~$ sudo umount /mnt/to
mart@lynx:~$ sudo rmdir /mnt/to

Ничего не изменилось.


Пользователь решил продолжить мысль [time]26 Апрель 2015, 00:14:36[/time]:
...а может у вас эти файлы просто скрытые?

(Нажмите, чтобы показать/скрыть)

И сравниваем:


TestDisk 6.11, Data Recovery Utility, April 2009
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
   P Linux                 1044   0  1  2610 254 63   25173855 [Lynx]
Directory /home

drwxr-xr-x     0     0      4096  5-Apr-2015 04:28 .
drwxr-xr-x     0     0     36864 25-Apr-2015 23:05 ..
-rw-r--r--     6     0     13031 19-Apr-2015 18:09 mart.old
-rw-r--r--     0     0        37 10-Apr-2015 19:51 mart.old2
lrwxrwxrwx  1001  1001        22  4-Apr-2015 15:39 mart
-rw-r--r--     0     0        36 10-Apr-2015 19:51 mart.old1
-rw-r--r--     0     0      1007 22-Apr-2015 04:36 lynx
-rw-r--r--     0     0      6148 22-Apr-2015 04:36 mart.alt
lrwxrwxrwx  1000  1000        13  3-Apr-2015 02:16 lynx.old



Use Left arrow to go back, Right arrow to change directory, c to copy,
    h to hide deleted files, q to quit

« Последнее редактирование: 28 Апреля 2015, 16:06:30 от anchos »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
anchos,
я видел, не позволяю.
Wars ~.o

quatro

  • Автор темы
  • Гость
victor00000, понял, спасибо!

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Ничего не изменилось.
Бред. Предполагаю, что не успел кеш на диске отработать.
Такую проверку можете попробовать?
пихаем до перелива
размонтируем раздел
монтируем раздел
удаляем тест-файл
размонтируем
смотрим ошмётки сторонним ПО

Пользователь решил продолжить мысль 28 Апреля 2015, 16:54:50:
Кстати, опять же предположу, что софт может выковыривать не только с поверхности раздела, но и из "затенённого" хвоста таблицы инодов (подозрительно быстро скан проходит)
« Последнее редактирование: 28 Апреля 2015, 16:54:50 от fisher74 »

quatro

  • Автор темы
  • Гость
Ничего не изменилось.
Бред. Предполагаю, что не успел кеш на диске отработать.

После этого уже несколько раз включал/выключал компьютер. То есть все разделы отмонтировались и монтировались.
 Загружался в другие, имеющиеся на этом диске ОС. Например смотрел testdisk_7.0 из Slackware:



На картинке ясно видно, что тестдиск все разделы считает удаленными, кроме двух последних. Это видимо из-за того, что я разделы по диску множество раз двигал.
 Ну а в самих разделах видит такое же множество удаленных файлов с ненулевым размером. Единственный девственно-чистый раздел сейчас, это /dev/sda7 с ФС - jfs. Раздел со Слакваре /dev/sda6 с ext4 тоже довольно чист, там всего несколько файлов красным выделяется.


Такую проверку можете попробовать?
пихаем до перелива
размонтируем раздел
монтируем раздел
удаляем тест-файл
размонтируем
смотрим ошмётки сторонним ПО

Пользователь решил продолжить мысль [time]28 Апрель 2015, 17:54:50[/time]:
Кстати, опять же предположу, что софт может выковыривать не только с поверхности раздела, но и из "затенённого" хвоста таблицы инодов (подозрительно быстро скан проходит)

Так сейчас и попробую. Про иноды. Их то мне и захотелось освободить, когда увидел картинку R-Studio.

Попробую сделать с монтированием/отмонтированием. Отпишусь.


Пользователь решил продолжить мысль [time]28 Апрель 2015, 20:02:13[/time]:
(Нажмите, чтобы показать/скрыть)

То есть писалось до перелива. После этого не уничтожал файл, а отмонтировал раздел. Потом попробовал в эту систему, которая на /dev/sda2 загрузиться. В иксы не пустило: "свяжитесь с администратором", в консоль зашел, файл zero размером 5920215040 увидел, трогать не стал. Перезагрузился в основную систему. При открытии GParted выскочило предупреждение о малом количестве места на разделе Lynx с предложением запустить анализатор. Запустил:



Потом пошел удалил этот zero и отмонтировал раздел. Запустил сканирование R-Studio, посмотрел testdisk. Без изменений. То есть, учитывая:


rm не удаляет данных, он удаляет записи о файле
dd if=/dev/zero ... будет достаточно в 99,9% случаев
dd if=/dev/urandom ... будет достаточно в ~100% случаев

способы с "47 проходами" придумывают параноики и позёры. Почему 47, а не 19 или 176?..
Про "остаточную намагниченность" — если HDD может помимо новых сохранять ещё и старые данные, то есть по сути хранить данных в два раза больше номинального объёма — почему производители HDD этим не пользуются и не выпускают диски в два раза большего объёма?..

Будет потихоньку раздел забиваться. Раз testdisk видит какой-то удаленный файл с названием qwertyuiop, то это где-то записано. Пусть даже размер этого файла показывает ноль. Но сама запись о названии и расположении место занимает.



« Последнее редактирование: 28 Апреля 2015, 19:07:48 от anchos »

 

Страница сгенерирована за 0.03 секунд. Запросов: 25.