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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Nautilus изменяет файловую систему (диск)  (Прочитано 1697 раз)

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

Оффлайн badrussians

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Вкратце ошибка Ubuntu 16.04.2:
   Если много раз монтировать диск в Nautilus-е, то (по моему) есть вероятность потерять данные на монтируемом диске (достаточно 2х раз).

Проверочный bash скрипт (часть бэкапного скрипта жесткого диска имеющего NTFS файловую систему):
#! /bin/bash

disk='/dev/sdb1'
mountDir='/mnt/TestDisk_sdb1/'

zeroFile="${mountDir}zero"
#-----------------------------------
doEraseEmptySpace=$1
#-----------------------------------

umount -v ${disk}

if ("${doEraseEmptySpace}" = true)
then
   mkdir -v "${mountDir}"
   mount -v "${disk}" "${mountDir}"

   dd if=/dev/zero of="${zeroFile}" bs=128MiB status=none
   rm -v "${zeroFile}"

   umount -v "${disk}"
   rmdir -v "${mountDir}"
fi

md5_afterUmount=$(dd if=${disk} bs=128MiB status=none | md5sum)
echo "md5_afterUmount:  ${md5_afterUmount}"

Последовательность действий такая:
1. Загрузили Ubuntu 16.04.2.
2. Выполнили скрипт с очищением свободного места на нужном диске (не системном)
    sudo bash ./test.sh true3. Открываем только что "почищенный диск" в Nautilus-е
    (Nautilus сам монтирует файловую систему и показывает файлы на этом диске)
    (какие-нибудь/любые файлы должны существовать на монтируемом диске - важно!)
4. Запускаем скрипт без очищения пустого пространства
    sudo bash ./test.sh false5Вывод: Наблюдаем разные значения Md5 сумм!

Мой вывод терминала:
usser@mycomp:~$ sudo bash '/home/usser/Рабочий стол/test.sh' true
[sudo] пароль для usser:
umount: /dev/sdb1: not mounted
mkdir: создан каталог '/mnt/TestDisk_sdb1/'
dd: ошибка записи '/mnt/TestDisk_sdb1/zero': На устройстве не осталось свободного места
удалён '/mnt/TestDisk_sdb1/zero'
umount: /mnt/TestDisk_sdb1 (/dev/sdb1) unmounted
rmdir: удаление каталога, '/mnt/TestDisk_sdb1/'
md5_afterUmount:  4cae72a672bff2baf83e3ee09c360457  -
usser@mycomp:~$ sudo bash '/home/usser/Рабочий стол/test.sh' false
umount: /media/usser/Expr (/dev/sdb1) unmounted
md5_afterUmount:  1fa87e27fcd51ee93402ac49d7545e64  -
usser@mycomp:~$

Считаю, что Nautilus ничего не должен писать на просто просматриваемые диски.
Чё делать - не знаю >:(, т.к. Ubuntu хотел использовать для Бэкапа.
И так туча ошибок вылезает в этой Ubuntu, а тут самое главное не работает!


На всякий случай :D: Ubuntu установил неделю назад, со скриптами знаком 2 дня, на форум пришел час назад, естественно гуглил и по форуму лазил, Хеши ISO-образа скачанной с ubuntu.com - сверял!  :P

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6733
  • 20% Cooler
    • Просмотр профиля
Re: Nautilus изменяет файловую систему (диск)
« Ответ #1 : 17 Апреля 2017, 00:00:35 »
Кроме файлов, на диске еще есть куча служебной информации(как пример - время последнего доступа к файлу), которая как раз и меняет чексумму раздела в моменты отмонтирования-размонтирования. Хотите одинаковых чексумм - монтируйте с опцией ro (read only)

Кстати, именно поэтому
какие-нибудь/любые файлы должны существовать на монтируемом диске - важно!
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 17 Апреля 2017, 00:21:04 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн badrussians

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Nautilus изменяет файловую систему (диск)
« Ответ #2 : 17 Апреля 2017, 01:04:44 »
есть куча служебной информации(как пример - время последнего доступа к файлу), которая как раз и меняет чексумму раздела в моменты отмонтирования-размонтирования.
Я не согласен, что операционная система должна менять что-то сама собой. Nautilus должен быть исключительно "наблюдателем" при просмотре файлов/папок. И, конечно, ничего сам не изменять! (Поэтому пока для меня - это ошибка!)
Хотите одинаковых чексумм - монтируйте с опцией ro (read only)
Ну по скрипту может плохо видно, но я даже мышкой не проводил над значками папок и файлов, список которых открывал мне Nautilus (между вызовами скрипта). К тому же "такое" поведение Nautilus-а противоречит общепризнанным(путь будет моим  :-[) канонам!  ;D

К сожалению не смог воспроизвести:
Но я выполнял несколько раз подобный (здесь только часть) скрипт и без "заглядывания" в копируемый диск в наутилусе (лично я ничего никуда не монтировал, даже через наутилус  ;)). Там тоже суммы разнились.
И еще после перезагрузки Ubuntu иногда изменяется чексумма(по сравнению с пред-перезагрузочной); причем после перезагрузки заглядывал в наутилус, а автоМонтирования - не было!
И... - лично на моем компьютере это (разные чексуммы) "проявляются" чаще после перезагрузки (видать, когда наутилус загружается в 1й раз). В последующие разы выполнения: скрипт-наутилус-скрипт разные чексуммы могут и не наблюдаться. (Во! 8))

