Come modificare la partizione primaria ext4 in logica


0

Ecco come appaiono le mie partizioni. Sono stati creati in un modo molto zoppo, lo ammetto :) partizioni

Il mio obiettivo principale qui è quello di essere in grado di avere un'altra partizione primaria per il 3o sistema operativo, ma per questo ho bisogno di fare qualcosa perché ho creato involontariamente la /homepartizione come primaria.

Molto probabilmente rimuoverò e ricreamo le partizioni di swap e windows (reinstallando windows).

Quindi l'unico modo per raggiungere questo obiettivo è in qualche modo cambiare la sda2partizione in logica. Non mi dispiace fare nulla se non reinstallare Linux su sda1e perdere dati su `sda2.

quali sono le mie opzioni? È ad esempio possibile rimuovere tutto tranne sda1che sda2poi clonare in qualche modo sda2la nuova partizione logica della partizione estesa appena creata?


Sei sicuro di aver bisogno di una partizione estesa? Il laptop che sto usando qui ha 9 partizioni, nessuna estesa. È arrivato con 7 partizioni, per gentile concessione di W8, e non ho trovato difficoltà a usare parted per aggiungerne altre due per Ubuntu e Swap.
AFH,

2
@AFH probabilmente stai utilizzando il partizionamento GPT. Quanto sopra è il partizionamento MSDOS, quindi supporta solo quattro partizioni primarie.
Paul,

@Paul - potresti avere ragione: non ho mai avuto bisogno di investigare su questa macchina. Nel qual caso LeNoob deve convertirsi in GPT (se ogni sistema operativo lo supporta) o salvare una partizione utilizzando un file di scambio anziché una partizione di scambio (a meno che non sia necessario ibernare): / dev / sda4 può essere spostato in la fine del disco e / dev / sda3 possono quindi essere ricreati per riempire tutto lo spazio disponibile.
AFH,

Risposte:


4

Puoi convertire da primario a logico e viceversa usando il mio programma FixParts. Molte distribuzioni Linux lo forniscono nel pacchetto gdisko gptfdisk; il nome del comando è fixparts. Ci sono alcuni avvertimenti, però; vale a dire, è necessario disporre di almeno un settore libero (non allocato) che precede immediatamente ogni partizione futura. Non è chiaro se hai un settore così libero prima della tua attuale /dev/sda2. In caso contrario, il modo più sicuro per creare un tale divario è di usare GParted a ridursi /dev/sda1(che è /dev/sda1, non è /dev/sda2 ) per la più piccola quantità possibile - probabilmente 1MiB. Ciò aprirà un divario tra /dev/sda1e /dev/sda2, che consentirà a FixParts di convertire/dev/sda2dal primario al logico. Nota che dovrai fare tutto questo (o almeno le operazioni GParted) da un CD live; GParted non ti permetterà di operare su partizioni che sono attualmente montate, come /dev/sda1deve essere se fai il boot da esso.


2

Hai spazio per spostare / home nella radice.

sudo mkdir /home2
sudo rsync -ax /home/ /home2/
sudo umount /home  (you'll need to boot as single user to do this)
sudo rmdir /home
sudo mv /home2 /home 

Quindi modifica / etc / fstab in modo che non monti / home

Quindi è possibile eliminare / dev / sda2 e ricrearlo come partizione estesa. Nota che se il terzo sistema operativo è Linux o simile, non è necessario che si trovi in ​​una partizione primaria. Grub può avviarlo da una logica.


1

Mi sembra che quello che devi fare sia solo:

  • crea una nuova partizione dallo spazio non allocato
  • installa un nuovo sistema operativo lì dentro
  • opzionalmente. riparare GRUB e MBR se il 3o sistema operativo è Windows, che molto probabilmente sovrascriverà MBR mettendo solo se stesso all'opzione di avvio.
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.