3 votes

Mise en forme de la carte SD de 128 Go en ext4 avec gparted

Je suis en train de formater une carte SDXC SanDisk 128GB branchée dans le lecteur de carte SD interne d'un Toshiba Chromebook 2 exécutant Crouton.

Quand je formate en ext4 en utilisant gparted, l'opération ne se termine jamais, je dois la stopper et obtenir un avertissement que je suis en train de sérieusement endommager le système de fichiers. Si j'essaie ensuite de formater en FAT 32, cela donne un message d'erreur. Cependant, lorsque je débranche la carte et la rebranche, puis je la formate en FAT 32, cela se fait en une minute environ.

Y a-t-il des problèmes connus avec le formatage des cartes SD de cette taille sur Ubuntu ? Est-ce qu'il y a un moyen pour que je puisse le formater en ext4 ? Ou est-ce que cela prend juste beaucoup de temps et je dois être patient et laisser l'opération se terminer (cela fait au moins dix minutes jusqu'à présent et cela ne semble rien faire) ?

Édition :

Voici ce que j'essaie de faire avec la SD - est-il essentiel d'utiliser ext4 pour une telle opération ou est-ce que Fat32 fonctionnerait ?

http://ubuntuforums.org/showthread.php?t=2242850

ÉDITION :

J'ai essayé d'utiliser fdisk dans Chrome OS.

J'ai pu créer avec succès une nouvelle partition mais quand j'ai essayé d'utiliser mkfs.ext4, j'ai obtenu le même message d'erreur que celui que j'obtiens avec gparted :

/dev/mmcblk1p1 est apparemment utilisé par le système ; ne fera pas de système de fichiers ici !    

J'ai fait des recherches sur l'erreur et tout semble lié aux lecteurs RAID et les solutions sont un peu trop compliquées pour moi

ÉDITION

Voici la sortie complète de gparted

Créer la partition primaire #1 (ext4, 116,73 Go) sur /dev/mmcblk1 00:00:03 ( ERREUR )

créer une partition vide 00:00:02 ( SUCCÈS )

chemin : /dev/mmcblk1p1 début : 2048 fin : 244809727 taille : 244807680 (116,73 Go) définir le type de partition sur /dev/mmcblk1p1 00:00:01 ( SUCCÈS )

nouveau type de partition : ext4 créer un nouveau système de fichiers ext4 00:00:00 ( ERREUR )

mkfs.ext4 -j -O extent -L "" /dev/mmcblk1p1

mke2fs 1.42 (29-Nov-2011) /dev/mmcblk1p1 est apparemment utilisée par le système ; ne fera pas de système de fichiers ici !

ÉDITION:

Voici la sortie des instructions ci-dessous

(précis)connor@localhost:~$ sudo umount /dev/mmcblk1
[mot de passe sudo pour connor] : 
umount: /dev/mmcblk1: non monté
(précis)connor@localhost:~$ sudo dd if=/dev/zero of=/dev/mmcblk1 bs=1M count=100
100+0 enregistrements lus
100+0 enregistrements écrits
104857600 octets (105 Mo) copiés, 15.8013 s, 6.6 Mo/s
(précis)connor@localhost:~$ sudo mkfs.ext4 -L "J Connor" /dev/mmcblk1
mke2fs 1.42 (29-Nov-2011)
Blocages du périphérique abandonnés : 4096/30601216

Le système se bloque à ce moment-là et ne fait rien. Si j'enlève la carte SD, le Chromebook redémarre.

ÉDITION:

J'ai réessayé, cette fois-ci un résultat différent (en quelque sorte) - quand j'ai vérifié le système de fichiers de Chrome OS cette fois-ci, le périphérique n'était pas monté comme la dernière fois. Cependant, j'ai obtenu la même erreur que celle que j'obtiens avec gparted :

(précis)connor@localhost:~$ sudo umount /dev/mmcblk1
[mot de passe sudo pour connor] :
umount: /dev/mmcblk1: non monté
(précis)connor@localhost:~$ sudo dd if=/dev/zero of=/dev/mmcblk1 bs=1M count=100
100+0 enregistrements lus
100+0 enregistrements écrits
104857600 octets (105 Mo) copiés, 0.171444 s, 612 Mo/s
(précis)connor@localhost:~$ sudo mkfs.ext4 -L "J Connor" /dev/mmcblk1
mke2fs 1.42 (29-Nov-2011)
/dev/mmcblk1 est apparemment utilisé par le système ; ne fera pas de système de fichiers ici !
(précis)connor@localhost:~$

5voto

gio Points 154

Avait des problèmes avec gparted s'exécutant à partir du système d'exploitation (c'est-à-dire non démarré à partir d'un disque de démarrage "live"). En supposant que vous voulez attribuer tout le lecteur à une seule partition ext4.

Remarque : supposer que faire un lecteur entier ext4 va détruire toutes les données existantes sur ce lecteur !

Essayez la méthode manuelle, faîtes

   lsblk 

pour déterminer visuellement où se trouve votre clé USB, c'est-à-dire la lettre X dans /dev/sdX, et la ou les partitions, le cas échéant, N dans /dev/sdXN. Par exemple. /dev/sdc, /dev/sdc1, ... Remplacer X si nécessaire.

S'il est nécessaire, démontez tout ce qui est monté sur ce lecteur

   sudo umount /dev/sdXN

Ensuite, optionnel, faites croire aux outils de formatage que le lecteur est vide en écrivant des zéros au début de la mémoire flash (ici 100 Mo), pour partir de zéro. Puisque l'écriture directement sur le périphérique contourne les mécanismes de plus haut niveau, un sync assure que les données sont réellement écrites (pas uniquement dans les tampons))

   sudo dd if=/dev/zero of=/dev/sdX bs=1M count=100
   sudo sync

Débranchez et, après quelques secondes, rebranchez la clé. lsblk affichera un disque vierge.

Soit Faire un disque ext4

Si vous voulez attribuer tout le lecteur USB à une seule partition ext4, vous pourriez simplement écraser le tout, y compris la table de partition

Commande:

   sudo mkfs.ext4 -L "J Connor" /dev/sdX

et c'est tout. (débranchez/rebranchez)

Ou Créer une partition définie en ext4

Ou vous pouvez d'abord créer une partition, peut-être plus petite que 128 Go (à partir d'un disque "vide")

