Monter Disque Dur Externe GPT en NTFS

Bonjour à tous !!

Je me tourne vers vous car après une journée de recherche non fructueuse je suis un peu perdu !

Pour le travail j’ai reçu un disque dur externe de 3TO.

Comme vous le savez, ou non, le système MBR ne gère que 2TO maximum. Vu que j’ai besoin d’avoir une seule partition de 3TO sur ce disque, je l’utilise donc avec le système GPT en format NTFS qui fonctionne très bien sous windows, mais je ne serais pas ici s’il marchait sous Windows.
Mon problème est que je n’arrive pas à monter mon disque dans debian. Pourtant j’ai lu que le système GPT était géré nativement sur linux.

Donc pour commencer voici le noyau de ma machine debian :

Pour savoir quoi mettre dans le fstab j’ai utilisé fdisk -l :

[code]root@debian:/# fdisk -l

Disque /dev/sda : 500.1 Go, 500107862016 octets
255 têtes, 63 secteurs/piste, 60801 cylindres, total 976773168 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d’E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x000bbdbe

Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 * 2048 19531775 9764864 83 Linux
/dev/sda2 19533822 976771071 478618625 5 Étendue
/dev/sda5 19533824 35702783 8084480 82 partition d’échange Linux / Solaris
/dev/sda6 35704832 976771071 470533120 83 Linux

Disque /dev/sdb : 2199.0 Go, 2199022206976 octets
255 têtes, 63 secteurs/piste, 267349 cylindres, total 4294965248 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d’E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x44e73ba5

Périphérique Amorce Début Fin Blocs Id Système
/dev/sdb1 2048 4294957054 2147477503+ 7 HPFS/NTFS/exFAT

Disque /dev/sdc : 801.6 Go, 801570775040 octets
255 têtes, 63 secteurs/piste, 97452 cylindres, total 1565567920 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d’E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0xde81c323

Périphérique Amorce Début Fin Blocs Id Système
/dev/sdc1 2048 1565559726 782778839+ 7 HPFS/NTFS/exFAT

Attention : identifiant de table de partitions GPT (GUID) détecté sur « /dev/sdf » ! L’utilitaire sfdisk ne prend pas GPT en charge. Utilisez GNU Parted.

Disque /dev/sdf : 3000.6 Go, 3000592982016 octets
256 têtes, 63 secteurs/piste, 363376 cylindres, total 5860533168 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d’E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0xb2c7eb46

Périphérique Amorce Début Fin Blocs Id Système
/dev/sdf1 1 4294967295 2147483647+ ee GPT
[/code]

Ici le disque concerné est le disque /dev/sdf et la partition /dev/sdf1.
Dans ce beau pavé d’information il y a cette ligne qui m’interpelle : "Attention : identifiant de table de partitions GPT (GUID) détecté sur « /dev/sdf » ! L’utilitaire sfdisk ne prend pas GPT en charge. Utilisez GNU Parted.
Mais je ne sais pas comment m’en servir.

Après avoir fait ça, je vais dans le fstab :

[code]root@debian:/# cat /etc/fstab

/etc/fstab: static file system information.

Use ‘blkid’ to print the universally unique identifier for a

device; this may be used with UUID= as a more robust way to name devices

that works even if disks are added and removed. See fstab(5).

/ was on /dev/sda1 during installation

UUID=e1f3d3ad-cd52-4be1-9efc-9ae3427f8696 / ext4 errors=remount-ro 0 1

/home was on /dev/sda6 during installation

UUID=41ec3d9d-195d-44d6-a877-3000a192858a /home ext4 defaults 0 2

swap was on /dev/sda5 during installation

UUID=e82b1515-c3f7-48e1-9551-e133b3de982f none swap sw 0 0
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/sde1 /sauvegarde ntfs-3g defaults 0 2
/dev/sdf1 /test ntfs-3g defaults 0 2[/code]

J’utilise le paquet ntfs-3g car je n’en connais pas d’autre qui gère le ntfs, et je laisse defaults car il me convient parfaitement, pas besoin de paramètre en plus.
Arriver la, je peux enfin lancer la commande mount, mais c’est la le plus important, c’est qu’elle ne monte pas mon disque et m’affiche ceci :

root@debian:/# mount /dev/sdf1
NTFS signature is missing.
Failed to mount '/dev/sdf1': Argument invalide
The device '/dev/sdf1' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

