Creazione della partizione ext4 dalla console


74

Ho un volume /dev/sda1(1,2 TB) contenente una partizione NTFS che utilizza 0,6 TB di spazio.

Voglio creare una ext4partizione nel rimanente spazio da 0,6 TB.

Non ho ancora provato nulla perché non voglio rischiare di perdere dati se premo un comando sbagliato. (Non posso usare gparted in quanto non ho la GUI.)

Potete fornirmi il comando corretto o almeno i parametri giusti per 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

Grazie per l'aggiornamento, Sto cercando nei dettagli, ma nel frattempo, è non avere un backup dei dati di NTFS giusto? Altrimenti FAI UNA ORA! Dovrebbe essere possibile farlo senza perdita di dati ma non si sa mai ... Inoltre, hai pieno accesso alla macchina? Puoi riavviare in una sessione live, ad esempio?
terdon,

@terdon Ho accesso root ma non accesso fisico. Il / dev / sda non è quello da cui avvio. Non riesco a fare il backup o l'avvio da qualsiasi altra cosa. Da ubuntuforums.org/showthread.php?t=1244058 ho letto che devo eliminare la partizione dalla tabella e impostarne una nuova nell'intervallo della dimensione NTFS, quindi aggiungere una nuova partizione che devo inizializzare con ext4.
Daniel W.

Si, esattamente. Dai anche un'occhiata a questo . Teoricamente, una volta ridimensionato ntfsresize, puoi eliminare la partizione usando fdiske ricrearla più piccola purché inizi sullo stesso cilindro . Quindi, in sostanza, prima elimina la partizione esistente, quindi segui i passaggi nella mia risposta per crearne una nuova. Lo fai a tuo rischio, non l'ho mai provato personalmente ma dovrebbe funzionare. Consiglio vivamente di usare clonezilla o uno strumento simile per fare prima un backup.
terdon,

@terdon Ho notato che ha ntfsresizefunzionato correttamente con successo, ma deve aver eliminato qualcosa perché l'errore di integrità non riesce Failed to load $MFT: Input/output error.
Daniel W.

Spiacente, non ne ho idea. Forse questo aiuterà.
terdon,

Risposte:


104

Prima di tutto devi creare una partizione, quindi puoi creare il filesystem.

  1. Crea una nuova partizione

    sudo fdisk /dev/sda
    

    Questo farà apparire il fdiskmenu. Dovresti familiarizzare con esso, cercare tutorial ( eccone uno ). Le opzioni di base sono:

    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)
    

    Se tutto va bene, premendo N, ti verrà data la possibilità di creare una nuova partizione nello spazio vuoto. Se l'unico spazio non allocato è quello che desideri utilizzare, le opzioni predefinite dovrebbero andare bene e puoi semplicemente lasciarle fdiskscegliere.

  2. Dato che vuoi creare una extpartizione, non devi fare nulla. Se si desidera creare un tipo diverso (swap o NTFS o altro), è necessario utilizzare tper modificare il tipo di partizione. Sto citando questo per ogni evenienza.

  3. Verifica che le modifiche siano quelle attese colpendo Pper stampare la tabella delle partizioni.

  4. Se tutto è a posto, scrivi la nuova tabella delle partizioni sul disco ( W) ed esci ( Q).

Ora che hai la tua nuova partizione vuota, puoi creare il suo filesystem. Quindi, se hai appena creato /dev/sdaX(dove si Xtrova il numero della partizione che hai creato, ad esempio /dev/sda2), esegui questo:

sudo mkfs.ext4 /dev/sdaX

Ho appena ridotto la partizione NTFS con il comando ntfsresize -s 656511M /dev/sda1. Usando la tua bella guida, voglio creare una seconda partizione con, fdiskma colpendo n, p, 2, diceNo free sectors available
Daniel W.

Utilizzando cfdisk, si dice che il mio NTFS abbia ancora dimensioni di 1500000 MB. L'ho appena ridimensionato usando ntfsresize?! Cosa c'è che non va:, - (
Daniel W.

@DanFromGermany aggiungi l'output di sudo fdisk -l /dev/sdaalla tua domanda.
terdon,

Sto seguendo la tua risposta, ma quando seleziono n, mi viene detto to create more partitions, first replace a primary with and extended. Quello che sto cercando di fare è una sezione di 2 GB da SSD che ha abbastanza da risparmiare.
dustin

@dustin significa che stai utilizzando uno schema di partizionamento GPT che consente solo tre partizioni primarie. Dovrai convertire quelli esistenti in una partizione logica (estesa) e creare gli altri all'interno di essa. È un po 'troppo complicato per rispondere in un commento, sono sicuro che sia stato chiesto prima ma, in caso contrario, pubblicare una nuova domanda.
terdon,

21

La sintassi è mkfs.ext4 *partition*

Un esempio potrebbe essere mkfs.ext4 /dev/sda2, dove /dev/sda2è la partizione formattata in questione.

Puoi ottenere informazioni sul tuo filesystem eseguendo lsblko lsblk --fsper maggiori informazioni.

Le ultime 2 partizioni sono vuote e non hanno ancora filesystem:

root@augur:/# lsblk --fs --ascii 
NAME        FSTYPE LABEL MOUNTPOINT
mmcblk0                  
|-mmcblk0p1 vfat   boot  /boot
|-mmcblk0p2 ext4         /
|-mmcblk0p3              
`-mmcblk0p4 

Questo comando eliminerà il mio NTFS da 0,6 TB esistente o utilizzerà solo più spazio possibile senza toccare altre partizioni?
Daniel W.

La tabella delle partizioni deve avere lo spazio libero già riservato per consentire a mkfs.ext4 di funzionare. Se hai solo una grande partizione, devi ridimensionarla per creare spazio libero su cui lavorare con mkfs. In tal caso, avvia Windows e vai agli strumenti di amministrazione della gestione del disco e ridimensiona la partizione esistente per liberare spazio che poi formatti con Linux. Crea una partizione nello spazio libero e formattala.
headkase,

Non ho la GUI, né Windows, né l'accesso fisico alla macchina. Ci proveròpartman
Daniel W. l'

Ricontrolla tutto. Usa "lsblk -fs" come indicato sopra: non mkfs su tutto ciò che è elencato come NTFS. Vuoi cercare una partizione vuota.
headkase,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.