А еще даже этот(мой) скрипт показывает ошибку "mount -v..." команды (--verbose). = То отображает информацию, о том, что примонтировано, то нет (99% чаще - не отображает!).

Так что я думаю, что дело в команде mount, раз она так "плохо" работает и не справляется даже с информационным выводом! А мож - и в связке mount и наутилуса  :)

Как только проверить, что в файловую систему не пишется "НЕправильная" информация, во время "просмотра наличия" папок и файлов - непонятно! :)
« Последнее редактирование: 17 Апреля 2017, 01:17:46 от badrussians »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6733
  • 20% Cooler
    • Просмотр профиля
Re: Nautilus изменяет файловую систему (диск)
« Ответ #3 : 17 Апреля 2017, 01:24:29 »
Nautilus должен быть исключительно "наблюдателем" при просмотре файлов/папок
Если разрешено чтение-запись, никто не будет "наблюдателем"
(Поэтому пока для меня - это ошибка!)
Не ошибка, а стандартное поведение системы
Ну по скрипту может плохо видно, но я даже мышкой не проводил над значками папок и файлов, список которых открывал мне Nautilus
Откройте спойлер в моём первом сообщении - наутилус там не участвовал. Голая консоль на удаленном сервере. Смонтированная ФС даже не просматривалась. 
Как только проверить, что в файловую систему не пишется "НЕправильная" информация, во время "просмотра наличия" папок и файлов - непонятно!
Если в файловую систему пишется "неправильная" информация - вам команда fsck с радостью это покажет.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Nautilus изменяет файловую систему (диск)
« Ответ #4 : 17 Апреля 2017, 01:32:52 »
badrussians,
В винде тоже всегда будет менятся хеш раздела даже если ничего с файлами не делать. Если хочешь проверять - проверяй хэши файлов.

Оффлайн maks05

  • Старожил
  • *
  • Сообщений: 6786
    • Просмотр профиля
Re: Nautilus изменяет файловую систему (диск)
« Ответ #5 : 17 Апреля 2017, 03:11:38 »
Я не согласен, что операционная система должна менять что-то сама собой. Nautilus должен быть исключительно "наблюдателем" при просмотре файлов/папок. И, конечно, ничего сам не изменять! (Поэтому пока для меня - это ошибка!)
http://button.dekel.ru
И обратите внимание на рекомендацию в конце.
Ну и главное. Сдалась эта вам чек-сумма...  Вы попробуйте сделать реальный бекап и восстановить систему (или данные), и вот если что-то не заработает, то и будем эти данные отыскивать. Но, скорее всего, всё будет в порядке. Пока же вы заморачиваетесь на совершенно непрактичные вопросы.
« Последнее редактирование: 18 Апреля 2017, 01:59:31 от maks05 »

