Supposons que j'ai utilisé une clé USB sur un ordinateur Windows public et que je copie des données sur mon ordinateur Ubuntu avec. Je ne peux pas être tout à fait sûr que l'ordinateur Windows était propre et il se peut que quelque chose ait mis quelque chose sur ma clé USB. Existe-t-il un moyen d'effacer tout ce qui se trouve sur une clé USB, même les virus MBR et ce genre de choses sans système de fichiers?
Vous pouvez utiliser bon vieil outil Linux dd
pour le faire.
Faire cela:
Sudo blkid
dans le terminal.Très soigneusement et examinez attentivement la sortie.
[Sudo] password for anwar:
/dev/sda1: UUID="63c6fb01-aac4-4d38-b29e-5a5780a98d12" TYPE="ext4"
/dev/sda2: LABEL="Main" UUID="A80C1BD70C1B9F7E" TYPE="ntfs"
/dev/sda5: LABEL="Work" UUID="01CCB271A80A07E0" TYPE="ntfs"
/dev/sda6: LABEL="Edubuntu" UUID="364126ac-01c9-4dd2-ab19-eecc733a9640" TYPE="ext4"
/dev/sda7: LABEL="Windows" UUID="5A8C72C98C729EE7" TYPE="ntfs"
/dev/sda8: UUID="312d4cd9-21a9-4c0d-aa34-26230e70fa89" TYPE="swap"
/dev/sdb1: UUID="E87F-1D12" TYPE="vfat"
Regardez la dernière ligne avec /dev/sdb1
. C’est la clé USB formatée avec le système de fichiers Fat (vfat). Notez que le lecteur USB n'a qu'une seule partition nommée /dev/sdb1
. S'il y avait d'autres partitions, elles auraient été nommées /dev/sdb2
... et ainsi de suite. Le lecteur USB lui-même s'appelle /dev/sdb
. Notez qu'il n'a pas de 1
, 2
ou un nombre quelconque après sdb
Exécutez ensuite cette commande pour remplacer toutes les données du lecteur USB par 0.
Sudo dd if=/dev/zero of=/dev/sdX bs=1k count=2048
J'ai intentionnellement pas donné l'original /dev/sdb
dans la commande, afin que les nouveaux utilisateurs ne perturbent pas accidentellement leur système. Remplacez le nom du lecteur USB trouvé à l'étape 4 dans la commande ci-dessus.
Cela devrait vous donner une clé USB propre. Vous devez créer au moins une partition pour utiliser le périphérique USB après cette opération.
Pour créer une nouvelle partition dessus, vous pouvez utiliser le programme parted
. Je donne un exemple de création d'une partition dans un disque brut complet. Notre disque USB a une taille de 2 Go (~ 2048). Nous supposons que son nom de périphérique est /dev/sdb
. Vous pouvez vérifier le nom de votre appareil avec la commande Sudo lsblk
(vous devez deviner le bon appareil en regardant la taille, etc.).
Ensuite, nous devons créer une table de partition sur le disque. Nous allons créer une table de partitions de type msdos, parfois appelée enregistrement de démarrage principal.
Sudo parted /dev/sdb mklabel msdos
Ensuite, vous ajoutez une partition "primaire" vide, qui contiendra un système de fichiers Fat ultérieurement.
Sudo parted -a none /dev/sdb mkpart primary fat32 0 2048
Nous avons spécifié le point de départ (de 0 Mo) au point de fin (2048 Mo), bien que le disque ne dispose peut-être pas de 2048 Mo d'espace libre, mais ne vous inquiétez pas, Parted l'ajustera automatiquement. Notez que nous créons une partition single , primaire sur tout le disque. Mais vous pouvez créer plusieurs partitions dessus. (Bien que cela ne soit pas recommandé, car Windows ne reconnaîtra que la première partition) .
Cette partition nouvellement créée aura l'identifiant /dev/sdb1
Enfin, créez un système de fichiers Fat sur la partition/dev/sdb1 en formatant.
mkfs.vfat -n "Disk" /dev/sdb1
Nous créons un système de fichiers fat sur la partition /dev/sdb1
avec le nom "Disk".
C'est tout. Vous avez maintenant un nouveau disque USB propre avec une grosse partition.
Notez que vous pouvez également utiliser le programme Utilitaire de disque pour créer une partition et la formater avec Fat.
Presse Super clé et tapez "Utilitaire de disque" dedans.
Dans la fenêtre Utilitaire de disque, sélectionnez le lecteur USB dans la section "Périphériques".
Vous devrez peut-être d'abord démonter le lecteur.
Puis cliquez sur le bouton "Formater le lecteur"
Sélectionnez le type de table de partition dans la nouvelle fenêtre. Sélectionnez "Enregistrement de démarrage principal".
Après avoir créé la nouvelle table de partition. La fenêtre de l'utilitaire de disque ressemblera à ceci
Cliquez sur le bouton "Créer une nouvelle partition".
Sélectionnez "Type de partition" et tapez éventuellement un nom pour la partition.
La partition sera créée dans les 4-5 secondes et vous aurez ensuite un disque USB propre.
Vous devez d’abord installer gparted, si vous ne l’avez pas encore fait. Vous pouvez l'installer en cliquant sur ce lien: gparted ou en utilisant cette commande dans un terminal
Sudo apt-get install gparted
Ouvrez ensuite gparted en tapant "gparted" dans le tiret. Pour ouvrir le tiret, appuyez sur Super clé qui est également appelée clé "Windows".
Ensuite, sélectionnez le périphérique USB dans le menu déroulant à droite. Ce devrait être comme /dev/sdb
, /dev/sdc
etc. etc. Veillez à ne pas sélectionner /dev/sda
car il s'agit du périphérique sur lequel votre système d'exploitation est installé . Vous ne devriez le sélectionner que si vous savez ce que vous faites.
Après avoir sélectionné le périphérique USB (qui se trouve dans mon système, /dev/sdb
), voyez si l'une de ses partitions est montée. Vous pouvez voir une icône de clé dans l'entrée de la partition montée et le point de montage de cette partition.
Démontez toute partition montée sur une partition sur ce périphérique. Pour démonter, sélectionnez la partition → Cliquez avec le bouton droit de la souris sur → Sélectionnez unmount dans le menu.
Ensuite, accédez au menu gparted → Devices → sélectionnez Créer une table de partitions pour écraser et créer une nouvelle table de partitions sur le périphérique sélectionné.
Une nouvelle fenêtre s'affichera pour vous avertir de l'action à effectuer. Le type de partition par défaut est "msdos" et je vous suggère fortement de ne pas la changer, si vous ne le connaissez pas. Vérifiez également une autre fois que vous avez bien sélectionné le bon périphérique. Puis cliquez sur le bouton Apply .
Après avoir cliqué sur le bouton Appliquer, l'appareil sera absolument vide. Pas de partition et pas de données.
Ensuite, sélectionnez l'espace non alloué → Clic droit → Sélectionner nouveau pour créer une nouvelle partition.
Dans la boîte de dialogue Créer une nouvelle partition, sélectionnez Créer en tant que "primaire", Système de fichiers en tant que "fat32" et cliquez sur l'icône Add bouton. Vous pouvez aussi éventuellement donner un nom à cette partition.
Après avoir cliqué sur le bouton Ajouter , gparted vous montrera un aperçu du périphérique si vous appliquez les modifications. Une icône en forme de coche vert clair apparaît dans la barre d’outils. Vous devez cliquer sur cette icône pour appliquer le changement. Il existe également un bouton Undo que vous pouvez utiliser si quelque chose ne va pas à n'importe quelle étape.
Après avoir appliqué les modifications, gparted vous affichera un message disant "Toutes les opérations ont été effectuées avec succès".
Maintenant vous en avez fini.
Ubuntu 12.10 est maintenant équipé d'un nouvel utilitaire de disque. Il utilise le nouveau programme udisks2
comme back-end.
Commencez par ouvrir le nouvel utilitaire de disque en tapant "Disks" dans le tableau de bord. Apportez le tiret en appuyant sur Super clé
Après avoir ouvert le programme Disks (ancien utilitaire de disque) . Est-ce que ces
Sélectionnez le disque externe
Démontez le disque s'il est déjà monté.
Sélectionnez ensuite la partition et supprimez-la en appuyant sur l'icône de lecture "Arrêter".
Répétez cette étape si vous avez plusieurs partitions sur le disque jusqu'à ce que toutes les partitions aient été supprimées.
Une fois toutes les partitions supprimées, le disque ne contiendra plus que de l’espace libre. Vous pouvez maintenant créer une partition en cliquant sur la petite icône +
.
Sélectionnez le type "FAT", attribuez une étiquette et appuyez sur le bouton "Créer" pour créer une partition.
Votre disque contient maintenant une partition. Vous pouvez monter la partition en appuyant sur l'icône "Play". Vous pouvez directement parcourir l’emplacement du lecteur monté en cliquant sur le lien intitulé "Utilisé, Oui".
Vous avez terminé.
Si vous voulez que quelque chose disparaisse complètement et irrémédiablement, shred
est une très bonne option.
shred -f -n 5 /dev/sdX
où sdx
est votre clé USB qui devrait probablement faire l'affaire - il écrase le lecteur entier cinq fois (changez n
avec un nombre approprié) avec des données aléatoires.
Vous pouvez trouver le chemin d'accès à la clé USB avec fdisk -l
.
Terminal ouvert
Faire
lsblk
Quelque chose de similaire apparaît sur votre écran:
Supposons que votre clé USB soit une mémoire SDB avec 4 Go de mémoire
Alors fais
dd if=/dev/zero of=/dev/sdb bs=2M count=2048
De cette façon, vous écrasez votre clé USB entière avec des zéros. Tout, y compris les éventuels virus et logiciels malveillants, sera supprimé.
Ici, la portion /dev/sdb
est extrêmement importante et vous devez être extrêmement prudent.
Par exemple, si vous mettez a
à la place de b
dans /dev/sdb
, votre disque dur entier sera alors écrit par des zéros.
Ici, j'ai donné count=2048
car la taille de ma clé USB est 4 Go et puisque la taille de bloc créée ici correspond à , 2 Mo , donc 2 Mo x 2048 = 4096 Mo = 4 Go . Remplacez 2048 par la valeur qui vous convient.
Si vous le souhaitez, vous pouvez également modifier la taille du bloc.
maintenant faire
fdisk -l
La sortie est quelque chose comme ça
Ici, vous confirmez la taille actuelle de la mémoire de votre clé USB.
Ensuite, vous devez créer une table de partition. Nous ferons cela avec un outil séparé .
Dans terminal tapez ce qui suit:
parted
select /dev/sdb
Identifiez-le comme table de partitionnement de type GPT
mklabel gpt
Définir la taille d'unité par défaut de Mo à Go
unit gb
Enfin, créez la table de partition:
mkpart /dev/sdb 0GB 3.7GB
Ici, j’ai fait 3,7 Go car l’espace libre réel de ma clé USB est de 3,7 Go. Ne le remplacez pas par votre propre valeur.
Suivant voir le résultat final
print
Le tout sera semblable à ce qui suit:
Appuyez sur q
et mettez enter pour sortir de parted Invite.
Il est maintenant temps de créer un système de fichiers. Nous allons créer le système de fichiers universel fat32 .
Alo, nous allons utiliser la commande mkfs .
Tapez ce qui suit dans le terminal
mkfs.vfat /dev/sdb1
Maintenant, vous avez une nouvelle clé USB exempte de tous virus et logiciels malveillants
Vous pouvez formater le disque pour vous assurer que toutes les données qu'il contient sont sauvegardées. Voir Comment formater un lecteur USB ou externe? pour plus de détails sur la procédure à suivre.
ATTENTION: ceci effacera toutes les données de votre lecteur! Assurez-vous de ne rien supprimer. important sur votre lecteur flash avant d'essayer cela.
Sudo dd if=/dev/zero of=/dev/sdX bs=1k count=2048
Le script donné ci-dessus n'efface que la table de partition et non le disque entier, comme demandé par l'OP.
Pour tout effacer du disque et mettre tous les bits à zéro
Sudo dd if=/dev/zero of=/dev/sdX bs=4M iflag=nocache oflag=direct
Explication des options supplémentaires:
Supprimer "count = 2048" supprime la limitation à 2048 octets, ce qui permet à dd de fonctionner sur tout le disque.
bs = 4Mb - bs est la taille de bloc et cela effacera donc par blocs de 4Mb, ce qui est plus rapide que 1k.
iflag et oflag essaieront de désactiver la mise en mémoire tampon, qui n'est pas nécessaire pour un flux constant.
Suivez ensuite les instructions décrites ci-dessus pour partitionner et formater le disque.
Pour trouver la lettre du disque, ouvrez un terminal et exécutez:
Sudo tail -f /var/log/messages
Ensuite, branchez le lecteur flash et la lettre du disque sera révélée!
Substituez la lettre de disque pour X dans/dev/sdX
Cela effacera toutes les données du disque!
Cette force brute effacera complètement la table de partition en écrasant les zéros, vous laissant ainsi libre de re-partitionner avec l'outil de votre choix:
Sudo dd if=/dev/zero of=/dev/sdb bs=1M count=1
Assurez-vous que vous avez le bon périphérique de sortie, pas un lecteur de disque interne! La récupération d'une erreur sera très difficile. Après avoir écrit, je retirerais et réinsérerais le bâton.
Les fichiers de virus Windows dans une clé USB sont visibles sous Linux. Supprimez simplement tous les fichiers que vous ne connaissez pas. Vérifiez tous les dossiers pour être sûr. J'utilise cette technique avec succès depuis longtemps. De cette façon, vous pouvez même conserver vos données.