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

255

    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ä.

    Takaisin ylös

    Luetuimmat keskustelut

    1. Milloin ajattelit

      Nähdä minut? Onko jotain odotuksia?
      Ikävä
      141
      1745
    2. Yksi mies ajatteli hyvin pitkään

      ja hänen kaipauksensa menetti kiinnostuksensa häneen…
      Ikävä
      113
      1365
    3. Ihastuin sun kaksoisolentoon

      Kaipaan sitä nyt tästä eteenpäin. Joskus käy näin. 👋🏻
      Ikävä
      169
      1222
    4. Maailmanlaajuinen tietokone ongelma?

      Kuinka systeemit voidaan rakentaa niin että yksi tietokone ongelma vaikuttaa miljardin ihmisen elämään jopa viikkokausia
      Maailman menoa
      88
      1167
    5. Minä vaan masennun yksinäni

      Viettäkää mukava perjantai ilta ja kiva viikonloppu. 🌃🌞🐺💤
      Ikävä
      193
      961
    6. Monenko kanssa olet harrastanut seksiä

      tänä aikana kun olet kaivattuasi kaipaillut?
      Ikävä
      84
      951
    7. Hyvää yötä naiselle.

      Olitko sä taas lihonut? Hyh Hyh mieheltä jonka tunnet
      Ikävä
      97
      903
    8. Ketä kaivattusi mielestäsi muistuttaa

      ulkonäöllisesti?
      Ikävä
      39
      839
    9. Nainen voi rakastaa

      Ujoakin miestä, mutta jos miestä pelottaa näkeminenkin, niin aika vaikeaa on. Semmoista ei varmaan voi rakastaa. Miehelt
      Ikävä
      76
      798
    10. Naantalissa kohahtaa

      Yli 4 vuotta puhelimeen, tietokoneelle murtautumista sekä Whatsapp urkintaa Naantalissa hakkeritiimin jäseniä
      Naantali
      138
      722
    Aihe