Aşağıdaki disk yapılandırmasını ayarladım
- Windows 7 önyükleme bölümü; NTFS; Windows 7 ve sürücüleri burada depolanır; -; C:
- Linux önyükleme bölümü; ext3; Linux tarafından gereken önyükleme dosyaları; / boot; -
- Linux kök bölümü; ext3; Linux tarafından kullanılacak programlar; /; -
- Veri bölümü; ext3; UAC nedeniyle bir NTFS bölümünde depolanmayan kişisel veri ve Windows programları; /ev ; D:
Çalışmasına rağmen, üç dezavantajı var:
- Ext2fsd sürücüsü D'yi okumak ve yazmak için kullandı: Windows'tan Linux tarafından salt okunur zaman damgasını kullanarak dosya oluşturma tarihini sakladı. Linux'a önyükleyip bir dosyayı düzenlediğimde, bu zaman damgasının üzerine şimdiki tarih yazıyor.
- D'de bir dizin oluştururken: Windows'ta, içindeki tüm dosyalar varsayılan olarak salt okunur olur. Windows'ta salt okunur bayrağını el ile değiştirebilirim. Kalıcı bir değişiklik dizini yeniden başlatmayı ve chmoding gerektirir.
- Windows arama muhtemelen dosya indeksleme servisi ile ilgili olan ext3 bölümüyle ilgili problemler yaşamaktadır.
Verilerim için başka bir dosya sistemini kullanabilseydim, sorun (1) muhtemelen çözülecekti. ext4, dosya oluşturma zamanını depolamak için kullanılması gereken doğum tarihini destekler. Ancak, ext2fsd ext4 bölümleri yazamaz. NTFS ayrıca bu özelliğe sahiptir, ancak çalışması için gerekli olan doğru bir Windows-Linux kullanıcı haritası oluşturmak zor görünüyor. Başka bir çözüm, Linux'ta dosya oluşturma zaman damgalarını ayrı bir dosyada depolayan bir daemon (inotify kullanarak) çalıştırmak ve ardından bu zaman damgalarını Windows'a geri uygulamak olacaktır. Üçüncü bir çözüm olarak, linux çekirdeği, yalnızca bir dosya gerçekten oluşturulduğunda ctime'a dokunması için düzeltilebilir.
Problem (2) ve (3) veri bölümünün NTFS olması gerekebilir.
Veri kaybına yol açtığı için (1) en büyük sorun olduğunu düşünüyorum. Bu durumda iyi bir yapılandırma nedir.