Je veux savoir comment formater un disque de stockage à partir du terminal. Les options utiles pour les commandes et les connaissances de base que l’on peut utiliser pour extrapoler les utilisations futures seraient souvent utiles. Plus précisément, j'aimerais savoir comment formater dans les différents systèmes de fichiers tels que NTFS, FAT32, EXT4, etc. Des informations sur la manière de partitionner le lecteur via un terminal sont également souhaitées.
J'essaie de formater un disque dur externe de grande capacité (EHDD) en NTFS - à partir du terminal.
Je sais que je peux utiliser gparted pour cela, ainsi que pour d’autres programmes d’interface graphique, mais je veux toujours savoir comment le faire depuis le terminal.
command-line
partitioning
hard-drive
ntfs
GoProCameraByGoPro
la source
la source
-m
sur l'espace réservé - c'est pertinent, parce que c'est intuitif.Réponses:
Il y a quelques options disponibles:
fdisk
(plus ancien, ne supporte pas GPT 4 ).parted
(le frère CLI de GParted).mkfs
programmes, si vous avez déjà des partitions et souhaitez formater.fdisk
etparted
sont interactifs et ont des commandes d’aide afin que vous puissiez toujours chercher de l’aide dans le programme. Les deux sont également scriptables. Lesmkfs
commandes ne sont pas interactives.fdisk
fdisk
attend un périphérique (tel que/dev/sda
) comme argument. Il a les commandes suivantes:Je ne l'utilise pas
fdisk
beaucoup. Je vais juste me concentrer sur:parted
parted
n'a pas besoin d'argument (il essaie de "deviner"), mais vous devez toujours spécifier le disque. Étant donné le choix,parted
c'est le programme que vous devriez préférer. Il a les commandes suivantes:Les commandes peuvent être contractées avec un préfixe unique (par exemple,
h
est l'abréviation dehelp
).Je vais utiliser un fichier temporaire (
/tmp/part
) que j'ai créé pour vous montrer les commandes, afin que les tailles soient un peu petites. Vous devriez le remplacer par l'appareil dont vous avez besoin (/dev/sda
par exemple).Premièrement, si votre disque ne possède pas de table de partition, nous devons en créer une:
ou
mklabel msdos
si vous voulez la partition old-school 4-primary-partition (appelée table de partition MBR ou MSDOS ). Ensuite, nous créons, par exemple, une partition ext4 commençant à 3 Go (c’est-à-dire en laissant libre la 3G initiale) et de taille 2 Go (c’est-à-dire finissant à 5 Go).parted
attend des emplacements en Mo pourmkpartfs
, mais nous pouvons spécifier le suffixe:Et une autre, maintenant une partition NTFS de 1 Go:
Résultat:
Notez comment il utilise les préfixes SI, alors que GParted utilise résolument les préfixes binaires (tout en laissant tomber l'idiot
i
). Je vais étiqueter les partitions:Bien que vous
parted
puissiez créer des partitions de système de fichiersntfs
, il ne peut pas formater une partition existante (!) En NTFS:En effet, Parted vous dira que vous devriez l'utiliser pour manipuler des partitions, pas des systèmes de fichiers , ce qui m'amène à:
mkfs
mkfs
, commefsck
, est essentiellement une interface pour diverses commandes spécifiques au système de fichiers. Sur mon système , par exemple,mkfs.bfs
,mkfs.cramfs
,mkfs.ext2
,mkfs.ext3
,mkfs.ext4
,mkfs.ext4dev
,mkfs.fat
,mkfs.minix
,mkfs.msdos
,mkfs.ntfs
,mkfs.vfat
sont disponibles.Malheureusement, alors qu’il
parted
fonctionne parfaitement sur un fichier, comme celui que j’ai utilisé ci-dessus,mkfs
ne peut rechercher les partitions dans de tels fichiers. En fait, il prévoit des dispositifs de bloc, donc si je vais utiliser un nouveau fichier/tmp/file
pourmkfs
, je dois forcer le faire. Vous utiliserez le périphérique de bloc correspondant à la partition que vous souhaitez formater, tel que/dev/sda2
. La syntaxe générale pourmkfs
est:Comme vous pouvez le constater, cet
-t
indicateur nous permet de transmettre des indicateurs spécifiques au système de fichiers. Par exemple, les drapeaux NTFS:Faisons donc une partition NTFS, avec une mise en forme rapide (
-Q
), la forçant à fonctionner sur un fichier de périphérique non bloquant (-F
), et en définissant une étiquette (-L "hello world"
).De toute évidence, il n'aimait pas travailler sur un fichier. :) Ne vous inquiétez pas, la plupart des valeurs devraient automatiquement être détectées lorsque vous travaillez sur un disque. Même ce "fichier" fonctionne bien en tant que système de fichiers:
(Voir les autorisations étranges?)
Remarques:
sudo
nulle part dans cette réponse. Comme je travaillais sur des fichiers et que je possédais des fichiers, je n'en avais pas besoinsudo
.parted
vous avertir à ce sujet. Pour les périphériques en mode bloc, qui appartiennent généralement toujours àroot
, vous aurez besoinsudo
(ou vous devrez utiliser un shell root viasudo -i
ousudo su -
).parted
est un programme GNU et, comme de nombreux programmes GNU, possède une documentation détaillée auinfo
format. Installezparted-doc
(sudo apt-get install parted-doc
) puis exécutezinfo parted
. Vous pouvez également consulter le manuel de l'utilisateur en ligne .mkfs
directement le programme approprié (mkntfs
dans ce cas, ilmkfs.ntfs
s’agit d’un lienmkntfs
). Il définit également un certain nombre de paramètres. En fait, pour la plupart des opérations, vous pouvez examiner les détails des messages GParted pour voir quelles commandes ont été exécutées.parted
oufdisk
(sauf peut-être pour une étape initiale de création de partitions pour leur utilisation).Note sur l'
parted
utilisation:La syntaxe du
parted
programme est la suivante:Lorsque vous exécutez
parted
sans commande, comme:Vous serez présenté un shell simple, où vous pouvez exécuter les commandes ci-dessus. Cependant, ces commandes peuvent également être exécutées directement à l'aide du
parted
programme. Donc, ces trois sont équivalents:Et
Et
Notez également que, lors de la création de partitions avec
parted
, un indicateur utile de fin de partition est-1s
(il s'agit de "1" entre le trait d'union et le "s"). Cela est utile si vous souhaitez que votre partition s'étende d'un début spécifié au reste du disque. Pour être plus précis, en cours d'exécutioncréera une partition
/dev/sda
qui commence en 3G et se termine au dernier secteur du/dev/sda
disque (c’est-à-dire qu’elle s'étend de la 3G au reste du disque). Notez que le--
est nécessaire pour1s
ne pas être interprété comme une option invalide.la source
Tout d’abord, comment partitionner votre disque dur avec l’utilitaire fdisk.
Linux n'autorise que 4 partitions principales. Vous pouvez avoir un nombre beaucoup plus grand de partitions logiques en divisant l'une des partitions principales.
Une seule des partitions principales peut être subdivisée.
fdisk est démarré en tapant en tant que périphérique fdisk racine à l’invite de commande.
Le périphérique peut être quelque chose comme / dev / sda ou / dev / sdb
Les commandes de base de fdisk dont vous avez besoin sont:
Les modifications apportées à la table de partition ne prennent effet que lorsque vous exécutez la commande write (w).
Voici un exemple de table de partition:
Exemple:
Lancez fdisk à partir de l'invite du shell:
Ce qui indique que vous utilisez le deuxième lecteur de votre contrôleur SATA.
Maintenant, la table de partition ressemble à ceci:
Enfin, vous rendez la première partition amorçable:
Le résultat final:
Enfin, vous émettez la commande write (w) pour écrire la table sur le disque.
L'utilitaire mkfs est utilisé pour créer un système de fichiers (ext2, ext3, ext4, etc.) sur votre système Linux.
Vous devez spécifier le nom de périphérique à mkfs sur lequel le système de fichiers doit être créé.
Afficher les commandes disponibles du générateur de système de fichiers
Les constructeurs de système de fichiers (commandes mkfs *) sont généralement recherchés dans des répertoires tels que / sbin /, / sbin / fs, /sbin/fs.d, / etc / fs et / etc.
Si non trouvé, finalement, il recherche les répertoires trouvés dans la variable PATH.
La liste suivante répertorie les commandes mkfs * disponibles dans un système.
Construire un système de fichiers sur un périphérique spécifique
Pour construire le système de fichiers à l'aide de la commande mkfs, les arguments requis sont nom_fichier_appareil et type_système de fichiers, comme indiqué ci-dessous.
L'exemple suivant crée un système de fichiers ext4 sur la partition / dev / sdb1.
Veuillez noter que le type de système de fichiers par défaut pour la commande mkfs est ext2.
Si vous ne spécifiez pas l'option “-t”, le système de fichiers ext2 sera créé.
Vous pouvez également utiliser la méthode dont nous avons discuté précédemment pour déterminer si vous avez un système de fichiers ext2, ext3 ou ext4.
Formater un lecteur NTFS
Premièrement, vous aurez besoin de la possibilité de créer des systèmes de fichiers NTFS. Installez donc ntfsprogs:
Deuxièmement, vous supprimez la partition et recréez-la en tant que NTFS.
Dans la dernière étape, vous démontez la partition, car Ubuntu l'a ré-montée automatiquement pour vous.
Maintenant, vous devez créer le système de fichiers. Il y a deux façons de s'y prendre: la manière impatiente (format rapide), ou la méthode meilleure mais beaucoup plus longue (format complet).
Formatage rapide
Cela alloue simplement l’espace disque, mais ne met pas à zéro le lecteur et ne recherche pas de secteurs défectueux. Cela signifie que cela prendra quelques secondes.
Format complet
Si vous êtes beaucoup plus préoccupé par l'intégrité des données et que cela ne vous dérange pas d'attendre, choisissez un format complet.
Cela peut prendre quelques heures pour éliminer un gros disque!
la source