Donc voilà si vous arrivez la je vous remercie d’avoir tout lu, ou du moins inspecter la chose.

Si vous avez des solutions, ou si vous pouvez m’indiquer comment me servir de gnu parted (gparted ?), je vous en serais très reconnaissant !!

Merci à vous et bonne soirée

$ man -L fr fdisk

Remarquez que le premier secteur est toujours réservé pour un secteur d'amorçage principal de protection (protective MBR) dans la spécification GPT. Cela empêche les outils de partitionne‐ ment ne prenant en charge que le MBR de ne pas reconnaître et d’écraser les disques GPT.

Ne pas tenir compte du retour de fdisk attestant de la présence de /dev/sdf1. Ne pas fonder la preuve de la présence de /dev/sdf1 sur fdisk. Son retour est un retour générique pour la forme qui ne reflète pas le partitionnement réel de GPT. Le retour de fdisk te le dit franco : faire confiance à parted pour vérifier que /dev/sdf1 soit détecté.

whereis parted parted: /sbin/parted
Parted se trouve en /sbin, dans le $PATH (le chemin) de root.

Parted avec les droits de root :

  • mot de passe de root
    ou bien [mono]sudo /sbin/parted[/mono]+ mot de passe de $LUSER.

Afficher toutes les partitions

Afficher les partitions de /dev/sdf :

Le canevas attendu est [mono]mount /dev/sdf1 /point/de/montage[/mono], ne pas oublier /point/de/montage.

C’est faux. Il gère jusqu’à 2 Tio (tébi-octets), soit près de 2,2 To (téra-octets).

Même avec plusieurs partitions, ce serait pareil : MBR ne gère pas l’espace au-delà de 2 Tio.

[quote=“Yrow”]L’utilitaire sfdisk ne prend pas GPT en charge. Utilisez GNU Parted.
Mais je ne sais pas comment m’en servir.[/quote]
C’est pourtant clairement écrit : utilise [mono]parted[/mono]. Ou une version de [mono]fdisk[/mono] qui supporte GPT, comme celle incluse dans le paquet gnu-fdisk, si tu préfère pour ne pas être dépaysé (le fonctionnement de [mono]parted[/mono] peut être déroutant quand on n’a pas l’habitude). Ou encore [mono]gdisk[/mono] qui est un programme spécialisé dans la gestion des disques au format GPT, bien plus puissant que [mono]parted[/mono].

Il faut comprendre que les outils de gestion de partition ne montrent pas les partitions vues par le noyau Linux mais celles qu’ils voient directement dans la table de partition du disque, au format qu’ils savent lire. Le MBR d’un disque au format GPT contient une table de partition dite “protectrice” destinée à empêcher les programmes non compatibles avec GPT de croire que le disque ne contient pas de partitions. On peut voir que la partition de protection GPT a une taille de 2 Tio seulement, ce n’est pas la vraie partition /dev/sdf1 (ni une partition NTFS de 3 To) qui doit être vue par le noyau qui sait lire le format GPT. /dev/sdf1 est la première partition de la table de partition GPT que ne peut afficher cette version de fdisk.

La conclusion logique serait que le disque a plusieurs partitions et que la partition NTFS ne soit pas la première. Mais cela me surprend, car il me semblait avoir lu que Windows ne pouvait voir que la première partition d’un disque externe. Qu’affiche la commande [mono]blkid[/mono] ? Elle affiche les volumes détectés, leur type, leur label…

Pas besoin de spécifier le point de montage ou le périphérique quand une ligne correspondante existe dans /etc/fstab. [mono]mount[/mono] complète automatiquement avec les informations du fichier.

Bonjour,

Merci à vous 2 pour vos réponses, même si j’ai pas tout bien compris …

@etxeberrizahar : Donc ce que tu me dis la c’est que même si fdisk m’affiche le disque, il n’est pas réellement exploitable ?

J’ai essayer ce que tu m’a dit avec parted, donc j’arrive bien à le lancer mais voici le résultat de mes commandes:

