Farklı donanıma sahip bilgisayarlar arasında yapılandırmayı nasıl taşırım?


9

Bir Ubuntu masaüstünün yapılandırmasını farklı donanıma sahip yeni bir kutuya taşımak istiyorum. Bunu yapmanın en kolay yolu nedir? / etc /, makineye ve donanıma özgü ayarları içerir, böylece körü körüne kopyalayamam. Yüklü paketler için de benzer bir sorun vardır.

edit: Bu, x86'dan x86-64'e bir harekettir.


@Gilles Bence "farklı donanım" başka bir soruyu hak ediyor, özellikle x86'dan x86-64'e geçiş.
phunehehe

İşlemci mimarisi aynı olduğunda daha basit durum için bkz. Linux kurulumunu yeni bir bilgisayara taşıma . @phunehehe: Soru aslında mimarlık farkından bahsetmedi.
Gilles 'SO- kötü olmayı bırak'

Yanıtlar:


7

İlk olarak, 32 bit ikili dosyaları çalıştırmaya devam edecekseniz, aslında işlemci mimarisini değiştirmezsiniz: başka şeyler de yapabiliyor olsa bile, hala bir x86 işlemci kullanacaksınız. Bu durumda, linux kurulumunu yeni bir bilgisayara taşıma bölümünde anlatıldığı gibi kurulumunuzu kopyalamanızı veya sabit diski taşımanızı tavsiye ederim .

Öte yandan, 64 bit bir sisteme (Ubuntu terimleriyle: bir amd64mimariye) sahip olmak istiyorsanız, yeniden yüklemeniz gerekir, çünkü amd64paketleri bir i386sisteme yükleyemezsiniz ya da tam tersi. ( Multiarch ortaya çıktığında bu değişecektir ).

Birçok kişiselleştirme ana dizininizde yaşar ve bunu yeni makineye kopyalayabilirsiniz. İşlemci mimarisindeki değişiklik nedeniyle sistem ayarları o kadar kolay kopyalanamıyor.

Ubuntu 10.10 ve sonraki sürümlerde OneConf'u deneyin .

OneConf, Ubuntu One'da yazılım bilgilerini kaydetmek ve gerektiğinde diğer bilgisayarlarla senkronize etmek için bir mekanizmadır. Maverick'te yüklü yazılımların listesi saklanır. Bu, sonunda bazı uygulama ayarlarını ve uygulama durumunu içerecek şekilde genişletilebilir. Stipple gibi diğer araçlar daha gelişmiş ayarlar / kontrol sağlayabilir.

Yeni kurulumda yeniden oluşturmak isteyeceğiniz ana şeylerden biri, kurulu paketler kümesidir. APT tabanlı dağıtımlarda, yüklü paketlerin listesini ve debconf yapılandırmasını ve yeni makinede bir arşiv oluşturmak için aptitude-create-state-bundlekomutu ( aptitudepaketin bir parçası ) kullanabilirsiniz . (Sayesinde intuited Bana söylediğin için .) Ayrıca bkz Ubuntu liste açıkça kurulu paketleri ve Süper Kullanıcı ve Ubuntu sorular sorun var, özellikle anılan Telemachus'u yanıtını elle bu bölümü nasıl yapılacağına ilişkin,.aptitude-run-state-bundleaptitude-create-state-bundle

Değiştirdiğiniz şeyler /etciçin bunları gözden geçirmeniz gerekir. Birçoğunun belirli donanım veya ağ ayarlarıyla ilgisi vardır ve kopyalanmamalıdır. Diğerleri kişisel tercihlerle ilgilidir - ancak ayarların ana dizininize kaydedilmesi için kişisel tercihleri ​​mümkün olduğunca kullanıcı bazında ayarlamanız gerekir.

Önceden planlıyorsanız, sürüm kontrolüne ( etckeeper hızlı başlatma ) koymak için etckeeper'ı kullanabilirsiniz . Etckeeper'ı kullanmak için sürüm kontrolü hakkında hiçbir şey bilmenize gerek yoktur, sadece süslü şeyler yapmak için bundan yararlanmak istiyorsanız öğrenmeye başlamanız gerekir.Etckeeper'ı yükleyin/etc


İşlemci kemeri ile ilgili sorunlar hakkında bölümü açıklayabilir misiniz? X86-32'den x86-64'e geçtiğinden bir sorun olmamasını bekliyorum.
tshepang

1
@Tshepang: Eğer mimarisini değiştirmeyeceğiz sürece, bu tüm kurulumu (kopyalamak basittir /home, /etc, /var, /usrve tüm) ve adil düzenlemeyi birkaç dosyaları etcbu ihtiyacı düzenleme. Farklı bir mimariye geçiyorsanız bu bir seçenek değildir, çünkü tüm ikili paketleri yeniden yüklemeniz gerekir.
Gilles 'SO- kötü olmayı bırak'

