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

269

    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. Miehille kysymys

      Onko näin, että jos miestä kiinnostaa tarpeeksi niin hän kyllä ottaa vaikka riskin pakeista ja osoittaa sen kiinnostukse
      Tunteet
      142
      4505
    2. Miksi kaivattusi on

      erityinen? ❤️‍🔥
      Ikävä
      93
      2149
    3. Olen tosi outo....

      Päättelen palstajuttujen perusteella mitä mieltä minun kaipauksen kohde minusta on. Joskus kuvittelen tänne selkeitä tap
      Ikävä
      15
      2071
    4. Kotkalainen Demari Riku Pirinen vangittu Saksassa lapsipornosta

      https://www.kymensanomat.fi/paikalliset/8081054 Kotkalainen Demari Riku Pirinen vangittu Saksassa lapsipornon hallussapi
      Kotka
      77
      1918
    5. Ylen uutiset Haapaveden yt:stä.

      Olipas kamalaa luettavaa kaupungin irtisanomisista. Työttömiä lisää 10 tai enempikin( Mieluskylän opettajat). Muuttavat
      Haapavesi
      142
      1542
    6. Haluaisin jo

      Myöntää nämä tunteet sinulle face to face. En uskalla vain nolata itseäni enää. Enkä pysty elämäänkin näiden kanssa jos
      Ikävä
      54
      1532
    7. VENÄJÄ muuttanut tänään ydinasetroktiinia

      Venäjän presidentti Vladimir Putin hyväksyi tiistaina päivitetyn ydinasedoktriinin, kertoo uutistoimisto Reuters. Sen mu
      Maailman menoa
      104
      1395
    8. Nainen olet valoni pimeässä

      valaiset tietäni tietämättäsi ❤️
      Ikävä
      75
      1326
    9. Oletko sä luovuttanut

      Mun suhteeni
      Ikävä
      101
      1307
    10. Hommaatko kinkkua jouluksi?

      Itse tein pakastimeen n. 3Kg:n murekkeen sienillä ja juustokuorrutuksella. Voihan se olla, että jonkun pienen, valmiin k
      Sinkut
      120
      1109
    Aihe