Я настроил следующую конфигурацию диска
- Загрузочный раздел Windows 7; NTFS; Windows 7 и ее драйверы хранятся здесь; -; C:
- Загрузочный раздел Linux; ext3; Загрузочные файлы, необходимые для Linux; /boot; -
- Корневой раздел Linux; ext3; Программы для использования под Linux; /; -
- Раздел данных; ext3; Персональные данные и программы Windows, которые не требуют хранения в разделе NTFS из-за UAC; /Главная ; D:
Хотя это работает, у него есть три недостатка:
- Драйвер ext2fsd, используемый для чтения и записи D: из Windows использует временную метку только для чтения для хранения даты создания файла. Когда я загружаюсь в Linux и редактирую файл, эта метка времени перезаписывается текущей датой.
- При создании каталога в D: в Windows все файлы внутри становятся по умолчанию доступными только для чтения. Я могу вручную изменить флаг только для чтения в Windows. Постоянное изменение требует перезагрузки и изменения каталога.
- Похоже, что при поиске в Windows возникают проблемы с разделом ext3, вероятно, связанным со службой индексации файлов.
Проблема (1), вероятно, была бы решена, если бы я мог использовать другую файловую систему для своих данных. ext4 поддерживает время рождения, которое следует использовать для хранения времени создания файла. Однако ext2fsd не может записывать разделы ext4. NTFS также имеет эту функцию, но, кажется, сложно настроить правильную пользовательскую карту Windows-Linux, которая потребуется для ее работы. Другим решением может быть запуск демона (с использованием inotify) в Linux, который сохраняет временные метки создания файла в отдельном файле, а затем применяет эти временные метки обратно в Windows. В качестве третьего решения можно было бы исправить ядро linux, чтобы оно касалось только ctime, когда файл фактически создается.
Задачи (2) и (3) могут потребовать, чтобы раздел данных был NTFS.
Я считаю (1) самой большой проблемой, поскольку она связана с потерей данных. Что такое хорошая конфигурация в этом случае.