Pag-install ng GNU / Linux sa isa pang HDD nang walang pag-install disk

Ngayon ay titingnan namin kung paano ilipat ang lahat ng data mula sa isang hard disk patungo sa isa pa, trabaho na maaaring maging kapaki-pakinabang kung sa ilang kadahilanan kailangan naming palitan ang kasalukuyang hard disk ng aming computer ng isa pang (ng pareho o magkakaibang kapasidad).

Ilang araw na ang nakakalipas, sa isang kaswal na pagbisita sa bahay ng isang kaibigan (na nagkataon na lumipat sa GNU / Linux ilang buwan na ang nakalilipas pagkatapos ng aking pagtitiyaga), masayang-masaya siyang ipinakita sa akin ang isang bagong Hard Drive na ibinigay nila sa kanya (isang 500 Gb HDD na Bagaman sa marami ay maaaring ito ay tulad ng isang maliit na aparato na may kapasidad, dito sa Jurassic Cuba ito ay pa rin isang mahusay na hakbang patungo sa malaking imbakan ng data) at kailangan upang palitan ang luma na at kalahati na nabigo na 160 GB disk.

Ang kanyang panukala mismo ay alisin ang lumang disk at ilagay ang 500 GB disk sa lugar nito, pagkatapos ay i-install Debian, na kung saan ay ang distro na na-install ko sa lumang disk, at magtatagal upang maibalik ang lahat ng mga setting nito.

Habang nangyayari ito, isang pinsan ng aking kaibigan ay naghihintay para sa rurok ng gawaing ito upang kunin ang 80 GB disk, na siya namang papalit sa isang 40 GB disk sa isang mas matandang computer.

Ang detalye ng lahat ng ito ay hindi ako naglalakad kasama ang isang disc ng pag-install Debian, at mas kaunti sa mga repository na nasa kamay. Kaya't ang ideya ng pag-install ng system at mga aplikasyon ay hindi maaabot namin, maliban kung pumunta ako sa aking bahay upang hanapin kung ano ang kinakailangan, ngunit ang paglipat mula sa isang dulo ng lungsod ng Santiago de Cuba patungo sa isa pa ay hindi magiging isang kahalili para sa akin. , sa isang lungsod kung saan ang opisyal na transportasyon (pribadong motorsiklo) ay doble ang rate nito sa bagong taon (ang biyaya ay gagastos sa akin ng hindi kukulangin sa 40 piso).

Doon ay naiilawan ang spark: upang i-clone ang album. Alam ko na ang pag-clone ng disk na ito ay ang magiging unang bagay na maaaring mangyari sa marami sa inyo, ngunit sa akin, quasi-alpabeto Sa mga gawaing ito, tila isang biglaang kahalili na direktang ipinadala ng mga Gods of the Open Olympus.

Matapos mabilang ang kinakailangang pagpapakilala, pumunta kami sa mga teknikal na aspeto ng pinag-uusapang kaso. Sa una mayroon kaming isang 80 GB Hard Drive na may sumusunod na sistemang pagkahati:

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

At ang bagong 500 GB Hard Drive na hahatiin namin ang mga sumusunod:

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

Marami ang tiyak na napansin na sa kaso ng unang Hard Drive mayroong isang pagtalon mula sda1 hanggang sda5, ito ay dahil kapag tinutukoy ang mga pagkahati, mayroong isang bootable pangunahing pagkahati na sda1, at pagkatapos ay isang pinahabang partisyon na hatiin sa dalawa: sdaxnumx ysda6.

Gayundin, sa ilang mga punto sa palagay ko kailangan kong tanggalin ang isang pagkahati kung saan itinabi ng aking kaibigan ang naalis na Windows 7.

Hinahati namin ang 500 Gb hard drive upang ang mga numero ng pagkahati ay matagumpay na natagpuan. Ang Disc na ito ay pinangalanan / dev / sdb sapagkat sa pamamagitan ng pag-install nito sa port ng SATA, sabay-sabay mong ibinabahagi ang system sa paunang mayroon nang disk, / Dev / sda.

Pag-format ng mga partisyon

