在 Windows 主機系統下存取實體 Ext3 磁碟機進行碎片整理?
筆記: 揭穿 Linux 檔案系統不會碎片化的迷思。 http://www.webupd8.org/2010/03/install-defrag-defragmentation.html
但這是一個常見的誤解在某些情況下,您確實必須對 Linux 檔案系統進行片段整理。這甚至是[Ubuntu 開發者在最近的一篇文章中證實了這一點][1] 幾分鐘前,我在 ubuntu 論壇上偶然發現了 ureadahead。從:Ubuntu 論壇貼文:http://ubuntuforums.org/showthread.php?t=1434502
避免這種情況的唯一方法是對磁碟進行碎片整理。但 Linux 檔案系統不需要碎片整理!
不管是誰告訴你這個說法都是大錯特錯的,這是 Linux 最常見的迷思之一。
事實是這樣的Linux 檔案系統盡可能避免將其 inode 表進行分割化。這意味著檔案如何在磁碟上分割(碎片)以及這些部分所在位置的索引往往會作為一個整體保持在一起。
這是好事; inode 表的碎片對於其他檔案系統(該檔案系統中的 FAT 等)來說是一個大問題,因此透過將它們保持在一起,可以提高效能。
但是數據本身仍然是碎片化的, 和以隨機順序分佈在整個磁碟上。不幸的是,在啟動過程中,這是我們需要的數據。
未來我們想要做的事情之一是使用 ureadahead 分析啟動過程中我們需要的內容並將其輸入碎片整理程序,因此我們需要的所有內容都位於磁碟上的一大塊中。
與此相反:
https://askubuntu.com/questions/59007/defragging-ntfs-partitions-from-linux
- 也許透過 Linux(Mint 等)虛擬機器?
- 也許透過 Linux 的 Windows 子系統>?
- 還有其他可以在 Windows 下運作的子系統/軟體包嗎?
是否可以透過某種方式存取實體驅動器來執行 Linux 碎片整理工具/實用程序,所有這些都在 Windows 主機作業系統下進行?
https://en.wikipedia.org/wiki/Ext3#片段整理雖然 ext3 能夠抵抗檔案碎片,但隨著時間的推移或特定的使用模式(例如緩慢寫入大檔案),ext3 可能會產生碎片。
答案1
使用 Linux 虛擬機器這是可能的。在本文中,我將假設您已在 VirtualBox 中將 Linux 設定為虛擬機,並且知道如何使用 Linux 碎片整理工具。
- 插入硬碟。請勿在彈出的對話方塊中按一下「格式化」。
- 按 Win + R。
磁碟管理器
cd %programfiles%\Oracle\VirtualBox
或您安裝 VirtualBox 的任何地方
- 現在輸入
VBoxManage 內部指令 createrawvmdk -檔名 C:\usb.vmdk -rawdisk \.\PhysicalDrive#
其中 # 是您的磁碟號。 C:\usb.vmdk 可以是您想要的任何位置。
- 以管理員身分開啟 Virtual Box。 (右鍵>以管理員身份執行)
- 在 Linux 虛擬機器上,右鍵點擊並點擊設定。然後選擇、儲存、新增SATA硬碟。然後點選選擇現有磁碟。
- 導航到您的 .vmdk 硬碟文件,然後按一下「確定」。假設你做對了,它應該看起來像這樣。點擊“確定”
- 啟動您的 Linux 虛擬機,該驅動器將出現在 Linux 中。
[編輯]
請注意,「以管理員身分執行命令」特定於 Windows 10。