Оффлайн badrussians

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Nautilus изменяет файловую систему (диск)
« Ответ #6 : 18 Апреля 2017, 01:32:03 »
Откройте спойлер в моём первом сообщении - наутилус там не участвовал.
Да - спойлер не оч виден (что его можно открыть) == Разметка сайта не информативна. Будет время, мож чё добавлю в соответствующую тему сайта ;). Кстати - ошибкА в разметке(наверное) сайта есть (надо как-нить описать)!
Если в файловую систему пишется "неправильная" информация - вам команда fsck с радостью это покажет.
Пробовал я запустить fsck:
usser@mycomp:~$ sudo fsck /dev/sdb1
[sudo] пароль для usser:
fsck из util-linux 2.27.1
usser@mycomp:~$ echo Exit code :$?
Exit code :0
usser@mycomp:~$
Слишком быстро проверил (хотя это конечно - хорошо), тогда, как Windows немного дольше проверяет свою же файловую систему...!...
Ошибок не выдало, но и в каталоге /sbin/ я не нашел "fsck.ntfs".

Пробовал так:
(знаю, что не правильно - "так", но пробовал!  :))
(Expr - папка примонтированного наутилусом моего sdb1):
usser@mycomp:~$ sudo fsck /media/usser/Expr
fsck из util-linux 2.27.1
e2fsck 1.42.13 (17-May-2015)
fsck.ext2: Это каталог при попытке открыть /media/usser/Expr

The superблок could not be read or does not describe a valid ext2/ext3/ext4
ФС.  If the устройство is valid and it really contains an ext2/ext3/ext4
ФС (and not swap or ufs or something else), then the superблок
is corrupt, and you might try running e2fsck with an alternate superблок:
    e2fsck -b 8193 <устройство>
 or
    e2fsck -b 32768 <устройство>

usser@mycomp:~$  echo Exit code :$?
Exit code :8
usser@mycomp:~$
Здесь ошибкой(у мя это ошибки!  :D) считаю, что fsck подгружает "проверщик", причём только "ext ФС"... Хотя должен был сразу определить, что это не реальный диск и на этом всё и закончить! :o
Сдалась эта вам чек-сумма...
Пока же вы заморачиваетесь на совершенно непрактичные вопросы.
Ну вот мировозрение у меня такое: "Доверяй, но проверяй!" и "7 раз отмерь -(а потом и только потом!!!)- 1 раз отрежь!"  ;D
Тему пока не закрываю:
"mount --verbose" пока никто ничего не написал (видать - ошибка!)

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6733
  • 20% Cooler
    • Просмотр профиля
Re: Nautilus изменяет файловую систему (диск)
« Ответ #7 : 18 Апреля 2017, 01:52:32 »
мировозрение у меня такое: "Доверяй, но проверяй!"
Только вот почему-то проверяете вы ну совершенно безумными способами. Ваш подход абсолютно неверен.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн badrussians

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Nautilus изменяет файловую систему (диск)
« Ответ #8 : 18 Апреля 2017, 01:54:03 »
Администраторам/модераторам/разработчикам сайта!:
Т.к. не нашел (с ходу), куда ошибку по сайту описать, пишу в свою тему (тем более, что ошибка "в теме", да и тема у меня одна)
Перенесите это сообщение потом в нужную (пожелания сайту или тип того) - буду знать куда писать, если еще чё найду!  ;)

У меня Windows 7. Google Chrome Версия 57.0.2987.133 (64-bit) 1920*1080 масштаб 125%
Ошибка воспроизводится так:
1. Нажимаю цитировать:
"quote author=ALiEN175 link=topic=288879.msg2275416#msg2275416 date=1492381469"
(https://forum.ubuntu.ru/index.php?action=post;quote=2275416;topic=288879.0;last_msg=2275667)

2. Ставлю в цитате (editBox) мышкой курсор после "видно, но я даже мышкой не проводил над значками папок и файлов, список которых открывал мне Nautilus {/quote}" (скобки ссно другие) (У меня - это вся строка показывается на одной строке целиком).
3. Зажимаю shift и нажимаю клавишу "вверх" на клавиатуре, чтоб выделить текст (нужно мне было выделить 2 строчки вверх. А больше одной он не выделяет! (ну мож хром виноват конечно).
Такое поведение проявляется со всеми строчками, если верхняя строчка меньше предыдущей (выделяемой).
Итог - неудобняк писать ответы!  ;D

 :2funny: :2funny: :2funny: :2funny:
Так как сайт ubuntu.ru глючит (мож я такой везучий)!!!! (чесное слово - я не виноват!) добавляю еще одну ошибку но в формате base64 (текстовое сообщение - описание ошибки).
Сообщение сделал в C# (base64), так как в сообщении много {quote} (ну чтоб не загаживать много)
Код C# (Как сделал сообщение - описание ошибки):
static void Main(String[] args)
{
      Byte[] bytes = File.ReadAllBytes("C:\\Error.txt");
      String message = Convert.ToBase64String(bytes);

      Console.WriteLine(message);
      ConsoleKeyInfo key = Console.ReadKey();
}

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

Пользователь добавил сообщение 18 Апреля 2017, 03:48:49:
Только вот почему-то проверяете вы ну совершенно безумными способами. Ваш подход абсолютно неверен.
Я пользователь - чё хочу, туда и нажимаю! Мож по этому у меня и выскакивают ошибки! ;-)
У программистов есть антиШутка: У меня, на моем компьютере всё отлично работает! А пользователи ошибки найдут! )))