Upang likhain ang mga pagkahati maaari naming gamitin ang ilang visual tool tulad ng gparted, o ilang aplikasyon mula sa console tulad ng cfdisk. Tandaan na sa hakbang na ito, nagmula kami sa operating system sa unang Hard Drive, ang 80 GB na isa.

Iyon ay, mula dito, nilikha namin ang tatlong mga pagkahati ng bagong Hard Drive. Kapag nilikha ang mga partisyon, dapat na mai-format ang mga ito:

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

Ang ginawa lang namin ay ang format / dev / sdb1 at / dev / sdb2 bilang ext4 at / dev / sdb2 bilang SWAP.

Ang pagkakasunud-sunod mkfs.ext4 ay katulad sa mkfs -t ext4. Dapat nating isaalang-alang na kapag nagsisimulang muli sa bagong hard drive, dapat nating sabihin sa system na mayroon itong bagong swap partition (swap partition):

swapon / dev / sda2

Gumagamit kami ng sda2 at hindi sdb2, sapagkat kapag natapos, aalisin namin ang lumang disk.

Mga partisyon sa pag-clone

Nahuhulog na tayo dito bigas ng manok na may manok. Walang tiyak na resipe para sa pag-clone ng isang pagkahati. Sa aming kaso, kailangan naming gumawa ng isang eksaktong kopya ng nilalaman ng / bahay, para dito gagawin namin ang mga sumusunod (bilang ugat):

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

Mamahinga, ipinapaliwanag ko:

Sa loob / media ay lumikha kami ng isang direktoryo na may pangalang sdb3 (na dapat na kasabay ng pangalan ng pagkahati ng bagong disk), upang kapag ang pag-mount ay hindi lumilikha ng pagkalito.

Pagkatapos ay gagamitin namin ang utos ng rsync upang mai-synchronize ang mga file at folder mula sa / bahay sa / media / sdb3, dahil ang pagkahati ng sdb3 ay magiging / tahanan.

Ang bandila -a Makakatulong ito sa amin na mapanatili ang mga pahintulot, may-ari, petsa at mga direktoryo.

Matalino naming ginamit / bahay / aking kaibigan at hindi / bahay / aking kaibigan /, dahil kung inilagay ko ang slash sa dulo ng aking kaibigan, eksklusibo kong kopyahin ang mga file at folder sa loob / bahay / aking kaibigan. Ang ginawa namin ay katumbas ng paglalagay:

rsync -a / home / / media / sdb3

Tulad ng kaso ng aking kaibigan, mayroon lamang siyang isang gumagamit sa bahay, hindi mahalaga na maglagay ng isa o ibang linya ng utos.

Ang oras ay dumating upang i-clone ang root / pagkahati, na, syempre. Ito ay isang kritikal at maselan na sandali, dahil ang ilang pagkabigo ay maaaring iwanan sa amin ang pagkahati nang walang pag-boot, at samakatuwid isang hard disk nang walang isang system.

Ang isang tip bago ang susunod na hakbang ay ang paglilinis sa aming ugat na pagkahati upang makatipid ng puwang at mabawasan ang trapiko ng hindi kinakailangang data mula sa isang hard drive patungo sa isa pa.

Mahusay na alisan ng laman ang recycle bin (bago pa man i-clone ang bahay), tanggalin ang mga package na hindi ginagamit at mga tukoy na package na hindi namin kailangan:

dpkg -l | grep ^ rc dpkg --balot ng pakete

Maaari din nating tiyaking aalisin ang mga pakete mula sa lokal na imbakan: ang mga naida-download namin sa bawat pag-update o pag-install mula sa mga repository, at na-cache:

apt-makakuha ng malinis

Sa pamamagitan ng paggawa ng mga hakbang sa itaas ay tiyak na makikita mo na maaari nilang palayain ang ilang GB ng puwang. Kaya, i-clone na lang natin ang ating ugat /.

Sa kaso ng pagkahati ng ugat, ipinapayong kopyahin ang data nang paunti-unti. Aabutin ng mas kaunting oras kaysa sa bahay dahil malinaw naman na mas kaunting akumulasyon ng impormasyon at ginagawa ito nang paunti-unti ang pagkahilig sa mga pagkabigo ay halos wala at walang mga pagkakamali sa mga espesyal na pahintulot.
Ang linya ng utos sa kasong ito ay:

