Não tenho conhecimento de nenhum método para excluir uma unidade enquanto um sistema operacional é executado a partir dela (pelo menos não em sua totalidade), mas clonar seu sistema operacional em uma ramdrive pode ser uma possível solução alternativa. Uma vez inicializado no ramdrive, sua unidade do sistema host pode ser formatada em baixo nível usando dd.
Etapas:
Etapa 1
No tipo de terminal:
sudo mkdir /workingfolder
sudo -i
sudo rsync -a --delete --one-file-system / /workingfolder --exclude=/workingfolder
Etapa 2
No tipo de terminal:
sudo apt-get update
sudo apt-get install squashfs-tools
sudo apt-get install live-boot
Etapa 3
No tipo de terminal:
sudo mkdir /live
Etapa # 4
No tipo de terminal:
sudo mksquashfs /workingfolder /live/livefs.squashfs
Etapa 5
No tipo de terminal:
gksu gedit /etc/default/grub
Altere "GRUB_TIMEOUT = 10" para "GRUB_TIMEOUT = -1".
Etapa 6
No tipo de terminal:
gksu gedit /etc/grub.d/40_custom
Adicione o seguinte ao arquivo e salve-o:
menuentry "Ramboot" {
set root='(hd0,1)'
linux /boot/vmlinuz-3.11.0-12-generic boot=live toram=livefs.squashfs
initrd /boot/initrd.img-3.11.0-12-generic
}
Lembre-se de que o texto que especifica o seu kernel deve corresponder ao que você realmente tem, então você pode precisar navegar na pasta "/ boot" para ver o que # você tem. Os números que usei são para o Lubuntu 13.10.
Etapa 7
No tipo de terminal:
sudo update-grub
Etapa # 8
Abra o gparted, clique com o botão direito na sua partição swap e escolha "swap off". Agora apague a paritição.
Etapa 9
Reinicie o computador e escolha "Ramboot".
Etapa 10
No tipo de terminal:
sudo -i
dd if=/dev/zero of=/dev/sda
É importante que você use "sudo -i" em vez de "sudo dd" sempre que trabalhar com dd para evitar interupções. Além disso, você não deve ter nenhuma partição montada na unidade sendo apagada.
Etapa # 11
Desligamento. Seu disco rígido agora está apagado.
Notas:
Nota # 1 = Se a sua instalação tiver vários gigabytes de software instalado, pode ser necessário desinstalar alguns antes de continuar.
Observação # 2 = Se você tiver vários gigabytes de dados na partição raiz (por exemplo: em sua pasta pessoal), precisará excluí-los antes de começar ou usar o sinalizador "-ef" ao criar os squashfs. Por exemplo: "mksquashfs / workingfolder /live/livefs.squashfs -ef / home / username / somethingtoexclude".
Nota # 3 = Demorará um pouco para criar os squashfs e, em seguida, muito tempo para formatar o disco.
Nota # 4 = Esta é apenas uma maneira rápida de fazer isso. Você não deve usar essa abordagem para criar arquivos squashfs que você pretende executar para uso regular. Normalmente você deve criar um arquivo squashfs de outra instalação para garantir que TODOS os arquivos sejam copiados.
Nota # 5 = Eu testei isso no Ubuntu 12.04 - Desktop X86-64, mas não me preocupei em esperar que o disco rígido zerasse totalmente.
Fontes:
link
h # t # t # p #: //askubuntu.com/questions/253096/low-level-format-of-hard-drive
link
Informações Adicionais:
Embora eu não saiba se é possível uma alternativa à abordagem acima pode ser simplesmente adicionar uma entrada para o initrd no grub, inicializando nele e executando o dd a partir dali. No entanto, eu não sei se isso é possível, ou se o dd está instalado no initrd? No entanto, se for isso, seria um método igualmente afetivo e mais rápido, já que você não precisa gerar uma imagem primeiro.