Créer une partition ext4 à partir de la console

74

J'ai un volume /dev/sda1(1,2 To) contenant une partition NTFS utilisant 0,6 To d'espace.

Je souhaite créer une ext4partition dans l'espace restant de 0,6 To.

Je n'ai encore rien essayé car je ne veux pas risquer de perdre des données si je frappe une mauvaise commande. (Je ne peux pas utiliser gparted car je n'ai pas d'interface graphique.)

Pouvez-vous me fournir la commande correcte, ou au moins les paramètres corrects pour mkfs.ext4.

root @ rasp: ~ # fdisk -l / dev / sda

Disk /dev/sda: 1500.3 GB, 1500299395072 bytes
255 heads, 63 sectors/track, 182401 cylinders, total 2930272256 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000303ee

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048  2930272255  1465135104    7  HPFS/NTFS/exFAT
Daniel W.
la source
Merci pour la mise à jour, je suis à la recherche dans les détails , mais dans le temps, vous ne disposez d' une sauvegarde de vos données NTFS droit? Sinon, faites-en un maintenant! Cela devrait être possible sans perte de données, mais on ne sait jamais ... De plus, avez-vous un accès complet à la machine? Pouvez-vous redémarrer dans une session en direct par exemple?
Terdon
@terdon J'ai un accès root mais pas un accès physique. Le / dev / sda n'est pas celui à partir duquel j'ai démarré. Je ne peux pas faire de sauvegarde ou de démarrage à partir de rien d'autre. De ubuntuforums.org/showthread.php?t=1244058, j'ai lu que je devais supprimer la partition de la table et en définir une nouvelle dans la plage de la taille de NTFS, puis ajouter une nouvelle partition que je dois initialiser avec ext4.
Daniel W.
Oui, exactement. Regardez aussi ça . Théoriquement, une fois que vous avez redimensionné en utilisant, ntfsresizevous pouvez supprimer la partition en utilisant fdisket la recréer plus petite tant qu'elle commence sur le même cylindre . Donc, en gros, commencez par supprimer la partition existante, puis suivez les étapes de ma réponse pour créer la nouvelle. Vous le faites à vos risques et périls, je ne l’ai jamais essayé personnellement mais cela devrait fonctionner. Je recommanderais vraiment d'utiliser Clonezilla ou un outil similaire pour faire une sauvegarde en premier.
Terdon
@terdon, j’ai remarqué que cela ntfsresizefonctionnait correctement mais qu’il fallait effacer quelque chose car j’obtiens une erreur d’intégrité Failed to load $MFT: Input/output error.
Daniel W.
Désolé, aucune idée à ce sujet. Cela aidera peut - être .
Terdon

Réponses:

104

Tout d’abord, vous devez créer une partition, puis vous pouvez créer le système de fichiers.

  1. Créer une nouvelle partition

    sudo fdisk /dev/sda
    

    Cela fera apparaître le fdiskmenu. Vous devriez vous y familiariser, recherchez des tutoriels (en voici un ). Les options de base sont:

    Command action
       a   toggle a bootable flagL
       b   edit bsd disklabel
       c   toggle the dos compatibility flag
       d   delete a partition
       l   list known partition types
       m   print this menu
       n   add a new partition
       o   create a new empty DOS partition table
       p   print the partition table
       q   quit without saving changes
       s   create a new empty Sun disklabel
       t   change a partition's system id
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit
       x   extra functionality (experts only)
    

    Si tout se passe bien, en appuyant sur N, vous aurez la possibilité de créer une nouvelle partition dans l’espace vide. Si le seul espace non alloué est celui que vous souhaitez utiliser, les choix par défaut devraient être corrects et vous pouvez simplement laisser fdiskchoisir.

  2. Puisque vous voulez créer une extpartition, vous n'avez rien à faire. Si vous souhaitez créer un type différent (swap ou NTFS ou autre), vous devrez utiliser tpour modifier le type de partition. Je mentionne cela juste au cas où.

  3. Vérifiez que vos modifications correspondent à vos attentes en appuyant sur Ppour imprimer la table des partitions.

  4. Si tout va bien, écrivez la nouvelle table de partition sur le disque ( W) et exit ( Q).

Maintenant que vous avez votre nouvelle partition vide, vous pouvez créer son système de fichiers. Donc, si vous venez de créer /dev/sdaX(où Xest le numéro de la partition que vous avez créée, par exemple /dev/sda2), lancez ceci:

sudo mkfs.ext4 /dev/sdaX
terdon
la source
Je viens de réduire la partition NTFS avec la commande ntfsresize -s 656511M /dev/sda1. En utilisant votre guide, je veux créer une deuxième partition avec, fdiskmais en tapant n, p, 2, il indiqueNo free sectors available
Daniel W.
En utilisant cfdisk, ma taille de NTFS est toujours de 1500000 Mo. Je viens de le redimensionner en utilisant ntfsresize?! Quel est le problème:, - (
Daniel W.
@DanFromGermany, veuillez ajouter le résultat de sudo fdisk -l /dev/sdavotre question.
Terdon
Je suis votre réponse, mais quand je sélectionne n, on me dit to create more partitions, first replace a primary with and extended. Ce que je cherche à faire est une section de 2 Go de SSD qui en a assez.
dustin
@dustin cela signifie que vous utilisez un schéma de partitionnement GPT n'autorisant que trois partitions principales. Vous devrez convertir une des partitions existantes en une partition logique (étendue) et créer les autres au sein de celle-ci. C'est un peu trop compliqué de répondre dans un commentaire, je suis sûr que cela a déjà été posé, mais sinon, posez une nouvelle question.
terdon
21

La syntaxe est mkfs.ext4 *partition*

Un exemple serait mkfs.ext4 /dev/sda2/dev/sda2est la partition non formatée en question.

Vous pouvez obtenir des informations sur votre système de fichiers en exécutant lsblkou lsblk --fspour plus d'informations.

Les 2 dernières partitions sont vides et n'ont pas encore de système de fichiers:

root@augur:/# lsblk --fs --ascii 
NAME        FSTYPE LABEL MOUNTPOINT
mmcblk0                  
|-mmcblk0p1 vfat   boot  /boot
|-mmcblk0p2 ext4         /
|-mmcblk0p3              
`-mmcblk0p4 
headkase
la source
Cette commande supprimera-t-elle mon NTFS existant de 0,6 To ou utilisera-t-elle autant d’espace que possible sans toucher aux autres partitions?
Daniel W.
La table de partition doit disposer de l'espace disponible déjà réservé pour que mkfs.ext4 puisse fonctionner. Si vous n'avez qu'une seule grosse partition, vous devez redimensionner celle-ci pour créer un espace libre pour le travail de mkfs. Si tel est le cas, démarrez Windows et accédez aux outils d'administration de gestion de disque, puis redimensionnez la partition existante pour libérer de l'espace qui sera ensuite formaté sous Linux. Créez une partition dans l'espace libre puis formatez-la.
headkase
Je n'ai aucune interface graphique, ni Windows, ni même un accès physique à la machine. Je vais juste essayerpartman
Daniel W.
Vérifiez tout. Utilisez "lsblk -fs" comme indiqué ci-dessus: ne mkfs sur aucun élément répertorié en tant que NTFS. Vous voulez chercher une partition vide.
headkase