Почему кажется, что моя файловая система Linux более хрупкая, чем моя файловая система Windows?

У меня ноутбук с двойной загрузкой, и всякий раз, когда я загружаюсь в Linux (Ubuntu или Linux Mint), есть хороший шанс, что он будет запускать проверку файловой системы (больше, чем по умолчанию раз в 30 раз), и он будет будьте уверены, если я загружаюсь после того, как ноутбук разрядился. Это произошло на двух разных ноутбуках.

С другой стороны, раздел Windows никогда ничего не делает, поэтому мне было интересно:

Это тот случай, когда файловая система в моем разделе Linux (ext2/3) более хрупкая, чем файловая система в моем разделе Windows (NTFS)?

Это тот случай, когда Windows проверяет ошибки и решает их в фоновом режиме?

Это тот случай, когда Windows не проверяет наличие ошибок, а Ubuntu просто более бдительна в отношении состояния файловой системы?

Спасибо

2 ответа

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

При каждом монтировании Ext3 будет просто воспроизводить журнал, исключая необходимость полной проверки файловой системы. Но на самом деле, пожалуйста, избегайте жесткого отключения системы! Это не очень хорошая практика, если ваши данные ценны. Instaed, пусть Ubuntu просто корректно выключит вашу систему при низком заряде батареи.

Чтобы увидеть, будет ли проверена ваша файловая система при следующей загрузке, запустите

dumpe2fs -h /dev/sda1 | grep -iE "(mount count|check|state)"

Если вам действительно необходимо выполнить полное выключение, не тратя время на прохождение процедуры выключения, то по крайней мере аккуратно завершите работу файловых систем, прежде чем отключить питание - например, с помощью Alt + sysrq + REISUB (но используйте O вместо B, чтобы привал).

Это тот случай, когда файловая система в моем разделе Linux (ext2/3) более хрупкая, чем файловая система в моем разделе Windows (NTFS)?

Нет. Я считаю, что файловая система Ext3 очень стабильна и вряд ли сломается. Проверки просто гарантируют, что структура не повреждена и что возможно поврежденные блоки скрыты (перемещены в lost+found) и что файлы будут в известном согласованном состоянии.

Это тот случай, когда Windows проверяет ошибки и решает их в фоновом режиме?

Это не то место, где спрашивать, как работает Windows, но я действительно предпочитаю знать, можно ли восстановить мою файловую систему до известного состояния, прежде чем моим приложениям разрешат запуск и запись на диск. После проверки, когда приложения уже пишут, это может ухудшить ситуацию.

Короче говоря: проверка файловой системы до того, как она станет "живой" и доступной для записи, принесет вам пользу.

Это тот случай, когда Windows не проверяет наличие ошибок, а Ubuntu просто более бдительна в отношении состояния файловой системы?

Смотри выше.

О Ext2

Как стало ясно позже в комментариях, вы по-прежнему используете Ext2. Эта версия не имеет какой-либо формы журнала, как указывает псуси. Вышесказанное относится только к Ext3/4 и большинству других журнальных файловых систем. Пожалуйста, избегайте использования таких и старых файловых систем, если ваши данные ценны в условиях нечистых отключений. Нет смысла использовать его для обычных настольных установок Ubuntu.

Файловые системы нового поколения

Кроме того, я хотел бы отметить, что новое поколение файловых систем начинает становиться все более популярным. Для Ubuntu/Linux это Btrfs, дизайн похож на ZFS. Это будет намного умнее в исправлении коррупции и самоисцелении онлайн. Тем не менее, он не сможет творить чудеса при отключении питания от работающей системы - все еще существует риск потери данных, которые вы написали непосредственно перед тем, как отключить питание.

Не используйте ext2. У него нет журнала, поэтому, как и FAT, его нужно проверять после нечистого отключения.

Другие вопросы по тегам