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

270

    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. Pekka Aittakumpu ja Jenni Simula kiistävät väitetyn aviorikoksen

      "Y­lei­ses­sä tie­dos­sa oleva asia”, sanovat Kalevan lähteet https://www.kaleva.fi/pekka-aittakumpu-ja-jenna-simula-ki
      Maailman menoa
      197
      5928
    2. Miksi olet riittämätön kaivatullesi?

      Mistä asioista tunnet riittämättömyyden tunnetta kaipaamaasi ihmistä kohtaan? Miksi koet, että et olisi tarpeeksi hänell
      Ikävä
      144
      2807
    3. Hymysi saa tunteet

      Pintaan❤️ jos et tarkoita niin älä tee sitä
      Ikävä
      44
      2287
    4. Kuvaile kaivattusi

      ulkonäköä?
      Ikävä
      93
      2029
    5. Aloitetaan puhtaalta pöydältä

      Mukavaa iltaa mukaville. 😊 ❤️ ⚜️ Minusta ei kaikki täällä tykkää, eikä tarvitsekaan. Kun eivät ymmärrä, niin sitten ei
      Ikävä
      238
      1991
    6. Mitkä on ne arvot?

      Itselleni särähtää korvaan joka kerta kun kuulen arvoista ja arvomaailmasta. Olen miettinyt paljon, että mikä on se minu
      Sinkut
      229
      1375
    7. Missä näit kaivattusi

      ekaa kertaa?
      Ikävä
      76
      1342
    8. Tätä et nähnyt tv:ssä: TTK-voittaja Anssi Heikkilä avautuu suhteesta Linnea Leinoon: "Sie annoit..."

      Menikö voitto mielestäsi oikeaan osoitteeseen? Linnea Leino ja Anssi Heikkilä voittivat TTK:n vain 1,2 % erolla yleisöää
      Tanssii tähtien kanssa
      13
      1267
    9. Tavarakirppis lopettaa ilkivallan takia.

      Tähänkö on jo Kajaanissa tultu? Onko lasten kuriomuus jo näin pitkällä, ei kait tätä aikuiset tee. Mikä on seuraava j
      Kajaani
      4
      1207
    10. Naton korkein sotilasjohtaja: Meidän on iskettävä ensin

      Olen täysin samaa mieltä ja nämä iskut pitäisi olla jo suunniteltu ja tuhota käytännössä kaikki venäjän hyökkäysmateriaa
      Maailman menoa
      283
      1193
    Aihe