Farklı bir donanıma geçiyorsam Linux ortamımı nasıl çoğaltabilirim?


10

Şu anda Kubuntu'da Eclipse, MySQL, Python, Firefox, vb. İçin paketler, modüller, ayarlar vb. Var. Ayrıca Kubuntu'yu ihtiyaçlarım için en uygun şekilde yapılandırdım. Ortamımı farklı bir işlemciye sahip başka bir makinede çoğaltmak istiyorum (şu anda Intel Q9450'de, yeni işlemci bir i7). Anladığım kadarıyla, uygulamalarım özel işlemcimle kullanılmak üzere derlendi, bu yüzden düz bir bölüm kopyası yapmak söz konusu değil.

Her şeyi yeniden kurmak ve yeniden yapılandırmaktan yoksun, ortamımı bu makineye kopyalamanın bir yolu var mı?


Bu soru benim için inanılmaz ... Aynı şeyi soruyordum!
dag729

"Anladığım kadarıyla, uygulamalarım özel işlemcimle kullanılmak üzere derlendi": Bu fikri nereden buldunuz? Bunu yapan herhangi bir dağıtım (elbette Gentoo hariç) bilmiyorum.
sleske

@sleske: Debian'ın ppc sürümüne amd64 paketi yüklemeye çalıştınız mı? ;)
dag729

1
@ dag729: Elbette, işlemci mimarisini değiştirirseniz , yeni paketlere ihtiyacınız olacak. Ancak Intel Q9450 ve i7'nin ikisi de x86 işlemcidir.
sleske

1
Ben i7 x86_64 olduğunu düşündüm. Bu makinede 64 bit uygulamalar çalıştırıyorum. Yanlış mıyım?
meraklı

Yanıtlar:


3

Anladığım kadarıyla, uygulamalarım özel işlemcimle kullanılmak üzere derlendi, bu yüzden düz bir bölüm kopyası yapmak söz konusu değil.

Sizi bu sonuca götüren nedir? En azından x86 için, Kubuntu tarafından kurulan paketler neredeyse tüm tarih öncesi olmayan CPU'larda çalışacak şekilde derlenmiştir. Muhtemelen sizin durumunuzda bir sorun teşkil etmiyor 486 daha yeni bir şey üzerinde çalışacağına inanıyorum :-).

Bu yüzden düz bir bölüm kopyası gayet iyi çalışmalıdır:

  • bölümleri kopyalayın (veya cp -abölüm düzeniniz değiştiyse dosyaları kullanarak kopyalayın )
  • / etc / fstab dosyasını yeni bölüm düzenine uyarla
  • bootloader'ı yeni bölümler için yeniden yapılandırın ve bootloader'ı yeniden yükleyin
  • çiz & tadını çıkar

Sorunlar yalnızca aşağıdakiler için beklenmelidir:

  • kendiliğinden derlenmiş paketler, ancak orada bile, derleyici seçenekleriyle oynamıyorsanız, çoğu zaman varsayılan olarak tüm modern CPU'lar için derlenir
  • aygıt sürücüleri

Çoğu modern çekirdek önyüklemede hw'yi otomatik olarak algılar, bu nedenle genellikle sürücüler de iyi olmalıdır, ancak işler başarısız olursa, genellikle tek kullanıcı modunda önyükleme yapabilir ve sürücü sorunlarını düzeltebilirsiniz.


Bu işe yararsa hayatım çok daha kolay olacak. Teşekkürler! Önce bunu deneyeceğim.
merak

7

Ana dizininizi herhangi bir değişiklik yapmadan alabilirsiniz. Bir giriş dizinine giden hemen hemen her şey, NFS gibi bir şey üzerinde paylaşılabilecek şekilde tasarlanmıştır, bu yüzden iyisinizdir.

Ayrıca, paket seçiminizi

sudo dpkg --get-selections '*' >file.txt

ve diğer makineye

sudo dpkg --set-selections <file.txt

Benzer şekilde, debconf ayarlarınızı

sudo debconf-get-selections >file2.txt

ve ile geri yükle

sudo debconf-set-selections <file2.txt

/etcDebconf tarafından yönetilmeyen konfigürasyonun geri kalanı için, etckeeper gibi bir şey kullanmadıkça (belki de gelecek için bir fikir) manuel olarak değiştirilenleri izlemek zordur . Bu nedenle, yapılandırmamın çoğunu ana dizinimde tutma eğilimindeyim. Ancak hangi programlarla ilgilendiğinizi bildiğiniz için, ilgili dosyaları bulmak /etcve manuel olarak kontrol edip kopyalamak kolay olmalıdır .


1
Evet, farklı bir mimariye geçiyorsanız, işte bu yol. Yan not olarak: / etc / dosyasının bir kopyasını güvenli hale getirin, ardından yapılandırma dosyalarını gerektiğinde yeni sistemde seçerek geri yükleyebilirsiniz.
sleske

1

Evinizi yedekleyebilir ve diğer makineye geri yükleyebilirsiniz. Bu, ihtiyacınızı tam olarak karşılayamaz, ancak tüm yapılandırmayı geri yükler. Yine de paketleri kendiniz yeniden yüklemelisiniz.


1

Özel yapılandırmaların büyük çoğunluğu / home / dizininde, geri kalanların çoğu / etc / dizininde olacaktır. / etc dosyalarının bazıları makineye veya donanıma özgü bilgilere sahiptir (/etc/X11/xorg.conf, / etc / hostname, / etc / fstab başımın üstünden kapalı), ancak çoğu aynı işletim sistemi sürümünü kullanacak.


Listelediklerinizin arasında MySQL, / etc / dizininde kopyalamak isteyebileceğiniz tek yapılandırmadır, geri kalanı / home dizinindedir.
Justin Smith

1

Get saniye, seçimler şey ayarlayın.

Hangi konffillerin değiştiğini tam olarak bilmek için şunu çalıştırın:

dpkg-query --show --showformat='${Conffiles}\n' |sort -u | \
while read f m obsolete; do \
  [[ -r $f ]] || continue; m2=$(md5sum "$f") ;
  [[ $m2 != "$m  $f" ]] && echo "$f";
done |xargs -n1 dlocate  |tee ~/edited-conffiles

Daha önce dlocate kurulu değilse, bu parçayla değiştirebilir dpkg -Sveya atlayabilirsiniz.

Tüm conffiles'ları yedeklemek için:

dpkg-query --show --showformat='${Conffiles}\n' |sort -u | \
while read f m obsolete; do \
  echo "$f"
done |sudo tar cjf ~/conffiles.tbz2 -T -

1

Hmm. Biraz uğraşmak sakıncası yoksa yeni HDD'yi kutunuza takabilirsiniz, daha sonra dd'yi kullanın. Örneğin, mevcut kökünüz / dev / sda3 olarak ayarlanmışsa ve yeni HDD'yi / dev / sdb2'ye bağladıysanız,

dd if=/dev/sda3 of=/dev/sdb2

Tabii ki bunu kök olarak yapmanız gerekecek. Bundan sonra Grub'u kurmak isteyeceksiniz, bu yüzden bir Ubuntu LiveCD takmanız ve kullanmanız gerekiyor.

Veya şu bağlantıya bir göz atabilirsiniz: http://www.ehow.com/how_4924091_clone-hard-drive-linux.html - Bir Linux sabit sürücüsünü klonlamak için oldukça iyi bir yürüyüş gibi görünüyor, siteyi kendim test ettim.

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.