2011-08-23 90 views
2

我有一個只讀分區,其數據正在改變。 更改僅在第一次安裝時發生。後續安裝不會更改分區數據。Linux只讀分區的數據更改

嘗試與ext3和ext2 incase journalling是一個問題......沒有幫助。 嘗試tune2fs與-c -1 -i 0爲了禁用更新時間戳或任何其他可能被支票正在執行的數據...沒有幫助

通常我不會在意,但我需要散列碼此分區用於數據完整性目的。

回答

4

在極少數情況下,Linux可以在只讀fs上執行寫操作。例如。當它檢測到處於不一致狀態的fs(冷重啓後)並能夠快速安全地修復數據時。

在使用Ubuntu Rescue Remix並寫入第二個硬盤時,在安裝任何東西(啓動時)之前,我有過這樣的修復。有關這方面的信息是在dmesg中,所以請檢查dmesg。

E.g.這裏是一個orphan cleanup可能on readonly fsit will temporary DISABLE READONLY flag

1485  if (s_flags & MS_RDONLY) { 
1486    ext3_msg(sb, KERN_INFO, "orphan cleanup on readonly fs"); 
1487    sb->s_flags &= ~MS_RDONLY; 
1488  } 
... writes... 
1549  sb->s_flags = s_flags; /* Restore MS_RDONLY status */ 

這在* ext3_mount-> mount_bdev完成 - >(回調)ext3_fill_super - > ext3_orphan_cleanup

如果塊設備無法讀取保護自身,LINUX( ASKING YEAH)

1463  if (bdev_read_only(sb->s_bdev)) { 
1464    ext3_msg(sb, KERN_ERR, "error: write access " 
1465      "unavailable, skipping orphan cleanup."); 
1466    return; 
1467  } 

就會犯寫在READONLY FS

更新:!在這裏是一個列表 http://www.forensicswiki.org/wiki/Forensic_Linux_Live_CD_issues

ext3文件系統需要實現日誌恢復禁用恢復:使用「空載」標誌,或使用「RO,環」標誌,或使用「的ext2」文件系統類型

ext4文件系統要求日誌恢復要禁用恢復:使用「noload」標誌或使用「ro,loop」標誌或使用「ext2」文件系統類型

ReiserFS文件系統有未完成的事務「nolog」標誌不起作用男子登山)。禁用日誌更新:使用「ro,loop」標誌

XFS總是(當卸載時)「norecovery」標誌沒有幫助(固定在最近的2.6內核中)。禁用數據寫入:使用「ro,loop」標誌

+1

EXT3-fs:INFO:只讀文件系統需要恢復。 EXT3-fs:寫入訪問將在恢復過程中啓用。 kjournald首發。我不清楚爲什麼需要這樣做,我應該怎樣調試爲什麼需要恢復? – lostdev

+0

使用EXT2修復了我的第二個只讀分區的問題。主要仍然有一個問題,但我認爲它可能不相關。在引導到linux之前它是失敗的。當grub運行檢查時,hashsum失敗。 – lostdev

+0

哪種hashsum? (當檢查原始散列值並存儲時?) – osgx