code -l
align-check TYPE N check partition N for TYPE(min|opt) alignment
check NUMBER do a simple check on the file system
cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copy file system to another partition
help [COMMAND] print general help, or help on COMMAND
mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
mkfs NUMBER FS-TYPE make a FS-TYPE file system on partition NUMBER
mkpart PART-TYPE [FS-TYPE] START END make a partition
mkpartfs PART-TYPE FS-TYPE START END make a partition with a file system
move NUMBER START END move partition NUMBER
name NUMBER NAME name partition NUMBER as NAME
print [devices|free|list,all|NUMBER] display the partition table, available devices, free space, all found partitions, or a particular partition
quit exit program
rescue START END rescue a lost partition near START and END
resize NUMBER START END resize partition NUMBER and its file system
rm NUMBER delete partition NUMBER
select DEVICE choose the device to edit
set NUMBER FLAG STATE change the FLAG on partition NUMBER
toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER
unit UNIT set the default unit to UNIT
version display the version number and copyright information of GNU Parted

(parted) parted -l
align-check TYPE N check partition N for TYPE(min|opt) alignment
check NUMBER do a simple check on the file system
cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copy file system to another partition
help [COMMAND] print general help, or help on COMMAND
mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
mkfs NUMBER FS-TYPE make a FS-TYPE file system on partition NUMBER
mkpart PART-TYPE [FS-TYPE] START END make a partition
mkpartfs PART-TYPE FS-TYPE START END make a partition with a file system
move NUMBER START END move partition NUMBER
name NUMBER NAME name partition NUMBER as NAME
print [devices|free|list,all|NUMBER] display the partition table, available devices, free space, all found partitions, or a particular partition
quit exit program
rescue START END rescue a lost partition near START and END
resize NUMBER START END resize partition NUMBER and its file system
rm NUMBER delete partition NUMBER
select DEVICE choose the device to edit
set NUMBER FLAG STATE change the FLAG on partition NUMBER
toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER
unit UNIT set the default unit to UNIT
version display the version number and copyright information of GNU Parted
align-check TYPE N check partition N for TYPE(min|opt) alignment
check NUMBER do a simple check on the file system
cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copy file system to another partition
help [COMMAND] print general help, or help on COMMAND
mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
mkfs NUMBER FS-TYPE make a FS-TYPE file system on partition NUMBER
mkpart PART-TYPE [FS-TYPE] START END make a partition
mkpartfs PART-TYPE FS-TYPE START END make a partition with a file system
move NUMBER START END move partition NUMBER
name NUMBER NAME name partition NUMBER as NAME
print [devices|free|list,all|NUMBER] display the partition table, available devices, free space, all found partitions, or a particular partition
quit exit program
rescue START END rescue a lost partition near START and END
resize NUMBER START END resize partition NUMBER and its file system
rm NUMBER delete partition NUMBER
select DEVICE choose the device to edit
set NUMBER FLAG STATE change the FLAG on partition NUMBER
toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER
unit UNIT set the default unit to UNIT
version display the version number and copyright information of GNU Parted

(parted) parted /dev/sdf
align-check TYPE N check partition N for TYPE(min|opt) alignment
check NUMBER do a simple check on the file system
cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copy file system to another partition
help [COMMAND] print general help, or help on COMMAND
mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
mkfs NUMBER FS-TYPE make a FS-TYPE file system on partition NUMBER
mkpart PART-TYPE [FS-TYPE] START END make a partition
mkpartfs PART-TYPE FS-TYPE START END make a partition with a file system
move NUMBER START END move partition NUMBER
name NUMBER NAME name partition NUMBER as NAME
print [devices|free|list,all|NUMBER] display the partition table, available devices, free space, all found partitions, or a particular partition
quit exit program
rescue START END rescue a lost partition near START and END
resize NUMBER START END resize partition NUMBER and its file system
rm NUMBER delete partition NUMBER
select DEVICE choose the device to edit
set NUMBER FLAG STATE change the FLAG on partition NUMBER
toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER
unit UNIT set the default unit to UNIT
version display the version number and copyright information of GNU Parted
align-check TYPE N check partition N for TYPE(min|opt) alignment
check NUMBER do a simple check on the file system
cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copy file system to another partition
help [COMMAND] print general help, or help on COMMAND
mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
mkfs NUMBER FS-TYPE make a FS-TYPE file system on partition NUMBER
mkpart PART-TYPE [FS-TYPE] START END make a partition
mkpartfs PART-TYPE FS-TYPE START END make a partition with a file system
move NUMBER START END move partition NUMBER
name NUMBER NAME name partition NUMBER as NAME
print [devices|free|list,all|NUMBER] display the partition table, available devices, free space, all found partitions, or a particular partition
quit exit program
rescue START END rescue a lost partition near START and END
resize NUMBER START END resize partition NUMBER and its file system
rm NUMBER delete partition NUMBER
select DEVICE choose the device to edit
set NUMBER FLAG STATE change the FLAG on partition NUMBER
toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER
unit UNIT set the default unit to UNIT
version display the version number and copyright information of GNU Parted

