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
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
Kommentarer8
Du kan bruge
http://www.tecmint.com/aptik-a-tool-to-backuprestore-your-favourite-ppa…
Den virker også i Linux Mint. :)
Programmet gør ikke helt
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
Jeg søgte på google.Det
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.
Der vil du sagtens kunne
http://clonezilla.org
(Du skal bruge en ekstern harddisk)
Jeg har haft klonet min
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.
Evt tag et kig på Puppet
Jeg gjorde det som beskrevet
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.
Tak for din beskrivelse af