Ens linuxopsætning på flere pc'er

pawsen
Antal: 71
Tilmeldt:
22-10-2011
User is offline
Ens linuxopsætning på flere pc'er

Hej,

Jeg har lige installeret linux Mint 18 på min kontorpc. I næste uge skal jeg gøre det samme på min bærbare computer.
Er der en nem måde hvorpå jeg kan få samme konfiguration på den bærbare, som jeg pt. har på dekstoppen?

Her tænker jeg på:
- Installation af de samme pakker
- Samme bruger-konfigurationsfiler( emacs, zsh, genveje, systemd user services).
- Samme tilføjelser til system-konfigurationsfiler ( fstab, fuse, mv)

Jeg vil altså bare gerne have den bærbare til at være en kopi af desktopppen.
Er det muligt?

Lidt naivt tænkte jeg om det er muligt at clone desktop-disken og kopiere den over i den bærbare.
Jeg skal så ændre UUID til nye partitioner, men hvad ellers?

Hilsen
Paw


OracleJMT
OracleJMT's picture
Antal: 299
Tilmeldt:
26-05-2013
User is offline
Du kan bruge

Du kan bruge Aptik.

http://www.tecmint.com/aptik-a-tool-to-backupresto...

Den virker også i Linux Mint. :)

Been around in IT & IT security since 07'
Entered the Nix* world in march 2011
Have tried & used most, if not all systems available, except LFS

I'm platform agnostic, I use what works for me
My favorites are:

Linux: Ubuntu, Slackware, OpenSUSE, Debian, Fedora
Unix: FreeBSD, OpenBSD, Illumos/Openindiana, DragonflyBSD, NetBSD, OSX


pawsen
Antal: 71
Tilmeldt:
22-10-2011
User is offline
Programmet gør ikke helt

Programmet gør ikke helt det jeg ønsker.
Så vidt jeg lige kan se, giver programmet en grafisk brugerflade til at gemme en liste over alle installerede programmer og til at gemme PPAs.

Hvis jeg endelig skal gå den vej, ønsker jeg kun en liste over manuelt eksplicit installerede pakker, hvilket nogenlunde kan fås med

comm -23 <(apt-mark showmanual | sort -u) <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p' | sort -u)

eller endnu bedre

zcat /var/log/apt/history.log.*.gz | cat - /var/log/apt/history.log | grep -Po '^Commandline: apt-get install \K.*' | tr ' ' '\n' | grep -v '\-\-reinstall'|grep -v '\-\-force-yes'|grep -v '\-y'|grep -v '\-f'|sort

1. mulighed sammenligner alle manuelt installerede pakker med de pakker der blev installeret ved systeminstallation og giver en liste over de pakker der er installeret siden systeminstallation.
2. mulighed 'grepper' efter manuelt installerede pakker i apt's historik og er det jeg ønsker.

Programmet gemmer en liste over PPAs, men jeg der lidt usikker på om manuelt tilføjede repositories gemmes. Og deres Auth nøgler.
Med programmet er der styr på:
- Installation af de samme pakker

Men hvad med
- Samme bruger-konfigurationsfiler( emacs, zsh, genveje, systemd user services).
- Samme tilføjelser til system-konfigurationsfiler ( fstab, fuse, mv)
Er det muligt?

Jeg gør det kun når jeg får ny computer, så det er hvert ~4 år, og vil helst ikke bruge for megen tid på at sætte computeren op eller lave et script der gør det for mig.

Derfor tænker jeg om det er muligt at clone mit drev eller måske lave et snapshot og så ændre nogle få ting?
Hvis begge computere indeholder rimelig standard komponenter bør kernen vel automatisk loade de relevante drivere?
Begge systemer er selvfølgelig arkitektur.

Umiddelbart tænker jeg, at jeg kun skal ændre:
- /etc/fstab
- /etc/hostname
- regenerere bootloader


pawsen
Antal: 71
Tilmeldt:
22-10-2011
User is offline
Jeg søgte på google.Det

Jeg søgte på google.
Det virker som en det er normal procedure at clone en installation til en anden computer:

Jeg prøver at gøre som linket siger og tænker problemet er løst.


OracleJMT
OracleJMT's picture
Antal: 299
Tilmeldt:
26-05-2013
User is offline
Der vil du sagtens kunne

Der vil du sagtens kunne bruge Clonezilla til formålet. Brænd en live cd med Clonezilla og følg deres vejledning på siden.

http://clonezilla.org

(Du skal bruge en ekstern harddisk)

Been around in IT & IT security since 07'
Entered the Nix* world in march 2011
Have tried & used most, if not all systems available, except LFS

I'm platform agnostic, I use what works for me
My favorites are:

Linux: Ubuntu, Slackware, OpenSUSE, Debian, Fedora
Unix: FreeBSD, OpenBSD, Illumos/Openindiana, DragonflyBSD, NetBSD, OSX


marlar
Antal: 2872
Tilmeldt:
05-12-2009
User is offline
Jeg har haft klonet min

Jeg har haft klonet min desktop pc til min bærbare uden problemer. Systemet starter op og ser at hardwaren er anderledes og opdaterer selv konfigurationen så den passer. Dog skal du muligvis, som du også er inde på, ændre i fstab mht disk uid'er.

Alt i alt småting der skal ændres, så det er en udmærket strategi.

Du kan også klone med rsync. Den får selv. ikke bootloaderen med, men det er jo ret let at fixe.


z4ndx
Antal: 487
Tilmeldt:
24-11-2003
User is offline
Evt tag et kig på Puppet

Evt tag et kig på Puppet eller Chef. Det kan godt være det måske er lige bøvlet nok. Men det kan det du ønsker.


pawsen
Antal: 71
Tilmeldt:
22-10-2011
User is offline
Jeg gjorde det som beskrevet

Jeg gjorde det som beskrevet i her, et link givet i kommentaren til linket i #3.

Her booter target-maskinen op på en live-usb og bruger rsync til at kopiere fra source over netværket.
Man bruger en rsync-dæmon på source-maskinen, dvs rsync'er over port 873: det forbedrer måske hastigheden i forhold til at at bruge rsync gennem en SSH tunnel, hvor det vidst ikke er ofte at man når noget der minder om gigabit-hastighed. Til gengæld er trafikken så ikke krypteret.

på en systemD-maskine startes rsync dæmonen med:
systemctl start rsync.service
(Der er ingen grund til at enable servicen, den skal ikke starte efter boot)

Det har været nævnt før herinde, men det er godt at få genopfrisket:
Sidder begge computere på samme subnet og er avahi installeret, kan man tilgå den anden maskine med HOSTNAME.local. Altså uden at kende ip'en tildelt af DHCP-serveren.

Jeg kopierede fra en disk med LVM, hvorfor boot ligger på en separat partition: den skal man også huske at mounte/kopiere med over.

Det var ret nemt og kan anbefales hvis du ønsker samme setup på flere computere.


marlar
Antal: 2872
Tilmeldt:
05-12-2009
User is offline
Tak for din beskrivelse af

Tak for din beskrivelse af hvordan du fik det løst. Så kan andre få glæde af det.