Effacer des fichier windows via linux

Fermé
D3 - 17 janv. 2008 à 21:24
mamiemando Messages postés 33401 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 28 novembre 2024 - 18 janv. 2008 à 00:27
Bonjour,
J'aimerai savoire comment "cf titre" ^^,
J'ai déjà le dual boot ya pas de pb, je peu d'ailleur déjà lire le NTFS mais peu pas le supprimer
J'utilise distro basé sur slackware
Merci a toute la communautée
A voir également:

1 réponse

mamiemando Messages postés 33401 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 28 novembre 2024 7 804
18 janv. 2008 à 00:27
C'est possible si la partition est montée en ntfs-3g (si windows est sur une partition ntfs) montée avec les droits en écriture. Si la partition est en fat32 il suffit de la monter en vfat. Toutes les commandes que je donne sont à faire en root (donc attention à pas faire de bêtises) ou avec un sudo.

Etape 1 : repérer l'identifiant de la partition windows

La première étape c'est de repérer l'identifiant de la partition par exemple avec cfdisk ou fdisk (en root) :
Exemple :
(root@aldur) (~) # fdisk -l

Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x802b81ca

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1        1275    10241406    7  HPFS/NTFS
/dev/hda2            1276        4740    27832612+  83  Linux
/dev/hda3            4741        4865     1004062+  82  Linux swap / Solaris

Disk /dev/hdb: 82.3 GB, 82348277760 bytes
255 heads, 63 sectors/track, 10011 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4707841a

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1   *           1       10011    80413326    b  W95 FAT32

Ici nous avons deux disques durs IDE (/dev/hda et /dev/hdb) respectivement divisés en 3 et 1 partitions. Note qu'un disque SATA, USB, ou SCSI serait noté /dev/sda, /dev/sdb etc... Windows est installé dans cet exemple sur /dev/hda1 (dans mon cas je l'ai installé sur une partition ntfs). Adapte la suite en conséquence, je vais supposer que la partition s'appelle /dev/hda1 par la suite.

Etape 2 : créer le point de montage

Un point de montage est un répertoire vide en mesure d'accueillir la partition montée. Traditionnellement ce sont des répertoires de /media ou /mnt créés en root. Commence par vérifier que la partition n'est pas montée :
(root@aldur) (~) # mount
/dev/hda2 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/hda1 on /mnt/ntfs type ntfs (rw,nosuid,nodev,uid=1000)
/dev/hdb1 on /mnt/vfat type vfat (rw,nosuid,nodev,uid=1000,quiet)
/mnt/vfat/ftp on /home/ftp type none (rw,bind)

Dans cet exemple on voit que la partition est déjà montée dans /mnt/ntfs en tant que partition ntfs (il faudrait dans cet exemple la démonter avec un umount et la remonter en ntfs-3g). Exemple :
umount /mnt/ntfs

Pour créer le point de montage /mnt/vista (ce nom est arbitraire) :
mkdir -p /mnt/vista


Etape 3 : monter la partition

Il est possible de le faire de manière automatisée avec /etc/fstab. Dans notre cas on va se contenter de le faire manuellement : selon que la partition est en ntfs (monter ntfs-3g) ou en fat32 (monter en vfat)
mount -t vfat /dev/hda1 /mnt/vista
mount -t ntfs-3g /dev/hda1 /mnt/vista


Etape 4 : se promener dans l'arborescence

Les commandes intéressantes :
cd /mnt/vista
ls -la
rm -rf repertoire
rm -f fichier

La première te déplace dans /mnt/vista
La seconde liste les fichier du répertoire courant
La troisième supprime un répertoire et son contenu
La quatrième supprime un fichier

Bonne chance
0