dd kung = / dev / sda1 ng = / dev / sdb1

Sa kasong ito hindi namin kinailangan na mai-mount ang anuman. Ang oras upang makumpleto ang operasyon ay magiging mas matagal, ngunit sulit ito.

Paghahanda ng restart

Sa puntong ito, nahahati na / dev / sdb1 Ito ay isang clone ng root system na naka-install sa aming lumang disk. Dumating ang punto upang matiyak na kapag tinanggal namin ang 80 GB disk, kinikilala ng aming computer at bota mula sa 500 GB disk.

Panahon na upang hawakan ang kilalang file ng fstab (ang isa sa 500 disk na matatagpuan sa / media / sdb1 / etc / fstab).

nano / media / sdb1 / etc / fstab

At makakakuha kami ng isang bagay na katulad nito:

# / etc / fstab: impormasyon ng static na file system. # # proc / proc proc nodev, noexec, nosuid 0 0 #Entry para sa / dev / sda1: UUID = 6b192eef-e188-4e07-94de-14c95e02de78 / ext4 error = remount-ro 0 $ #Entry para sa / dev / sda2: UUID = 3bd60ec0 -92f3-4ea6-a4d3-aaaf27dd8b8e none swap sw 0 0 #Entry for / dev / sda3: UUID = 3828f973-3b20-4019-9fe2-8296c755be31 / home ext4 defaults 0 2

Ngayon kailangan naming baguhin ang mga lumang UUIDs (ang mga nasa fstab file na iyon ay mula sa 80GB disk) sa mga bagong UUID (mula sa bagong 500GB disk). Upang magawa ito, ang kailangan mong gawin ay hanapin ang mga aparato sa pamamagitan ng kanilang UUID, at ginagawa ito sa maraming paraan:

Ang isang pagpipilian ay maaaring kasama ang utos:

ls -l / dev / disk / by-uuid

At ginagamit din bilang ugat:

blkid

Ngayon ay kailangan lang nating palitan ang mga UUID ng fstab ng mga tama.

Ginagarantiyahan ang pagsisimula. Pag-install ng Grub2

El humihingal si debian naka-install sa matandang Hard Drive ng aking kaibigan ay gumagamit ng Grub2 bilang isang system boot, kaya sa MBR (Master Boot Record) ng bagong Hard Drive (ang 500 GB na isa) kailangan naming mag-install ng bago GRUB.

Totoo na ang mga file ng pagsasaayos ay nakasulat na sa direktoryo / boot, ngunit ang MBR (ang unang sektor ("sektor zero") ng hard disk.) Ay blangko, kaya't ito ay, hindi ito maaaring i-boot .

Ang pagsasaayos ay nai-save sa loob /boot/grub/grub.cfg, ngunit ang file na ito ay nilikha ni grub-mkconfig, kaya hindi maipapayo na i-edit ito nang manu-mano.

Ang pinakamagandang bagay ay, sa sandaling naka-mount ang bagong pagkahati (tandaan na ang bagong na-clone na root na pagkahati ay hindi naka-mount, dd i-clone nang walang tumataas na pagkahati):

i-mount ang ext4 / dev / sdb1 / media / sdb1

Ngayon kailangan nating i-load ang GRUB2 sa MBR sa pamamagitan ng paggawa ng mga sumusunod:

grub-install / dev / sdb

At voila, na simple, mayroon na tayo GRUB naka-configure sa MBR ng 500 GB Hard Drive.

Pangwakas na mga hakbang

Ngayon pinapatay namin ang computer, inaalis ang 80 Gb Hard Drive ng aking kaibigan, ibigay ito sa pinsan (tingnan ang paunang kwento), muling buksan ang computer, i-cross ang aming mga daliri at ...

