Acessar uma unidade Ext3 física no sistema host do Windows para desfragmentação?
Observação: Desmascarando o mito de que os sistemas de arquivos Linux não ficam fragmentados. http://www.webupd8.org/2010/03/install-defrag-defragmentation.html
Mas isso é um equívoco comum eem alguns casos, você precisa desfragmentar seus sistemas de arquivos Linux. Isso é mesmo [confirmado por um desenvolvedor Ubuntu em uma postagem muito recente][1] Eu descobri há poucos minutos sobre o ureadahead no ubuntuforums.De:Postagem nos fóruns do Ubuntu:http://ubuntuforums.org/showthread.php?t=1434502
A única maneira de evitar isso é desfragmentar o disco.Mas os sistemas de arquivos Linux não precisam de desfragmentação!
Quem te disse isso está profundamente enganado, esse é um dos mitos mais comuns do Linux.
O que é verdade é queOs sistemas de arquivos Linux evitam, sempre que possível, fragmentar suas tabelas de inode. Isso significa que o índice de como os arquivos são divididos (fragmentados) no disco e onde estão essas partes tende a ser mantido junto como um todo.
Isso é uma coisa boa; a fragmentação de tabelas de inodes é um grande problema para outros sistemas de arquivos (FATs nesse sistema de arquivos, etc.), portanto, ao mantê-los juntos, obtém-se muito desempenho.
Mas oos dados em si ainda estão fragmentados, eespalhado por todo o seu disco em ordem aleatória. E, infelizmente, durante a inicialização, são os dados que precisamos.
Uma das coisas futuras que queremos fazer é usar a análise ureadahead do que precisamos durante a inicialização para alimentar um desfragmentador, para que tudo o que precisamos esteja em um grande bloco no disco.
Mais ou menos o oposto disso:
https://askubuntu.com/questions/59007/defragging-ntfs-partitions-from-linux
- Talvez através de uma VM Linux (Mint etc.)?
- Talvez através do subsistema Windows para Linux>?
- Algum outro subsistema/pacote que pode ser executado no Windows e fazer isso?
Seria possível acessar uma unidade física de alguma forma para executar uma ferramenta/utilitário de desfragmentação do Linux, tudo em um sistema operacional Windows Host?
https://en.wikipedia.org/wiki/Ext3#DefragmentationEmbora o ext3 seja resistente à fragmentação de arquivos, o ext3 pode ficar fragmentado com o tempo ou para padrões de uso específicos, como gravar arquivos grandes lentamente.[23][24]
Responder1
Isso é possível usando uma máquina virtual Linux. Neste artigo, presumirei que você configurou o Linux como uma máquina virtual no VirtualBox e sabe como usar as ferramentas de desfragmentação do Linux.
- Conecte o disco rígido. NÃO CLIQUE EM FORMATAR na caixa de diálogo que aparece.
- Pressione Win + R. E digite
diskmgmt.msc
- Role para baixo na seção inferior da sua unidade. Observe o número do disco
- Feche todas as janelas abertas do VirtualBox.
- Abra o prompt de comando como administrador, pressionando Win + X e clicando em Prompt de Comando (Administrador)
- Agora digite
cd %arquivos de programas%\Oracle\VirtualBox
ou onde quer que você tenha instalado o VirtualBox
- Agora digite
VBoxManage comandos internos createrawvmdk -filename C:\usb.vmdk -rawdisk \.\PhysicalDrive#
onde # é o número do seu disco. C:\usb.vmdk pode ser qualquer local que você desejar.
- Abra o Virtual Box como administrador. (Clique com o botão direito> Executar como administrador)
- Na sua máquina virtual Linux, clique com o botão direito e clique em configurações. Em seguida, escolha o armazenamento e adicione o disco rígido SATA. Em seguida, clique em escolher o disco existente.
- Navegue até o arquivo .vmdk do disco rígido e clique em OK. Supondo que você fez certo, deve ser algo assim. Clique OK"
- Inicialize sua máquina virtual Linux e a unidade aparecerá no Linux.
[EDITAR]
Observe que os “comandos Executar como administrador” são específicos do Windows 10. Além disso, o disco NÃO funcionará se não estiver no modo de administrador.