Installazione di GNU / Linux su un altro HDD senza disco di installazione

Oggi vedremo come migrare tutti i dati da un hard disk all'altro, lavoro che potrebbe tornarci utile se per qualche motivo dovessimo sostituire l'attuale hard disk del nostro computer con un altro (di capacità uguale o diversa).

Qualche giorno fa, durante una visita casuale a casa di un amico (che casualmente è migrato a GNU / Linux alcuni mesi fa dopo la mia persistenza), mi ha mostrato molto volentieri un nuovo disco rigido che gli era stato dato (un HDD da 500 Gb che Sebbene a molti possa sembrare un dispositivo di piccola capacità, qui a Jurassic Cuba è ancora un grande passo verso l'archiviazione di dati di grandi dimensioni) e quello necessario per sostituire il disco da 160 GB già obsoleto e mezzo guasto.

La sua stessa proposta era di rimuovere il vecchio disco e mettere il disco da 500 GB al suo posto, quindi installarlo Debian, che era la distro che avevo installato sul vecchio disco, e mi ci è voluto un po 'per ripristinare tutte le sue impostazioni.

Mentre questo accadeva, un cugino di un mio amico stava aspettando il culmine di questo lavoro per prendere il disco da 80 GB, che a sua volta avrebbe sostituito un disco da 40 GB in un computer molto più vecchio.

Il dettaglio di tutto questo è che non ho nemmeno camminato con un disco di installazione di Debiane meno con i repository a portata di mano. Quindi l'idea di installare il sistema e le applicazioni non era alla nostra portata, a meno che non andassi a casa mia per trovare ciò che era necessario, ma spostarmi da un capo all'altro della città di Santiago de Cuba a un altro non sarebbe stato un'alternativa per me. , in una città dove il trasporto ufficiale (motociclette private) ha raddoppiato la sua tariffa in questo nuovo anno (la grazia mi sarebbe costata non meno di 40 pesos).

Lì si è accesa la scintilla: clonare l'album. So che questa clonazione del disco sarebbe stata la prima cosa che sarebbe venuta in mente a molti di voi, ma a me, quasi-alfabeto In questi compiti, sembrava un'alternativa improvvisa inviata direttamente dagli Dei dell'Olimpo Aperto.

Dopo aver contato le premesse necessarie, passiamo agli aspetti tecnici del caso in questione. Inizialmente abbiamo un disco rigido da 80 GB con il seguente sistema di partizionamento:

/ dev / sda1 / / dev / sda5 swap / dev / sda6 / home

E il nuovo disco rigido da 500 GB che partizioneremo come segue:

/ dev / sdb1 / / dev / sdb2 swap / dev / sdb3 / home

Molti hanno sicuramente notato che nel caso del primo Hard Drive c'è un salto da sda1 a sda5, questo perché quando si definiscono le partizioni, c'è una partizione primaria avviabile che è sda1, e poi una partizione estesa che è dividi in due: sda5 ysda6.

Inoltre, a un certo punto penso di aver dovuto eliminare una partizione in cui il mio amico ospitava Windows 7.

Partizioniamo il disco rigido da 500 Gb in modo che i numeri di partizione vengano trovati consecutivamente. Questo disco è denominato / Dev / sdb perché installandolo nella porta SATA condividi contemporaneamente il sistema con il disco preesistente, / dev / sda.

Formattazione delle partizioni

Per creare le partizioni possiamo usare alcuni strumenti visivi come gpartedo qualche applicazione da console come cfdisk. Ricorda che in questo passaggio, siamo dal sistema operativo sul primo Hard Drive, quello da 80 GB.

Cioè, da questo, creiamo le tre partizioni del nuovo Hard Drive. Una volta create le partizioni, devono essere formattate:

mkfs.ext4 / dev / sdb1 mkfs.ext4 / dev / sdb3 mkswap / dev / sdb2

Quello che abbiamo appena fatto è formattare / dev / sdb1 e / dev / sdb2 come ext4 e / dev / sdb2 come SWAP.

L'ordine mkfs.ext4 è simile a mkfs -t ext4. Dobbiamo tenere in considerazione che quando si riavvia sul nuovo disco rigido, dobbiamo dire al sistema che ha una nuova partizione di swap (partizione di swap):

swapon / dev / sda2

Usiamo sda2 e non sdb2, perché al termine rimuoveremo il vecchio disco.

Clonazione di partizioni

Ci stiamo già cadendo dentro riso al pollo con pollo. Non esiste una ricetta definitiva per clonare una partizione. Nel nostro caso, dobbiamo fare una copia esatta del contenuto di / home, per questo faremo quanto segue (come root):

cd / media mkdir sdb3 mmount -t ext4 / dev / sdb3 / media / sdb3 rsync -a / home / myfriend media / sdb3

Rilassati, spiego:

All'interno di / media abbiamo creato una directory con il nome sdb3 (che deve coincidere con il nome della partizione del nuovo disco), in modo che durante il montaggio non crei confusione.

Quindi useremo il comando rsync per sincronizzare i file e le cartelle da / home a / media / sdb3, poiché la partizione sdb3 sarà / home.

La bandiera -a ci aiuterà a mantenere i permessi, il proprietario, la data e le directory.

Abbiamo usato in modo intelligente / home / amico mio e non / home / amico /, perché se avessi messo la barra alla fine del mio amico, avrei copiato esclusivamente i file e le cartelle all'interno di / home / mio amico. Quello che abbiamo fatto equivale a mettere:

rsync -a / home / / media / sdb3

Come nel caso del mio amico, ha solo un utente in casa, non importa mettere l'una o l'altra riga di comando.

Ora è il momento di clonare la root / partizione, che, ovviamente. È un momento critico e delicato, poiché qualche guasto può lasciare la partizione senza l'avvio, e quindi un disco rigido senza sistema.

Un consiglio prima del passaggio successivo è quello di fare un po 'di pulizia nella nostra partizione di root per risparmiare spazio e ridurre il traffico di dati non necessari da un disco rigido all'altro.

È bene svuotare preventivamente il cestino (anche prima di clonare home), eliminare i pacchetti che non vengono utilizzati e pacchetti specifici di cui non abbiamo bisogno:

dpkg -l | grep ^ rc dpkg --purge pacchetto

Possiamo anche assicurarci di rimuovere i pacchetti dal repository locale: quelli che abbiamo scaricato in ogni aggiornamento o installazione dai repository e che sono stati memorizzati nella cache:

apt-pulisci

Eseguendo i passaggi precedenti scoprirai sicuramente che possono liberare qualche GB di spazio. Bene, cloniamo la nostra radice /.

Nel caso della partizione root, si consiglia di copiare i dati bit per bit. Ci vorrà meno tempo rispetto a casa perché ovviamente è meno accumulo di informazioni e facendolo poco a poco la tendenza a fallire è pressoché nulla e non ci saranno errori con permessi speciali.
La riga di comando in questo caso è:

dd if = / dev / sda1 di = / dev / sdb1

In questo caso non abbiamo dovuto montare nulla. Il tempo per completare l'operazione sarà un po 'più lungo, ma ne varrà la pena.

Preparare il riavvio

A questo punto, già la partizione / dev / sdb1 è un clone del sistema di root installato sul nostro vecchio disco. È giunto il momento di assicurarci che quando rimuoviamo il disco da 80 GB, il nostro computer riconosca e si avvii dal disco da 500 GB.

È ora di toccare il noto file fstab (quello del disco 500 trovato in / media / sdb1 / etc / fstab).

nano / media / sdb1 / etc / fstab

E otterremo qualcosa di simile a questo:

# / etc / fstab: informazioni sul file system statico. # # proc / proc proc nodev, noexec, nosuid 0 0 #Entry for / dev / sda1: UUID = 6b192eef-e188-4e07-94de-14c95e02de78 / ext4 errori = remount-ro 0 $ #Entry for / dev / sda2: UUID = 3bd60ec0 -92f3-4ea6-a4d3-aaaf27dd8b8e nessuno swap sw 0 0 #Entry for / dev / sda3: UUID = 3828f973-3b20-4019-9fe2-8296c755be31 / home ext4 default 0 2

Ora dobbiamo cambiare i vecchi UUID (quelli in quel file fstab provengono dal disco da 80 GB) con i nuovi UUID (dal nuovo disco da 500 GB). Per fare ciò, quello che devi fare è trovare i dispositivi tramite il loro UUID, e questo viene fatto in diversi modi:

Un'opzione può essere con il comando:

ls -l / dev / disk / by-uuid

E anche usando come root:

nero

Ora dobbiamo solo sostituire gli UUID di fstab con quelli corretti.

Garantire l'avviamento. Installazione di Grub2

El Debian sibilante installato sul vecchio disco rigido del mio amico utilizza Grub2 come avvio del sistema, quindi nel file MBR (Master Boot Record) del nuovo Hard Drive (quello da 500 GB) dovremo installarne uno nuovo GRUB.

È vero che i file di configurazione sono già scritti nella directory / boot, ma l'MBR (il primo settore ("settore zero") del disco rigido.) È vuoto, quindi così com'è, non sarebbe avviabile .

La configurazione viene salvata in /boot/grub/grub.cfg, ma questo file è stato creato da grub-mkconfig, quindi non sarebbe consigliabile modificarlo a mano.

La cosa migliore è che, una volta montata la nuova partizione (ricorda che la partizione di root appena clonata non è montata, dd clone senza montaggio partizione):

mount -t ext4 / dev / sdb1 / media / sdb1

Ora dobbiamo caricare GRUB2 nell'MBR facendo quanto segue:

grub-install / dev / sdb

E voilà, così semplice, l'abbiamo già GRUB configurato nell'MBR del disco rigido da 500 GB.

Passaggi finali

Ora spegniamo il computer, rimuoviamo il disco rigido da 80 Gb del mio amico, lo diamo al cugino (vedi storia iniziale), riaccendiamo il computer, incrociamo le dita e ...

fonte: http://swlx.cubava.cu


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Gabriel suddetto

    Amico, non so se mi sbaglio ma penso - credo - che prima di usare il comando 'dd' la partizione di destinazione debba avere esattamente la stessa dimensione della partizione sorgente. In caso contrario, mille scuse.

    1.    Nabucodonosor suddetto

      È lo stesso che penso
      dd clonerà la partizione e il surplus la lascerà non allocata, quindi poiché richiede più spazio per installare nuove applicazioni, non lo consentirà.

    2.    John edisson ortiz suddetto

      Non importa se la partizione di destinazione è più grande della partizione di origine, allora si può dire al filesystem di usare la dimensione extra.

  2.   eliotime3000 suddetto

    Questo è epico. Vediamo se posso installare Debian ma in stile Arch (comandi puri).

  3.   Ruda Macho suddetto

    Avresti potuto usare dd per clonare l'MBR:

    dd if = / dev / sda di = / dev / sdb bs = 512 count = 1

    Non credo sia necessario che le partizioni siano esattamente le stesse, almeno in arch wiki non se ne parla, dovremmo provare. Saluti.

    1.    Canales suddetto

      Sembra buono, ma non capisco perché fare un dd se = / dev / sda di = / dev / sdb salta i primi 512 byte?

      1.    Canales suddetto

        Ok, ho capito, la differenza è che all'inizio viene clonata solo la partizione ed è per questo che vengono saltati i 512 byte dell'MBR. Grazie mille per il consiglio RudaMacho.

    2.    Il Pelu suddetto

      Ciao, pensi di aggiornare il tuo sistema? Lo dico per Windows XP

  4.   adr14n suddetto

    Ciao elav, penso che usando clonezilla il compito sarebbe stato molto più semplice, ma è bene che tu abbia sperimentato in questo modo, dopotutto è lo spirito «hacker»

    Saluti!

  5.   vidagnu suddetto

    In Slackware ho usato tar per fare la copia completa dei file tra i dischi, che conserva i permessi così come ne approfitto per fare un backup, il file fstab è molto più semplice quindi non è necessario modificare uuid, è sufficiente che tu abbia creato le partizioni Nello stesso ordine, poiché viene utilizzato lilo, è più facile creare il boot ...

  6.   pietroceco suddetto

    Molto bene 😀

  7.   micetti suddetto

    Nella mia esperienza copia gparted - clone - partizioni più velocemente

    E se hai bisogno di ingrandirle o tagliarle, puoi anche farlo

  8.   Canales suddetto

    Magnifica guida elav, grazie mille per la condivisione.

    Ho una domanda: è necessario utilizzare il comando swapon affinché il sistema rilevi la partizione di swap o sarebbe sufficiente modificare l'UUID in fstab?

  9.   lunare suddetto

    6 mesi fa ero stanco di Debian Stable e kde 4.8. Volevo l'ultimo KDE !! Non avevo un disco di installazione o una memoria USB .. quindi ho clonato la mia stalla con quasi gli stessi metodi descritti da elav e ho aggiornato a sid.
    Consiglio questa pratica a tutti gli utenti Linux che vanno in giro, il nostro sistema non necessita di più di 15 GB. dalla partizione di root. e due volte o poco meno non è molto.

  10.   Victor challa suddetto

    Un contributo eccellente non sarebbe mai stato così facile se non con una spiegazione così semplice e chiara ... Congratulazioni fratello, sei un insegnante di gnu / linux!

  11.   YoeLoco suddetto

    Tutorial molto buono. Molto chiaro!
    C'è anche il comando "dd"