Модераторам (про глюки сайта): И так поздно уже 4 ночи, а мне завтра на работу в 8 утра. Пишу здесь: Куча quote в цитатах проявляется, если цитировать быстрый ответ, нажать назад в браузере, а потом опять цитировать нажать (или вперед) - проверять не буду поздно!

Просьба при добавлении в сообщения длинных листингов следовать правилам форума:
Цитата: Правила форума
1.4. Листинги и содержимое текстовых файлов следует добавлять в сообщение с помощью тегов [spoiler]...[/spoiler] или [code]...[/code], либо прикреплять к сообщению в виде отдельного файла. Длинные гиперссылки следует оформлять при помощи тега [url=]...[/url]
Исправлено
--DoctorRover
« Последнее редактирование: 18 Апреля 2017, 23:51:22 от DoctorRover »

Zaratustra

  • Гость
Re: Nautilus изменяет файловую систему (диск)
« Ответ #9 : 18 Апреля 2017, 04:59:37 »
Я пользователь - чё хочу, туда и нажимаю! Мож по этому у меня и выскакивают ошибки! ;-)
вы не пользователь, вы тестировщик. пользователь тыкает туда, куда ему надо, а не во всё подряд и пользователю плевать на контрольные суммы.
без оскорбления, но у вас шиза, реально, я вам даже больше скажу - контрольная сумма не является залогом успеха мероприятия. ну проверил сумму, всё ок, начал восстанавливать и всё сломал. по вашей логике этого быть не может, а в реальности контрольная сумма не более чем инструмент и пользоваться им нужно с умом. а вы сумму ради суммы считаете.
файловая система - это контейнер, для проверки информации нужно оперировать с информацией а не с контейнером. контейнеры могут быть разные - Ext3, FAT32, ReiserFS, их суммы разные, но информация внутри не изменится, как был файл porno.avi так и останется.

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

kononvaler

  • Гость
Re: Nautilus изменяет файловую систему (диск)
« Ответ #10 : 18 Апреля 2017, 05:34:44 »
Только что проверил, подключил флешку к вин10, отсоединил, вычислил md5, опять подсоединил, отключил, проверил сумму - отличается.
Вывод: десятка портит NTFS раздел и сливает данные.

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Nautilus изменяет файловую систему (диск)
« Ответ #11 : 18 Апреля 2017, 10:32:04 »
Вам ответили:
Кроме файлов, на диске еще есть куча служебной информации(как пример - время последнего доступа к файлу), которая как раз и меняет чексумму раздела в моменты отмонтирования-размонтирования. Хотите одинаковых чексумм - монтируйте с опцией ro (read only)
Если лично Вас что-то не устраивает — создаете свою систему и пользуетесь, так как Вам нравится.
Продолжится флуд — тема переедет в Беседку.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн DoctorRover

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 1987
  • Ubuntu 23.04, 23.10
    • Просмотр профиля
Re: Nautilus изменяет файловую систему (диск)
« Ответ #12 : 18 Апреля 2017, 23:59:39 »
Т.к. не нашел (с ходу), куда ошибку по сайту описать, пишу в свою тему (тем более, что ошибка "в теме", да и тема у меня одна)
Перенесите это сообщение потом в нужную (пожелания сайту или тип того) - буду знать куда писать, если еще чё найду!  ;)

Для подобных сообщений есть специальный раздел:
Ресурсы сообщества и обмен информацией  »  Обсуждение ubuntu.ru  »  Форум
Цитировать
Обсуждаются любые вопросы, касающиеся функционирования этого форума: пожелания по настройке, создание новых разделов, обнаруженные баги и т.д.
You're never too old to Rock'n'Roll if you're too young to die.

 

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