Klooni asennuksesta jossa LVM

kloonaaja.tuskainen

Onpa vaikeaa, luulin että olisi helppo, mutta mistään ei löydy tietoa.

Jos mulla on 2 samanlaista laitetta, jossa EI ole lvm:ää, pystyn helposti kloonaamaan toisen toiseksi seuraavasti

- kopioidaan partitiotaulu sfdisk -d /dev/sda > part.img
- restoroidaan partitiotaulu kohdekoneella fdisk /dev/sda < part.img
- tehdään kohdekoneella tiedostojärjestelmät mkfs.ext4 /dev/sda1 jne
- mountataan kohdekoneen tiedostojärjestelmä mount /dev/sda1 /mnt/target
- kopioidaan dump - restorella tavarat lähteestä kohteeseen dump /dev/sda1 -0f - | ssh target | restore.../dev/sda1 jne
- ajetaan kohdelaitteella grub ja buutataan -> valmis

Mutta miten homma tehdään, jos lähdekoneessa on lvm käytössä? Kohdekone on alunperin tyhjä ja se on vain buutattu live-cd:llä. Ensin varmaan kopioidaan partitiotaulu mutta miten lvm voidaan sitten kopioida ja mountata dump - restorea varten? Tai dd:tä varten? Ei näytä LVM:ssä olevan mitään apuja ainakaan itsessään tähän operaatioon, vai onko?

Valitettavasti LVM on oltava uudessa asennuksessa mukana ja vieläpä samanlaisena, johtuen sovelluksesta.

Osaisiko joku auttaa? Google ei löydä mitään kunnollista tähän, jonka luulisi olevan ihan perusjuttu, mutta ei näköjään ole.

20

