GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:cambiare il numero della partizione da Sda1 a Sda2?

Ho un disco con due partizioni:sda1 e sda2. Vorrei cambiare il numero di sda1 in sda2 e sda2 in sda1.

È possibile ma non ricordo la procedura. cioè la mia prima partizione sarà sda2 e la seconda sda1, quindi devo specificare un ordine manuale, non un ordine automatico come in fdisk -> x -> f.

Come posso modificare l'ordine? Sono ammessi anche collegamenti a manuali o tutorial.

Grazie.

Il motivo:ho un'applicazione che deve leggere i dati da sda1 ma i dati sono in sda2. La modifica della tabella delle partizioni è la soluzione più rapida per questo problema. Il sistema non è critico ma non voglio tenere il sistema fermo per troppo tempo.

Aggiorna :la versione fdisk di OpenBSD include questa funzionalità.

Risposta accettata:

Cordiali saluti, è una cattiva idea e puoi perdere tutto. Se vuoi ancora farlo, ecco i passaggi:

  1. Non farlo fallo. Se questo non aiuta, allora:
  2. Usa il sfdisk tool:
    Innanzitutto, fai un backup della tabella delle partizioni usando

    sfdisk -d /dev/sda > sda.out
    

    Allora provaci:

    sfdisk /dev/sda -O sda-partition-sectors.save
    

    Vedrai qualcosa del genere

    Checking that no-one is using this disk right now ...
    OK
    
    Disk /dev/sda: 1018 cylinders, 124 heads, 62 sectors/track
    Old situation:
    Units = cylinders of 3936256 bytes, blocks of 1024 bytes, counting from 0
    
       Device Boot Start     End   #cyls    #blocks   Id  System
    /dev/sda1          0+      5       6-     23063+  83  Linux
    /dev/sda2          6    1017    1012    3890128   83  Linux
    /dev/sda3          0       -       0          0    0  Empty
    /dev/sda4          0       -       0          0    0  Empty
    Input in the following format; absent fields get a default value.
    <start> <size> <type [E,S,L,X,hex]> <bootable [-,*]> <c,h,s> <c,h,s>
    Usually you only need to specify <start> and <size> (and perhaps <type>).
    
    /dev/sda1 :
    

Ora ti chiede di fornire i nuovi dettagli per la partizione "sda1". Quindi devi dare i numeri di sda2 qui. Quindi, inserisco "6 1012" qui e premo Invio:

    /dev/sda1 :6 1012
    /dev/sda1          6    1017    1012    3890128   83  Linux
    /dev/sda2 :

Ora controlla se i numeri stampati dopo aver premuto Invio sono esattamente gli stessi di quelli stampati in precedenza per sda2. Se va bene, continua a fornire i nuovi numeri per sda2:

    /dev/sda2 :0
    /dev/sda2          0+      5       6-     23063+  83  Linux
    /dev/sda3 :

Questa volta è bastato inserire "0" nel mio caso, ma devi assicurarti che i numeri non siano incasinati nel tuo.

Quindi, continua con le altre partizioni allo stesso modo. Se hai già raggiunto la fine del disco, è sufficiente premere Invio. Infine, controlla di nuovo che tutti i numeri siano a posto e salva la tabella delle partizioni (o meno). Se hai sbagliato qualcosa, dai un'occhiata a man sfdisk e le descrizioni delle opzioni "-d", "-O" e "-I".

Correlati:Linux – Ctrl+C può inviare il segnale SIGINT a più processi?

Nota inoltre che, una volta apportate le modifiche folli, potrebbe essere necessario eseguire "sync" in modo che le partizioni vengano rilette prima di provare a montarle.


Linux
  1. Come cambiare il colore del tuo terminale Linux

  2. Come cercare nel Web da terminale su Linux

  3. Come cambiare l'identità di un sistema Linux

  4. Linux:come avviare una partizione di Windows dalla riga di comando di Grub?

  5. Come modificare la shell predefinita in Linux

Come modificare la priorità di un processo in Linux

Come trovare il numero di porta di un servizio in Linux

Come modificare il prompt di Sudo in Linux

Come modificare la shell predefinita nel sistema Linux

Come modificare lo schema di partizione sul tuo server Linux?

Come modificare la password di root in Linux