En utilisant fdisk

   sudo fdisk /dev/sdX

Commandes (h pour obtenir de l'aide) : assurez-vous qu'il n'y a pas de partition

   p

ensuite créez une partition (n), primaire (p), numéro de partie #1 (1), et taille entière (défaut pour les premiers et derniers secteurs (ou définissez une taille plus petite, c'est-à-dire un numéro de dernier secteur inférieur))

   n
      p
      1
      (retour pour le premier secteur par défaut)
      (retour pour le dernier secteur par défaut ou définissez une taille plus petite)

écrivez la nouvelle table des partitions

   w

cela laisse fdisk.
Remarque : fdisk crée une partition 83 (Linux) par défaut.

Et créez maintenant le système de fichiers ext4 sur cette nouvelle partition

   sudo mkfs.ext4 -L "J Connor" /dev/sdX1

Essayez de débrancher et de rebrancher le périphérique - il devrait être monté automatiquement.

Ou montez-le manuellement

   sudo mkdir /mnt/mydrive
   sudo mount /dev/sdX /mnt/mydrive

   sudo ls -l /mnt/mydrive

   drwxr-xr-x 3 root root  4096 janv. 31  9:28 ./
   drwxr-xr-x 6 root root  4096 mai   9  2014 ../
   drwx------ 2 root root 16384 janv. 31  9:28 lost+found/

Voir aussi ces explications sur fdisk.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X