298

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Debianisti

      Helpointa on kloonata levy. Siirrä toisen koneen levy ensimmäiseen. Boottaa siltä rompulta ja kloonaa levy vaikka dd komennolla.

    • t-rhuuksii
      • tuherrusta

      • klusterointia

        Nykyään taitaa olla menettänyt merkitystään, kun on saatavilla isoja levyjä. Erääseen aikaan noita saatettiin kasata kuitenkin ihan siitä syystä, että saatiin levyille mahtumaan tarvittava määrä dataa loogisesti järkevänä rakenteena eli yhtenä tiedostojärjestelmänä. Usein nuo oli vieläpä raidissa(kuten artikkelissakin) eli rikkoutunut yksikkö vaihdettiin hot-swappina ja saattoi olla kooltaan alle gigatavun. Koottu levy tarjottiin sitten vaikka NFS:n yli ja saattoi olla kooltaan jopa useita satoja gigoja!


    • Clonezilla

      • kloonaaja.tuskainen

        Tähän törmäsin itsekin. Onko sulla kokemuksia, että toimii oikeasti myös?

        Taitaa olla partclone jota clonezilla käyttää. tiedätkö osaako partclone tehdä tempun suoraan? Käyttämälläni livecd:llä on partclone mutta ei clonezillaa. Toki voin vaihtaa distroa.


      • kloonaaja.tuskainen kirjoitti:

        Tähän törmäsin itsekin. Onko sulla kokemuksia, että toimii oikeasti myös?

        Taitaa olla partclone jota clonezilla käyttää. tiedätkö osaako partclone tehdä tempun suoraan? Käyttämälläni livecd:llä on partclone mutta ei clonezillaa. Toki voin vaihtaa distroa.

        Juu, olen käyttänyt ja hyvin toimii.

        Olen hoitanut niin, että bootannut Clonezillalla koneen ja siitä sitten siirtänyt levyimagen suoraan lähiverkon NFS jakoon mutta tuossa myös mahdollisuus kloonata vaikka USB-levylle.


      • kloonaaja.tuskainen
        M-Kar kirjoitti:

        Juu, olen käyttänyt ja hyvin toimii.

        Olen hoitanut niin, että bootannut Clonezillalla koneen ja siitä sitten siirtänyt levyimagen suoraan lähiverkon NFS jakoon mutta tuossa myös mahdollisuus kloonata vaikka USB-levylle.

        Tarkennusta vielä sen verran, että oletko tehnyt myös "restoren" samalla, eli saatko uuden laitteen suoraan tulille ja buuttaamaan tuon avulla?

        buuttaatko sekä lähdekoneen että kohdekoneen clonezillalla?

        voisiko toimia niin että vain kohde buutattaisiin clonezillalla, tehtäisiin sshfs / nfs -mount lähteen roottiin (/) ja suoritettaisin kloonaus sammuttamatta edes lähteen palveluita?


      • kloonaaja.tuskainen kirjoitti:

        Tarkennusta vielä sen verran, että oletko tehnyt myös "restoren" samalla, eli saatko uuden laitteen suoraan tulille ja buuttaamaan tuon avulla?

        buuttaatko sekä lähdekoneen että kohdekoneen clonezillalla?

        voisiko toimia niin että vain kohde buutattaisiin clonezillalla, tehtäisiin sshfs / nfs -mount lähteen roottiin (/) ja suoritettaisin kloonaus sammuttamatta edes lähteen palveluita?

        Siis käynnistän tietokoneen minkä haluan kloonata Clonezillalla, ja saan sillä tehtyä imagen NFS jakoon.

        Sitten kun haluan palauttaa niin käynnistän Clonezillalla taas sen koneen ja saan kiintolevyn sisällön bitilleen takaisin.


      • kloonaaja.tuskainen
        M-Kar kirjoitti:

        Siis käynnistän tietokoneen minkä haluan kloonata Clonezillalla, ja saan sillä tehtyä imagen NFS jakoon.

        Sitten kun haluan palauttaa niin käynnistän Clonezillalla taas sen koneen ja saan kiintolevyn sisällön bitilleen takaisin.

        Joo eli sä teet tiedoston, etkä kloonaa suoraan. Itse laitan kloonin suoraan koneelta toiselle ilman välivaihetta.

        Clonezilla osannee tämänkin, mutta kun treenasin qemun kanssa, tuli jostain syystä vaikeuksia. Todennäköisesti toimii kuitenkin oikealla raudalla.

        Ajattelin kuitenkin kokeilla hommaa käsin, rsync on parasta aikaa menossa. Tavaraa on paljon. Systeemi on seuraava:

        - lähdekoneelta mbr dd:llä kohdekoneelle
        - lähdekoneelta partitiotaulu kohdekoneelle
        - lähdekoneelta lvmcfgexport tiedostoon ja kohdekoneelle lvmcfgimport
        - pv:n uuid:n uudelleengenerointi kohdekoneella ettei tule jossain vaiheessa päällekkäisyyksiä
        - mkfs.ext4 kaikille loogisille volumeille kohdekoneella
        - mount kaikki loogiset volumet kohdekoneella /mnt/lv1 /mnt/lv2 jne
        - lähdekoneelta rsync /dev/sda1 | user@host /mnt/lv1 jne
        tämä on parasta aikaa menossa.

        /etc/fstab pitää sitten vielä editoida kohteesta ja laittaa oikeat uuid:t jotka vastaavat kohteen lvm:n muuttuneita uuid:eitä

        IP-osoite pitää vaihtaa

        Onpa jännä nähdä buuttaako. Kyllä siinä varmaan jotain tulee.


      • kloonaaja.tuskainen
        kloonaaja.tuskainen kirjoitti:

        Joo eli sä teet tiedoston, etkä kloonaa suoraan. Itse laitan kloonin suoraan koneelta toiselle ilman välivaihetta.

        Clonezilla osannee tämänkin, mutta kun treenasin qemun kanssa, tuli jostain syystä vaikeuksia. Todennäköisesti toimii kuitenkin oikealla raudalla.

        Ajattelin kuitenkin kokeilla hommaa käsin, rsync on parasta aikaa menossa. Tavaraa on paljon. Systeemi on seuraava:

        - lähdekoneelta mbr dd:llä kohdekoneelle
        - lähdekoneelta partitiotaulu kohdekoneelle
        - lähdekoneelta lvmcfgexport tiedostoon ja kohdekoneelle lvmcfgimport
        - pv:n uuid:n uudelleengenerointi kohdekoneella ettei tule jossain vaiheessa päällekkäisyyksiä
        - mkfs.ext4 kaikille loogisille volumeille kohdekoneella
        - mount kaikki loogiset volumet kohdekoneella /mnt/lv1 /mnt/lv2 jne
        - lähdekoneelta rsync /dev/sda1 | user@host /mnt/lv1 jne
        tämä on parasta aikaa menossa.

        /etc/fstab pitää sitten vielä editoida kohteesta ja laittaa oikeat uuid:t jotka vastaavat kohteen lvm:n muuttuneita uuid:eitä

        IP-osoite pitää vaihtaa

        Onpa jännä nähdä buuttaako. Kyllä siinä varmaan jotain tulee.

        Jep, homma hoidettu. Grubin kanssa piti taistella, kuten epäilinkin. UUID olisi kannattanut vaihtaa vasta ekan buutin jälkeen. update-grub ei osaa muuttaa uuid-stringiä oikeaksi, enkä löytänyt mitään paketinhallinnan piirissiä olevaa työkalua joka tekisi tempun automaagisesti.

        rsync oli loistava työkalu kopiointiin. Jossain vaiheessa verkkoyhteys oli katkennut ja kopointi jäi kesken. Ei muuta kuin uutta komentoa perään ja rsync jatkoi siitä mihin jäi.

        Tavarat siirtyivät, ,vaikka lähdekoneella oli palvelu käytössä. Tosin jos siinä olisi ollut esim. tietokanta, sovellus olisi pitänyt sammuttaa ettei kirjoitusta tapahdu kopoinnin aikana. Mutta tässä kyseisessä tapauksessa kaikki tapahtui käyttistä alas ajamatta, tai edes single user -tilaan.

        Aika siistiä.


    • dd kyllä kloonaa levyn. Suoraan tai imageen. Voi putkittaa pakkausohjelmalle, salata, jakaa osiin. Kone pitää käynnistää jollain asennusmedialla. cp -a kopio hyvin tiedostot paikallisesti. Mutta jos kaksi samanlaista levyä koneessa kiinni niin käynnistys jollain medialla ja dd if=/dev/sda of=/dev/sdb

      diff ohjelmalla on hyvä tarkistaa...

      • kloonaaja.tuskainen

        No joo, dd:llä toki voi tehdä, mutta jos on paljon tavaraa niin kestää turhan kauan.


      • Turhan_hätäinen

        Mihin sinulle oikein on kiire. Jos tuollaisia operaatioita aiot tehdä, kannattaa siihen varata aikaa. Ja tehdä homma huolellisesti.


      • kloonaaja.tuskainen
        Turhan_hätäinen kirjoitti:

        Mihin sinulle oikein on kiire. Jos tuollaisia operaatioita aiot tehdä, kannattaa siihen varata aikaa. Ja tehdä homma huolellisesti.

        Ei mulla ole kahta viikkoa aikaa odotella, dd kun lukee myös tyhjät sektorit. Voi toki nollata tyhjät alueet ja käyttää dd_rescueta, mutta minä nyt päätin käyttää rsync-ohjelmaa, jota käytetään laajalti ammattilaispiireissä. DD on toki varma aloittelijan työkalu.

        M-karilla oli alkuperäiseen kysymykseeni vastaus valmiina, ja se olisi hyväksytty esim. stackoverflowssa. Tykkään kuitenkin tehdä homman eri työkaluilla käsin, jotta tiedän mitä tapahtuu.

        Samalla tuli treenattua se, miten voi pitää palvelun käynnissä ja samalla tehdä kopioinnin.


      • Turhan_hätäinen

        >>Ei mulla ole kahta viikkoa aikaa odotella,<<
        Eihän tuolle sitten mitään mahda, jos olet tuskainen. Itse jättäisin LVM:n, jos sitä ei aivan erityisesti tarvitse, omaan arvoonsa. Tällöin järjestelmien siirtäminen eri osioilta toisille, ei olisi erityisen hankalaa (tai hidasta).


    • "Jep, homma hoidettu. Grubin kanssa piti taistella, kuten epäilinkin. UUID olisi kannattanut vaihtaa vasta ekan buutin jälkeen. update-grub ei osaa muuttaa uuid-stringiä oikeaksi, enkä löytänyt mitään paketinhallinnan piirissiä olevaa työkalua joka tekisi tempun automaagisesti."

      blkid näyttää UUID arvot. UUID ei ole pakollinen - voi käyttää vaikka laitetunnusta. Tosin jos osiointia muuttaa on UUID parempi. Itsekin olen joskus kopioinut käyttöjärjestelmän verkon yli. Varmuuden vuoksi kyllä käytin live-CD:tä. Lataaja ja fstab pitää korjata. Itse en pidä rsynciä kovin nopeana kun salaus hidastaa. Nykyisilla nopeuksilla pakkaus ei juuri nopeuta.

      • kloonaaja.tuskainen

        No joo, grub on se ongelma. Konfiguraatiotiedosto on aika viheliäinen korjattava. Rsync on hyvä jos imagea ei tarvitse tehdä, ja osaa jatkaa jos verkkoyhteys pätkäisee.


    • "DD on toki varma aloittelijan työkalu."
      En pitäisi dd:tä aloittelija työkaluna. Sillä voi helposti tuhota levyn sisällön. Levyjen olisi hyvä olla samanlaiset. dd ei ole ainoa ohjelma jolla voi lukea tai kirjoittaa suoraan laitteeseen. Kyllä cat /dev/sda > levy.iso onnistuu myös.

      Nopeus riippuu hieman levystä. Jos levy on täynnä tai kohtuukokoinen SSD jossa systeemi ei sen kloonaaminen ikuisuuksia kestä. Levyn osionti, alustaminen, fstab, latajaan korjaus kestää helposti sen ajan mikä menee dd:llä. Kun systeemi on kloonattu ja käynnistyy voi ne datat kopioida rsynkillä.

      Itsellä teran levyn rsynk kesti kauan - isot tiedostot salataan ja tallennetaan väliaikaismuistiin ensin. Jos suurin tietosto vaikka 20G pitää sille löytyä tilaa. Jos olisin siirtänyt levyn toiseen koneeseen ja kopioinut ihan cp -a olisi mennyt nopeammin. rsync on kyllä hyvä ohjelma ja siinä paljon vipuja ja opiskeltavaa. Itse testaan aina ensin pienellä aineistolla. rsync lienee ainoa jolla vois myös verrata kahden levyn sisältöä verkon läpi. Itse mietin joskus miden diff tehdään verkossa kahdelle eri levylle.

    • kurapoiskoneelta

      "Onpa vaikeaa, luulin että olisi helppo, mutta mistään ei löydy tietoa."

      Linux aina vaikea.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Useita puukotettu Tampereella

      Mikäs homma tämä nyt taas on? "Useaa henkilöä on puukotettu Tampereen keskustassa kauppakeskus Ratinan lähistöllä." ht
      Tampere
      203
      3792
    2. Kuka rääkkää eläimiä Puolangalla?

      Poliisi ampui toistakymmentä nälkiintynyttä eläintä Puolangalla Tilalta oli ollut karkuteillä lähes viisikymmentä nälkii
      Puolanka
      59
      2379
    3. Asiakas iski kaupassa varastelua tehneen kanveesiin.

      https://www.iltalehti.fi/kotimaa/a/33a85463-e4d5-45ed-8014-db51fe8079ec Oikein. Näin sitä pitää. Kyllä kaupoissa valtava
      Maailman menoa
      391
      2286
    4. Leipivaaran päällä on kuoleman hiljaista.

      Suru vai suuri helpotus...
      Puolanka
      47
      2193
    5. Meneeköhän sulla

      oikeasti pinnan alla yhtä huonosti kuin mulla? Tai yhtä huonosti mutta jollain eri tyylillä? Ei olisi pitänyt jättää sua
      Ikävä
      32
      1521
    6. Muutama kysymys ja huomio hindulaisesta kulttuurista.

      Vedakirjoituksia pidetään historiallisina teksteinä, ei siis "julistuksena" kuten esimerkiksi Raamattua, vaan kuten koul
      Hindulaisuus
      513
      1287
    7. Jos ei tiedä mitä toisesta haluaa

      Älä missään nimessä anna mitään merkkejä kiinnostuksesta. Ole haluamatta mitään. Täytyy ajatella toistakin. Ei kukaan em
      Ikävä
      93
      1261
    8. Määpä tiijän että rakastat

      Minua nimittäin. Samoin hei! Olet mun vastakappaleeni.
      Ikävä
      56
      1237
    9. Koska näit kaivattusi viimeksi

      Milloin tapasit rakkaasi? Ja etenikö suhde yhtään?
      Ikävä
      68
      1129
    10. Jumala puhui minulle

      Hän kertoi sinusta asioita, joiden takia jaksan, uskon ja luotan. Hän kuvaili sinua minulle ja pakahduin onnesta kuulles
      Ikävä
      123
      1108
    Aihe