Instalace GNU / Linux na jiný pevný disk bez instalačního disku

Dnes se podíváme na to, jak migrovat všechna data z jednoho pevného disku na druhý, práci, která by mohla být užitečná, pokud z nějakého důvodu potřebujeme nahradit aktuální pevný disk našeho počítače jiným (se stejnou nebo odlišnou kapacitou).

Před několika dny mi při příležitostné návštěvě v domě přítele (který shodou okolností po mém vytrvalosti před několika měsíci přešel na GNU / Linux) velmi rád ukázal nový pevný disk, který mu dali (500 GB HDD Ačkoli se to mnohým může zdát jako zařízení s malou kapacitou, zde na Jurské Kubě je to stále skvělý krok směrem k velkému úložišti dat), a to je potřeba nahradit již zastaralý a napůl selhaný 160 GB disk.

Samotný jeho návrh spočíval v odstranění starého disku, vložení 500 GB disku na jeho místo a instalaci Debian, což bylo distro, které jsem nainstaloval na starý disk, a chvíli trvat, než obnovím všechna jeho nastavení.

Zatímco se to dělo, bratranec mého přítele čekal na vyvrcholení této práce, aby si vzal 80 GB disk, který by zase nahradil 40 GB disk v mnohem starším počítači.

Detail toho všeho je, že jsem nešel ani s instalačním diskem Debiana méně s úložišti po ruce. Myšlenka instalace systému a aplikací tedy nebyla v našem dosahu, pokud jsem nešel do svého domu najít to, co bylo nutné, ale přesun z jednoho konce města Santiaga de Cuba na druhý pro mě nebude alternativou. ve městě, kde oficiální doprava (soukromé motocykly) v tomto novém roce zdvojnásobila svoji rychlost (milost by mě stála ne méně než 40 pesos).

Tam se rozsvítila jiskra: naklonovat album. Vím, že toto klonování disku by bylo první věcí, která by napadla mnoho z vás, ale pro mě, kvazi-abeceda V těchto úkolech to vypadalo jako náhlá alternativa zaslaná přímo Gods of the Open Olympus.

Po spočítání nezbytného úvodu přejdeme k technickým aspektům daného případu. Zpočátku máme 80 GB pevný disk s následujícím systémem dělení:

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

A nový 500 GB pevný disk, který rozdělíme takto:

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

Mnozí si jistě všimli, že v případě prvního pevného disku došlo ke skoku ze sda1 na sda5, protože při definování oddílů existuje zaváděcí primární oddíl, který je sda1, a poté rozšířený oddíl, který je rozdělit na dvě části: sda5 ysda6.

V určitém okamžiku si také myslím, že jsem musel smazat oddíl, kde můj přítel býval pro vyděděného Windows 7.

Rozdělili jsme pevný disk 500 Gb tak, aby se čísla oddílů nacházela postupně. Tento disk se jmenuje / dev / sdb protože jeho instalací do portu SATA současně sdílíte systém s již existujícím diskem, / dev / sda.

Formátování oddílů

K vytvoření oddílů můžeme použít nějaký vizuální nástroj jako GParted, nebo nějaká aplikace z konzoly jako cfdisk. Nezapomeňte, že v tomto kroku jsme z operačního systému na prvním pevném disku, 80 GB.

To znamená, že z toho vytvoříme tři oddíly nového pevného disku. Jakmile jsou oddíly vytvořeny, musí být naformátovány:

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

To, co jsme právě udělali, je formát / dev / sdb1 a / dev / sdb2 jako ext4 a / dev / sdb2 jako SWAP.

Objednávka mkfs.ext4 je podobný mkfs -t ext4. Musíme vzít v úvahu, že při restartování na novém pevném disku musíme systému sdělit, že má nový odkládací oddíl (odkládací oddíl):

swapon / dev / sda2

Používáme sda2 a ne sdb2, protože po dokončení odstraníme starý disk.

Klonování oddílů

Už do toho padáme kuřecí rýže s kuřecím masem. Neexistuje žádný definitivní recept na klonování oddílu. V našem případě musíme vytvořit přesnou kopii obsahu / home, k tomu uděláme následující (jako root):

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

Relax, vysvětluji:

Uvnitř / media jsme vytvořili adresář s názvem sdb3 (který se musí shodovat s názvem oddílu nového disku), aby při připojování nedošlo k záměně.

