Acessar uma unidade física Ext3 no sistema host do Windows para desfragmentação?

1

Acesse uma unidade física Ext3 no sistema host do Windows para desfragmentar?

Nota: Desmistificando o mito do Linux Filesystems não sendo fragmentado. link

But that's a common misconception and in some cases you do have to defragment your Linux filesystems. This is even [confirmed by an Ubuntu developer on a very recent post][1] I stumbled upon just a few minutes ago about ureadahead on the ubuntuforums.
De: Postagem dos Fóruns do Ubuntu: link
The only way to avoid this is defragmenting your disk.

But Linux filesystems don't need defragmenting!

Whoever told you that is deeply mistaken, this is one of the most common myths of Linux.

What is true is that Linux filesystems avoid, where possible, fragmenting their inode tables. This means that the index of how files are split up (fragmented) across the disk, and where those parts are, tends to be kept together as a whole.

That's a good thing; fragmentation of inode tables is a big problem for other filesystems (FATs in that filesystem, etc.) so by keeping them together, it wins a lot of performance.

But the data itself is still fragmented, and spread all over your disk in a random order. And unfortunately during boot, it's the data we need.

One of the future things we want to do is use the ureadahead analysis of what we need during boot to feed into a defragmenter, so everything we need is in one big block on the disk.

Tipo o oposto disso: link

  • Talvez através de uma VM Linux (Mint etc.)?
  • Talvez através do Windows Subsystem para Linux & gt ;?
  • Algum outro subsistema / pacote que possa ser executado no Windows e faça 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#Defragmentation

While ext3 is resistant to file fragmentation, ext3 can get fragmented over time or for specific usage patterns, like slowly writing large files.[23][24]

    
por Alex S 14.04.2017 / 06:01

1 resposta

2

Isso é possível, usando uma máquina virtual Linux. Neste artigo, presumo que você tenha configurado o Linux como uma máquina virtual no VirtualBox e saiba como usar as ferramentas de desfragmentação do Linux.

  1. Conecte o disco rígido. NÃO CLIQUE NO FORMATO na caixa de diálogo que aparece.
  2. Clique em Win + R. E digite

diskmgmt.msc

  1. Role para baixo na seção inferior até a sua unidade. Observe o número do disco
  2. FechetodasasjanelasdoVirtualBoxabertas.
  3. Abraopromptdecomandocomoadministrador,pressionandoWin+XeclicandoemPromptdeComando(Administrador)
  4. Agoradigite

cd%programfiles%\Oracle\VirtualBox

ouondequerquevocêtenhainstaladooVirtualBox

  • Agora digite
  • VBoxManage internalcommands createrawvmdk -filename C:\usb.vmdk -rawdisk \.\PhysicalDrive#

    onde # é o seu número de disco. C: \ usb.vmdk pode ser qualquer local que você desejar.

    1. Abra o Virtual Box como administrador. (Clique com o botão direito > Executar como administrador)
    2. Na sua máquina virtual Linux, clique com o botão direito e pressione as configurações. Em seguida, escolha, armazene e adicione o disco rígido SATA. Em seguida, clique em escolher o disco existente.
    3. Navegueatéoarquivodediscorígido.vmdkecliqueemOK.Assumindoquevocêfezcerto,deveseralgocomoisto. Clique em "Ok"
    4. 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.

        
    por 14.04.2017 / 06:57