1
@ user4745: İdeal olarak, her değişikliği /etcanlamlı bir taahhüt mesajıyla (otomatik taahhüt kancalarına güvenmek yerine ) bireysel olarak ve sistem yöneticisinin tercihleri ​​veya site genelindeki yapılandırmadan farklı bir dalda makineye özgü değişiklikler yapmanız gerekir . Ancak temel kullanım bile yaptığınız değişiklikleri izlemenize yardımcı olur /etc, böylece bunları yeni makinede çoğaltabilirsiniz.
Gilles 'SO- kötü olmayı bırak'

1
Bu kullanımla nasıl karşılaştırılır aptitude-create-state-bundle?
intuited

1
@intuited: Bilmiyordum aptitude-create-state-bundle. Teşekkürler, bu APT tarafından yönetilen durumu yeniden üretmenin otomatik bir yoludur (APT kaynaklarını veya debconf ayarlarını yeniden oluşturmayan manuel yoldan daha iyi). Sen bir cevap eklemek isteyebilirsiniz ilgili sorular da.
Gilles 'SO- kötü olmayı kes

3

Manuel olarak yapılandırdıklarınız hariç her şeyi nasıl alacağınız aşağıda açıklanmıştır:

dpkg --get-selections > packages.txt
debconf-get-selections > debconf.txt

Bu dosyaları ark bağımlı olan herhangi bir şey için gerektiği gibi düzenleyin (örn. Linux-image), ancak çok fazla olacağını düşünmüyorum.

Bu dosyaları yeni sisteme kopyalayın ve çalıştırın:

debconf-set-selections < debconf.txt
dpkg --set-selections < packages.txt
apt-get dselect-upgrade

Ayrıca / home ve diğer veri dizinlerini de yeni sisteme kopyalamak isteyeceksiniz (tercihen rsync ile).

Geriye kalan tek şey büyük paketlerdeki yapılandırma dosyaları olacaktır (örneğin, apache, bind, cronjobs, et al.).


2
Debconf için +1, ancak dpkg seçimlerini geri yüklemek için -1. Bu, tüm paketleri yeni makineye manuel olarak yüklendi olarak işaretler. aptitude search '~i !~M'Elle kurulan paketlerin listesini kaydetmek için kullanın ; daha fazla bilgi için bu cevaba bakınız .
Gilles 'SO- kötü olmayı bırak'

1

Gerçekten, sürücüler, kayıt defteri ve anakart değişikliklerine karşı duyarlı olan Windows voodoo'nun çoğu, tüm sürücülerle modül olarak genel bir çekirdek kullanıyorsanız, Ubuntu için olağan durum olan Linux'ta daha az şiddetlidir. / Etc içinde bildiğim donanıma bağımlı olan tek şey bunlar:

  • Yüklü özel grafik sürücüleriniz varsa, bunların bir sorun olabileceğini düşünürüm.
  • Eski bir HP Pavilion'dan (500Mhz işlemci, oldukça eski) Debian ile biraz daha yeni bir MSI KT4V kartına sabit diski taktım. Sahip olduğum tek sorun ağ arayüz adlarımın dağılmış olmasıydı. Ancak bu, olağan kullanıcıdan daha fazla etkiledi çünkü bu kurulum açıkça bir yönlendirici olarak kullanıldı.
  • Etkilenebilecek başka bir şey de kullanırsanız lm-sensörleridir. Bu anakarta özgüdür, ancak bunu düzeltmek için sensörler-algılama özelliğini çalıştırabilirsiniz.
  • Aygıt değiştirirseniz Linux kök bölümünün olmasını bekler veya aygıt / bölümlerden herhangi biri / etc / fstab değişikliğine işaret ediyorsa, yani bir PATA sürücüsünden bir SATA'ya geçiyorsanız, bunu yapmanız gerekir, aksi takdirde Linux problemler var.

GPU aynıysa, sürücü denetleyicisi aynı türdendir ve ağ arabirimlerinizin adlarına bağlı bir grup ev yapımı komut dosyanız yoksa, büyük sorunları görmüyorum.


Donanım çok benzer olmayacak, daha büyük disk, farklı bölümleme, farklı GPU. Dosya hiyerarşisini kopyalamanın sert bir müdahale olmadan çalışacağını düşünmüyorum çünkü bir x86-> x64 geçişi olacak.
user4745

Bu listeye önyükleme seçenekleri ( /etc/default/grubdeğeri olarak depolanır GRUB_CMDLINE_LINUX_DEFAULT) eklenmelidir.
intuited

0

[ bu mükemmel cevaba ekleyerek ]

Yüklü paketler için endişe duyduğunuzu görüyorum. Bununla, bir diski bir makineden diğerine transfer edeceğinizi kastediyorum. İki makinenizin x86 mimarisi olduğunu varsayarsak, aklınıza gelebilecek tek sorun kurulumunuzun 64 bit olması ve yeni makinenizin olmamasıdır. Eğer etrafta bir şeyler varsa, bir sorun olmamalı.


Diski aktarmıyorum, ancak daha kolay olursa tüm sürücüyü kopyalayabilirim. Temiz bir kurulum yaptığımı varsayarsak, aynı paketleri yeniden yüklemek, donanım veya sisteme bağlı olanları atlamak istedim.
user4745

Ayrıca, bir x86-> x64 geçişi olacaktır.
user4745
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.