Potom použijeme příkaz rsync k synchronizaci souborů a složek z / home do / media / sdb3, protože oddíl sdb3 bude / home.

Vlajka -a pomůže nám to zachovat oprávnění, vlastníka, datum a adresáře.

Inteligentně jsme použili / home / myfriend a ne / home / myfriend /, protože kdybych dal lomítko na konec mého přítele, zkopíroval bych výhradně soubory a složky uvnitř / home / my friend. To, co jsme udělali, se rovná uvedení:

rsync -a / home / / media / sdb3

Stejně jako v případě mého přítele má doma pouze jednoho uživatele, nezáleží na tom, aby dal jeden nebo jiný příkazový řádek.

Bylo na čase naklonovat root / oddíl, což samozřejmě bylo. Je to kritický a choulostivý okamžik, protože nějaká chyba nám může nechat oddíl bez bootování, a tedy pevného disku bez systému.

Tip před dalším krokem je provést nějaké čištění v našem kořenovém oddílu, abychom ušetřili místo a snížili přenos nepotřebných dat z jednoho pevného disku na druhý.

Je dobré nejprve vyprázdnit koš (ještě před klonováním domů), odstranit nepoužívané balíčky a konkrétní balíčky, které nepotřebujeme:

dpkg -l | balíček grep ^ rc dpkg --purge

Můžeme se také ujistit, že odstraníme balíčky z místního úložiště: ty, které jsme si stáhli při každé aktualizaci nebo instalaci z úložišť a byly uloženy do mezipaměti:

apt-get clean

Provedením výše uvedených kroků jistě zjistíte, že mohou uvolnit několik GB místa. Pojďme klonovat náš root /.

V případě kořenového oddílu je vhodné kopírovat data bit po kousku. Bude to trvat méně času než doma, protože to je zjevně méně hromadění informací a dělá to kousek po kousku, tendence k selhání je téměř nulová a nebudou žádné chyby se speciálními oprávněními.
Příkazový řádek je v tomto případě:

dd if = / dev / sda1 of = / dev / sdb1

V tomto případě jsme nemuseli nic montovat. Čas na dokončení operace bude o něco delší, ale bude to stát za to.

Příprava restartu

V tomto okamžiku již oddíl / dev / sdb1 je to klon kořenového systému nainstalovaného na našem starém disku. Nastal bod, abychom se ujistili, že když odstraníme 80 GB disk, náš počítač rozpozná a spustí se z 500 GB disku.

Je čas se dotknout známého souboru fstab (ten na disku 500 nalezeném v / media / sdb1 / etc / fstab).

nano / media / sdb1 / etc / fstab

A dostaneme něco podobného tomuto:

# / etc / fstab: statické informace o systému souborů. # # proc / proc proc nodev, noexec, nosuid 0 0 # Vstup pro / dev / sda1: UUID = 6b192eef-e188-4e07-94de-14c95e02de78 / ext4 chyby = remount-ro 0 $ # Vstup pro / dev / sda2: UUID = 3bd60ec0 -92f3-4ea6-a4d3-aaaf27dd8b8e žádný swap sw 0 0 # Vstup pro / dev / sda3: UUID = 3828f973-3b20-4019-9fe2-8296c755be31 / výchozí výchozí ext4 0 2

Nyní musíme změnit staré UUID (ty v tomto souboru fstab jsou z 80 GB disku) na nové UUID (z nového 500 GB disku). Chcete-li to udělat, musíte najít zařízení podle jejich UUID a to se děje několika způsoby:

Jednou z možností může být příkaz:

ls -l / dev / disk / by-uuid

A také použití jako root:

blkid

Nyní musíme pouze nahradit UUID fstab správnými.

Garantujeme uvedení do provozu. Instalace Grub2

El debian sípavý nainstalován na starém pevném disku mého přítele používá Grub2 jako boot systému, takže v MBR (hlavní spouštěcí záznam) nového pevného disku (500 GB) budeme muset nainstalovat nový GRUB.

Je pravda, že konfigurační soubory jsou již zapsány v adresáři / boot, ale MBR (první sektor („sektor nula“) pevného disku) je prázdný, takže by nebyl bootovatelný .

Konfigurace je uložena uvnitř /boot/grub/grub.cfg, ale tento soubor vytvořil grub-mkconfig, takže by nebylo vhodné ji upravovat ručně.