Fuente: http://swlx.cubava.cu


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Gabriel dijo

    Kaibigan, hindi ko alam kung mali ako ngunit sa palagay ko - sa palagay ko - na bago gamitin ang utos na 'dd' ang patutunguhang pagkahati ay dapat na eksaktong sukat ng pinagmulang partisyon. Kung hindi, isang libong paghingi ng tawad.

    1.    Nabucodonosor dijo

      Kapareho ng iniisip ko
      I-clone ng dd ang pagkahati at iiwan ng labis na ito na hindi nakalaan, kaya't nangangailangan ito ng mas maraming puwang upang mag-install ng mga bagong application, hindi ito papayag.

    2.    John edisson ortiz dijo

      Hindi mahalaga kung ang patutunguhan na pagkahati ay mas malaki kaysa sa pinagmulang partisyon, pagkatapos ang filesystem ay maaaring sabihin na gamitin ang labis na laki.

  2.   eliotime3000 dijo

    Epic yan. Tingnan natin kung maaari kong mai-install ang Debian ngunit Arch-style (purong mga utos).

  3.   RudaLalake dijo

    Maaari mong gamitin ang dd upang i-clone ang MBR:

    dd kung = / dev / sda ng = / dev / sdb bs = 512 count = 1

    Sa palagay ko hindi kinakailangan na ang mga partisyon ay eksaktong pareho, hindi bababa sa arch wiki na hindi ito binabanggit, kailangan naming subukan. Pagbati.

    1.    Ang dijo

      Mukhang mabuti iyon, ngunit hindi ko maintindihan kung bakit nilalaktawan ng paggawa ng isang dd kung = / dev / sda ng = / dev / sdb ang unang 512 bytes?

      1.    Ang dijo

        Ok, naintindihan ko, ang pagkakaiba ay sa una lamang ang pagkahati ay na-clone at iyon ang dahilan kung bakit ang 512 bytes ng MBR ay nilaktawan. Maraming salamat sa payo RudaMacho.

    2.    Ang Pelu dijo

      Kumusta, balak mo bang i-update ang iyong system? Sinasabi ko ito para sa windows xp

  4.   adr14n dijo

    Kumusta elav, sa palagay ko ang paggamit ng clonezilla ng gawain ay magiging mas madali, ngunit mabuti na nag-eksperimento ka sa ganitong paraan, pagkatapos ng lahat ito ay ang «hacker» na espiritu

    Pagbati!

  5.   vidagnu dijo

    Sa Slackware nagamit ko ang alkitran upang gawin ang kumpletong kopya ng mga file sa pagitan ng mga disk, na pinapanatili ang mga pahintulot pati na rin na kinukuha ko ang pagkakataon na gumawa ng isang backup, ang fstab file ay mas simple kaya hindi kinakailangan na baguhin ang uuid, sapat na ito na nilikha mo ang mga partisyon Sa parehong pagkakasunud-sunod, tulad ng ginamit na lilo mas madaling lumikha ng ...

  6.   peterczech dijo

    Napakahusay 😀

  7.   mitcoes dijo

    Sa aking karanasan gparted kopya - clone - partitions mas mabilis

    At kung kailangan mong palakihin o gupitin ang mga ito, maaari mo rin

  8.   Ang dijo

    Mahusay na gabay ng elav, maraming salamat sa pagbabahagi.

    Mayroon akong isang katanungan: kinakailangan bang gamitin ang utos ng swapon para sa system na tuklasin ang pagpapalit ng partisyon, o sapat na ba upang baguhin ang UUID sa fstab?

  9.   moony dijo

    6 buwan na ang nakakaraan nagsawa ako sa debian stable at kde 4.8. Nais ko ang pinakabagong KDE !! Wala akong pag-install disk o memorya ng usb .. kaya't na-clone ko ang aking stable na may halos parehong pamamaraan na inilarawan ng elav at i-update sa sid.
    Inirerekumenda ko ang kasanayang ito para sa lahat ng mga gumagamit ng Linux doon, ang aming system ay hindi nangangailangan ng higit sa 15 GB. sa pamamagitan ng root pagkahati. at dalawang beses o medyo mas kaunti ay hindi gaanong.

  10.   Victor challa dijo

    Ang mahusay na kontribusyon ay hindi magiging ganito kadali kaysa sa isang malinaw at malinaw na paliwanag ... Binabati kita bro, ikaw ay isang guro sa GNU / Linux !!!

  11.   YoeLoco dijo

    Napakagandang Tutorial. Napakalinaw!
    Mayroon ding utos na "dd"