(parted) /dev/sdf1 print
align-check TYPE N check partition N for TYPE(min|opt) alignment
check NUMBER do a simple check on the file system
cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copy file system to another partition
help [COMMAND] print general help, or help on COMMAND
mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
mkfs NUMBER FS-TYPE make a FS-TYPE file system on partition NUMBER
mkpart PART-TYPE [FS-TYPE] START END make a partition
mkpartfs PART-TYPE FS-TYPE START END make a partition with a file system
move NUMBER START END move partition NUMBER
name NUMBER NAME name partition NUMBER as NAME
print [devices|free|list,all|NUMBER] display the partition table, available devices, free space, all found partitions, or a particular partition
quit exit program
rescue START END rescue a lost partition near START and END
resize NUMBER START END resize partition NUMBER and its file system
rm NUMBER delete partition NUMBER
select DEVICE choose the device to edit
set NUMBER FLAG STATE change the FLAG on partition NUMBER
toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER
unit UNIT set the default unit to UNIT
version display the version number and copyright information of GNU Parted

Model: ATA ST9500325AS (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start End Size Type File system Flags
1 1049kB 10,0GB 9999MB primary ext4 boot
2 10,0GB 500GB 490GB extended
5 10,0GB 18,3GB 8279MB logical linux-swap(v1)
6 18,3GB 500GB 482GB logical ext4

[/code]

Donc quelque soit le disque que je renseigne dans la commande /dev/sdf1 print, il m’affiche à chaque fois sda.

Et comme la dit PascalHambourg, en effet j’ai renseigné le point de montage dans /etc/fstab donc pas besoin de le mettre dans la commande mount.

@PascalHambourg : Oui enfin 2 ou 2,2 To ne change rien car le MBR ne gère pas de partition de 3TO.

Pour la partition, je précisais car si je met le disque en système MBR, j’aurais une partition de 2,2To et une de 800Go ce qui ne m’intéresse pas.

Oui j’avais compris ahah, mais c’est juste que je ne sais absolument pas comment l’utiliser sur debian et quand je fais une recherche google je tombe que sur des utilisations sur ubuntu en GUI.

Je veux bien tester, mais comment je monte mon disque après ? et quels paramètres de montage je dois mettre dans fstab ?

/dev/sda5: UUID="e82b1515-c3f7-48e1-9551-e133b3de982f" TYPE="swap" /dev/sda1: UUID="e1f3d3ad-cd52-4be1-9efc-9ae3427f8696" TYPE="ext4" /dev/sda6: UUID="41ec3d9d-195d-44d6-a877-3000a192858a" TYPE="ext4" /dev/sdb1: LABEL="FREECOM HDD" UUID="B8F248BDF248821C" TYPE="ntfs" /dev/sdc1: LABEL="FREECOM HDD" UUID="84A2508FA2508816" TYPE="ntfs" /dev/sdf2: LABEL="Sauvegarde" UUID="4C00981F009811D6" TYPE="ntfs"

C’est bizarre car il affiche un sdf2 alors que dans fdisk j’ai seulement sdf1

Alleluia !!!

Suite à la dernière commande proposé par PascalHambourg :

Qui m’affiche le disque en sdf2 contrairement à fdisk qui me l’indique comme sdf1, je me suis dit que je pouvais tenter de monter sdf2 et voir ce que ça donnait.

Voici les commandes :

[code]root@debian:/# mount /dev/sdf2 /test
The disk contains an unclean file system (0, 0).
The file system wasn’t safely closed on Windows. Fixing.
root@debian:/test# df -h
Sys. fich. Taille Util. Dispo Uti% Monté sur
rootfs 9,2G 6,9G 1,9G 80% /
udev 10M 0 10M 0% /dev
tmpfs 383M 1,9M 381M 1% /run
/dev/disk/by-uuid/e1f3d3ad-cd52-4be1-9efc-9ae3427f8696 9,2G 6,9G 1,9G 80% /
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 2,3G 0 2,3G 0% /run/shm
/dev/sda6 442G 235M 420G 1% /home
/dev/sdd1 2,0T 3,4G 2,0T 1% /sauvegarde
/dev/sdf2 2,8T 174M 2,8T 1% /test

[/code]

Et la on voit bien que sdf2 est monté sur /test et à une taille de 2.8T.

Merci à vous deux pour votre précieuse aide qui ma aiguillé !!!

Action confuse… Le ballon est dans l’enbut. L’essai semble valide. Appel à l’arbitrage vidéo. Essai refusé. Le ballon a été aplati en deux temps. Le pilier a rampé alors qu’il avait été stoppé par le premier placage. Remise en jeu, renvoi aux ving-deux mètres.

Tu as pris plus de deux temps pour ton essai avec parted. À refaire.
Touche q comme quitter.

D’abord tu as lancé parted. Parted s’est lancé ( à ce moment sur le disque par défaut /dev/sda). Au sein de parted tu as demandé à lancer … parted. Parted ne lance pas … parted, ça ne peut pas coller. Le premier retour de parted est ici le condensé help, signe que la commande est foirée. Puis tu as demandé à lancer l’option “-” que parted ne reconnait pas. S’ensuivent plusieurs Help signe d’erreurs répétées.
Bref, parted s’est bien lancé mais tu ne l’as pas correctement piloté.

Tu appuyes sur q comme quitter et tu recommences.
Au prompt, à l’invite,mieux vaut y aller d’un seul jet :

ou

ou bien tu fais comme indiqué, tu sélectionnes au sein de parted :

quote -l
align-check TYPE N check partition N for TYPE(min|opt) alignment
check NUMBER do a simple check on the file system
cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copy file system to another partition
help [COMMAND] print general help, or help on COMMAND
mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
mkfs NUMBER FS-TYPE make a FS-TYPE file system on partition NUMBER
mkpart PART-TYPE [FS-TYPE] START END make a partition
mkpartfs PART-TYPE FS-TYPE START END make a partition with a file system
move NUMBER START END move partition NUMBER
name NUMBER NAME name partition NUMBER as NAME
print [devices|free|list,all|NUMBER] display the partition table, available devices, free space, all found partitions, or a particular partition
quit exit program
rescue START END rescue a lost partition near START and END
resize NUMBER START END resize partition NUMBER and its file system
rm NUMBER delete partition NUMBER
----------> select DEVICE choose the device to edit <----------
set NUMBER FLAG STATE change the FLAG on partition NUMBER
toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER
unit UNIT set the default unit to UNIT
version display the version number and copyright information of GNU Parted[/quote]
[mono]select /dev/sdf[/mono] puis p comme print.

Désolé de revenir là dessus mais vous avez tous deux insisté sur ce point.
Vous avez là l’illustration qu’il vaut mieux donner des commandes complètes sur le canevas attendu ([mono]# mount $PÉRIPHÉRIQUE $POINT_DE_MONTAGE[/mono]) plutôt que de se reposer sur un fichier /etc/fstab erroné.

Non. Je répète : le format MBR ne peut pas adresser l’espace au-delà de 2 Tio (le BIOS non plus, au passage, donc en cas d’amorçage en mode BIOS/legacy/CSM évitez d’y placer la partition “BIOS boot”/bios_grub ou /boot). Peu importent les tailles des partitions. Les 800 Go situés au-delà de la limite de 2,2 To sont inutilisables avec MBR. Si tu crées une partition de 2,2 To, il n’y aura plus d’espace utilisable pour créer une autre partition.

Le premier réflexe quand on découvre une commande ne doit pas être de demander à un moteur de recherche mais de lire la page de manuel.

Il suffisait d’exécuter [mono]parted -l[/mono] pour afficher les tables de partitions de tous les disques présents.

J’ai déjà expliqué plus haut qu’on ne peut pas se fier à fdisk qui ne sait pas lire la “vraie” table de partition GPT et que les partitions qu’il affiche ne correspondent pas aux véritables partitions vues par le noyau.

En fait c’est 2,8 Tio car l’option [mono]-h[/mono] de [mono]df[/mono] affiche les tailles avec des préfixes multiplicateurs binaires. Il faut utiliser l’option [mono]-H[/mono] ou [mono]–si[/mono] pour afficher les tailles avec des préfixes multiplicateurs décimaux (To).