Nejlepší je, když je nový oddíl připojen (nezapomeňte, že nově klonovaný kořenový oddíl není připojen, dd klon bez montážní přepážky):

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

Nyní musíme načíst GRUB2 do MBR následujícím způsobem:

grub-install / dev / sdb

A voila, tak jednoduchá, už máme GRUB nakonfigurován v MBR 500 GB pevného disku.

Závěrečné kroky

Nyní vypneme počítač, vyjmeme 80gb pevný disk mého přítele, dáme ho bratranci (viz původní příběh), znovu zapneme počítač, přejdeme prsty a ...

zdroj: http://swlx.cubava.cu


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Gabriel řekl

    Příteli, nevím, jestli se mýlím, ale myslím - myslím - že před použitím příkazu 'dd' musí mít cílový oddíl přesně stejnou velikost jako zdrojový oddíl. Pokud ne, tisíc omluv.

    1.    Nebuchadnezzar řekl

      Je to stejné, jak si myslím
      dd klonuje oddíl a přebytek jej ponechá nepřidělen, takže vyžaduje více prostoru pro instalaci nových aplikací, neumožňuje to.

    2.    John edisson ortiz řekl

      Nezáleží na tom, zda je cílový oddíl větší než zdrojový, pak lze říci, že souborový systém použije tuto extra velikost.

  2.   eliotime3000 řekl

    To je epické. Uvidíme, jestli můžu nainstalovat Debian, ale styl Arch (čisté příkazy).

  3.   RudaMale řekl

    Klonováním MBR jste mohli použít dd:

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

    Nemyslím si, že je nutné, aby byly oddíly úplně stejné, alespoň na arch wiki to nezmiňuje, muselo by to být vyzkoušeno. Pozdravy.

    1.    The řekl

      To vypadá dobře, ale nerozumím, proč dělat dd if = / dev / sda = = dev / sdb přeskočí prvních 512 bajtů?

      1.    The řekl

        Dobře, pochopil jsem, rozdíl je v tom, že nejprve je klonován pouze oddíl, a proto je přeskočeno 512 bajtů MBR. Moc děkuji za radu RudaMacho.

    2.    Pelu řekl

      Dobrý den, plánujete aktualizovat svůj systém? Říkám to pro Windows XP

  4.   adr14n řekl

    Dobrý den, Elavi, myslím, že pomocí clonezilly by byl úkol mnohem jednodušší, ale je dobré, že jste experimentovali tímto způsobem, koneckonců je to duch «hackera»

    Zdravím!

  5.   vidagnu řekl

    V Slackware jsem použil tar k vytvoření úplné kopie souborů mezi disky, která zachovává oprávnění, stejně jako využiji příležitosti k vytvoření zálohy, soubor fstab je mnohem jednodušší, takže není nutné upravovat uuid, stačí, že jste vytvořili oddíly Ve stejném pořadí, jak se používá lilo, je snazší vytvořit boot ...

  6.   Petr Čech řekl

    Velmi dobře 😀

  7.   mitka řekl

    Podle mých zkušeností gparted copy - clone - oddíly rychleji

    A pokud je potřebujete zvětšit nebo oříznout, můžete také

  8.   The řekl

    Velkolepý průvodce Elav, moc děkuji za sdílení.

    Mám otázku: je nutné použít pro systém příkaz swapon k detekci odkládacího oddílu, nebo by stačilo změnit UUID ve fstabu?

  9.   Alunado řekl

    Před 6 měsíci jsem se nudil stabilním debianem a kde 4.8. Chtěl jsem nejnovější KDE !! Neměl jsem žádný instalační disk ani paměť USB. Takže klonuji svou stáj téměř pomocí stejných metod, jaké popisuje a upgraduje na sid.
    Doporučuji tento postup všem uživatelům Linuxu, náš systém nepotřebuje více než 15 GB. kořenovým oddílem. a dvakrát nebo o něco méně není moc.

  10.   Viktor chala řekl

    Skvělý příspěvek by nikdy nebyl tak snadný než s tak jednoduchým a jasným vysvětlením ... Gratuluji brácho, jsi učitel v gnu / linux!

  11.   YoeLoco řekl

    Velmi dobrý návod. Velmi jasné!
    Existuje také příkaz „dd“