LINUX.ORG.RU

Linux Vs Windows или битва с HDD.

 , , ,


0

1

Всем доброго времени суток!

Понадобилось использовать винду. В системе на одном ssd стоит Linux(Kubuntu 22.04), на втором винда(11), а есть ещё HDD в NTFS - который используется для файлов и юзается обоими системами.

Допустим, зальём из Linux какие-то файлы на HDD, пусть это будут какие-то видео. Всё запишется норм и будет читаться/удаляться. Потом загрузимся с винды, что-то там поделаем, загрузимся в Linux и HDD у нас внезапно в режиме read-only.

Лечу это такой командой:

sudo ntfsfix /dev/sda1

Так-то и ничего, мне не сложно иногда в консоли выполнять это, если такое случается. Но! Бывает некоторые файлы иногда пропадают, а то и оказываться в других директориях. И непонятно, кто у нас тут шкодит. То ли ntfsfix, то ли винда что-то мутит. И какого оно вообще это происходит? Для винды нужно теперь отдельный hdd держать?

P.S.: Если не заходить в винду, hdd всегда в режиме rw и никаких проблем.

★★★★★

Потом загрузимся с винды, что-то там поделаем, загрузимся в Linux и HDD у нас внезапно в режиме read-only.

Бывает некоторые файлы иногда пропадают, а то и оказываться в других директориях.

Вы Винду случайно не в гибернацию отправляете?

QsUPt7S
()
Последнее исправление: QsUPt7S (всего исправлений: 1)

Это известный случай. Суть в том что нынче винда не выключается как положено, а делает «частичную гибернацию», называется это безобразие «fast boot». И это поведение «по умолчанию». Соответственно ФС не закрывается (не отмонтируется, в терминологии UNIX/Linux) и Линукс при загрузке видит что она «грязная» (имеет dirty bit) и монтирует её в RO. Снятие dirty bit и перемонтирование в RW чревато повреждениями и потерей файлов.

Что нужно делать — нужно отключить в винде «быстрый запуск». Гугли «windows как отключить быстрый запуск» для твоей версии виндоуз, здесь не винфак, сам найдёшь.

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 1)
Ответ на: комментарий от d00fy

ты пользуешься 10+ лет виндой, и до сих пор не знаешь, что ntfsfix просто устанавливает dirty bit?

Наоборот, не пользовался лет 10 виндой. Вообще, предпочёл бы не связываться. Но пришлось.

th3m3 ★★★★★
() автор топика
Ответ на: комментарий от greenman

Не отслеживал, когда примерно это срабатывает. С другой стороны, я ей целый ssd выделил, какого надо ей с hhd что-то делать - странная фигня.

th3m3 ★★★★★
() автор топика
Ответ на: комментарий от s-warus

вроде под виндой есть бесплатный Ext2Fsd и какие то платные драйвера ext4.

Там есть wsl, через который можно подключить внешний ext4.

gcim win32_DiskDrive | select DeviceID, Model
wsl --mount <DeviceID> --partition 0 --type ext4

# Потом запускается wsl и из нее уже обращаться со смонтированным разделом внешнего хдд

Другое дело, что не каждый захочет под неосновной виндой заводить wsl, проще мучаться с нтфс, каждый раз после копирования с диска снимать с файлов бит на исполнение и ловить глюки с пропавшими данными. Лучше всего scp.

dmitry237 ★★★
()
Последнее исправление: dmitry237 (всего исправлений: 1)
Ответ на: комментарий от dmitry237

Век живи век учись.

Неделю назад узнал, что в винде нормальный ssh консольный появился. C scp, ssh-keygen, ssh-copy-id.

Эх скоро у нас про винду можно будет забыть.

s-warus ★★★
()