Linux kurulumunu yeni bir bilgisayara taşıma


66

Bazı durumlarda, bir Windows kurulumunu bir bilgisayardan diğerine taşımanın zor olabileceğini biliyorum (fiziksel olarak sabit sürücüyü hareket ettirin), ancak Linux üzerinde bu nasıl çalışıyor? Sürücü modüllerinin çoğu açılışta yüklü değil mi? Yani teorik olarak bu kadar güçlük olurdu?

Açıkçası, xorg yapılandırmaları ATI sürücülerini değiştirecek ve tescilli hale getireceklerdi ve bunun yeniden derlenmesi gerekiyordu (belki?). Düşündüğümden daha fazlası var mı?

2 bilgisayarın aynı döneme ait olduğunu, yani her ikisinin de ancak biraz farklı donanımlar olduğunu varsayın.

Güncelleme:
Cevaplar için teşekkürler. Bu daha çok kendi merakım için. Linux sistemim çalışıyor ve çalışıyor, ancak sonunda 2 ekrandan daha fazla monitör çalıştırabilmem için çift ekran kartı alabileceğim bir bilgisayara taşınmak istiyorum. Ama yakında hiçbir zaman


Merhaba, bir dizüstü bilgisayarda birden fazla monitör
yenisini

Yanıtlar:


58

Bir Linux kurulumunu taşımak veya klonlamak oldukça kolaydır, kaynak ve hedef işlemcilerin aynı mimari olduğunu varsayarsak (örneğin, her ikisi de x86, her ikisi de x64, her ikisi de kol…).

Hareketli

Taşırken, donanım bağımlılıklarına dikkat etmeniz gerekiyor. Ancak çoğu kullanıcı xorg.conf(ve hatta modern dağıtımlar buna ihtiyaç duymaz) ve belki de bootloader dışında bir zorlukla karşılaşmaz .

  • Disk yapılandırma farklı ise, yeniden gerekebilir bootloader ve dosya sistemi tabloları ( /etc/fstab, /etc/crypttabsen şifreleme kullanıyorsanız, /etc/mdadm.confsize md RAID kullanıyorsanız). Bootloader için en kolay yol, diski yeni makineye yerleştirmek, dağıtımınızın canlı CD / USB'sini başlatmak ve bootloader onarım aracını kullanmaktır.

    Diski fiziksel olarak taşımak yerine verileri kopyalıyorsanız (örneğin, bir veya her iki sistemin de Windows ile önyüklenmesi nedeniyle), tüm bölümleri (G) Parted veya ile kopyalamak daha hızlı ve daha kolaydır dd.

  • xorg.confEkranla ilgili seçenekleri bildirmek için bir dosyanız varsa (örneğin, özel bir sürücüyle ilgili olarak), hedef sistemde farklı bir grafik kartı veya farklı bir monitör kurulumu varsa, değiştirilmesi gerekir. Mümkünse, taşımadan önce hedef sistemin grafik kartı için özel sürücüyü de yüklemelisiniz .

  • Eğer beyan ettiyseniz modül seçenekleri veya kara /etc/modprobe.d, bunlar hedef sistem için ayarlanması gerekebilir.

Klonlama

Bir kurulumu klonlamak, taşımaya ilişkin donanım ile ilgili sorunları içerir, ancak yeni makineye yeni bir kimlik kazandırmak için dikkat edilmesi gereken birkaç şey daha vardır.

  • Düzenleme yeni makineye yeni bir isim vermek. Altındaki ana bilgisayar adının diğer oluşumlarını arayın . Ortak konumlar (127.0.0.1 için diğer ad) ve veya diğer posta sistemi yapılandırmasıdır./etc/hostname
    /etc/etc/hosts/etc/mailname

  • Yeniden oluştur ssh konak anahtarı .

  • Ağ yapılandırmasında (statik IP adresi gibi) gerekli değişiklikleri yapın .

  • RAID birimlerinin UUID değerini değiştirin (gerekli değil, ancak karışıklığı önlemek için önerilir), örn mdadm -U uuid.

Ayrıca , Ubuntu’ya yönelik adım adım klonlama kılavuzuna bakın .

Mevcut masaüstü bilgisayar kurulumum selefinden, iki RAID-1 yansıtılmış diskten birini sökerek, yeni bilgisayara taşıyarak, mevcut diskte bir RAID-1 birimi oluşturarak, aynanın yeniden senkronize edilmesine izin vererek ve değişiklikleri belirtilmiş şekilde yaparak klonlandı. uygulanabilir olduğunda yukarıda.


Geçen gün sabit diskimi dizüstü bilgisayarımdan masaüstüme yerleştirdim ve hiçbir şey değiştirmeye gerek kalmadan her şey tamamen açıldı. Verildi: özel video sürücüsü yüklenmedi ve fstab veya modprobe.conf dosyasını özelleştirmedim. Bu yüzden kesinlikle kolay.
Bay Shiny ve Yeni 宇 宇

1
/ Etc / hosts dosyasını da düzenlemeyi unutmayın - genellikle bunun eski makinenin ana bilgisayar adı için 127.0.1.1 adresini içeren bir girişi vardır (en azından Ubuntu ve belki Debian'da). Genellikle eski Linux görüntüsünü önyükleyebilir veya yeni donanımdaki sürücüyü sonradan ayarlayabilirsiniz.
RichVel

2
Sürücüleri hareket ettirmeyi umarsanız, aynısı lvm ve fiziksel bölümlerin UUID'leri için de geçerlidir. tune2fs -U $(uuid) /dev/sda pvchange --uuid /dev/sdb vgchange --uuid volgrp. LV'ler, UUID'yi değiştirmek için bir arabirim göstermez ancak yinelenenleriniz varsa kafanız karışmaz. e2fs UUID değişiklikler bazen gerekecektir /etc/fstabve grubUuid orada başvurulan eğer bootloader değişiklik veya.
Matt


bilgisayarın UUID'yi kontrol ettiği ve bir uyuşmazlık olduğu ve bölümün montajındaki hatalar nedeniyle önyükleme yapmayı reddettiği şey ne olacak? Geçmişte benzer bir şey yapmaya çalışırken böyle bir sorun vardı

22

Bunun sorunuzu yanıtlayıp yanıtlamadığından emin değilim, ancak genellikle bunun tam tersini yaparsınız - kullanıcı klasörünüzü taşıyıp her şeyi yeniden yüklersiniz. Teoride, tüm kişiselleştirme ve bireysel konfigürasyon dosyalarınız kullanıcı klasörünüzde olmalıdır, yani gerçekten aktarmanız gereken tek şey budur.

Bazı paket yöneticilerinin kurulu tüm paketleri listeleme yöntemleri vardır (Debian / Ubuntu'daki dpkg --list, Gentoo'nun /etc/worldvs.), böylece:

  1. Temel dağıtımı yeni bir sisteme kurun
  2. "Diğer bilgisayara sahip olduğum tüm paketleri yükle" deyin
  3. Kullanıcı klasörünü kopyala

Ve işlevsel olarak özdeş bir sistemle bitmelisin


1
Bir dağıtımı yükseltirken bunu yapıyorum. (Diyelim, Fedora 13 - Fedora 14). Burada ve isimleri değiştiren birkaç paket var, ancak bunlar genellikle kritik olanların bağımlılıklarıdır, bu yüzden onları görmezden gelmek iyidir - önemli olanlar yeni ad bağımlılıklarını seçecektir.
JCCyC

'Dünya' dosyasından bahsettiği için +1, bunu düşünmedim!
AzP

Yalnızca Linux dağıtımını değiştiriyorsanız ya da büyük bir dağıtım yükseltmesi yapıyorsanız tam yeniden yüklemeye ihtiyacınız var. Donanım değiştiriyorsanız, genellikle yeni donanımı eski sabit sürücüden (veya bir görüntü kopyasından) önyükleyebilirsiniz - Linux, Windows'tan farklı olarak otomatik olarak yeni donanıma uyum sağlama konusunda iyidir. GParted, diskleri güvenilir bir şekilde kopyalayıp yeni sürücüye yapıştırmanın en kolay yoludur. (Windows için oldukça makul olan ve makine değişiklikleri için uygun olan Paragon yedeklemeyi deneyin.)
RichVel

9

Aslında, Windows altında, sadece sabit sürücü içeriğini kopyalayarak ya da sabit sürücüyü PC'ler arasında değiştirerek bir kurulumu yeni bir bilgisayara taşımak neredeyse imkansızdır, bu Linux altında oldukça iyi sonuç verir. Eski sabit disk sürücümün içeriğini yenisine kopyalayarak (eski olanı USB ile bağlı harici bir kapağa koyarak ve her şeyi Gparted-Live-CD altında kopyalayarak) bir Thinkpad R52'den Thinkpad T400'e geçtim. Bundan sonra tek yapmam gereken, Grub'u elle MBR'ye koymak ve açılış yapmaktı. Her şey hala benim için çalıştı.

Michael’in dediği gibi, normal olarak yeni bir bilgisayar zamanla biriken sıkıntıdan kurtulmak için güzel bir fırsattır, ancak bazen sadece gerçekten hızlı bir şekilde yeniden çalışmaya başlamalısınız ve ardından tüm sürücüler dahil olduğu için sabit disk sürücüsü içeriklerini kopyalamak Linux ile harika çalışmaktadır. Çekirdekte kurulum yapılmadan çekirdeğe ulaşılabilir, günümüzde sürücüler modprobe.conf içinde manuel olarak listelenmek yerine otomatik olarak yüklenmekte ve hatta xorg benim için otomatik olarak yapılandırılmaktadır.

Yalnızca eski bilgisayardaki sürücüleri (örneğin Raid sistemleri, özel grafik sürücüleri vb.) El ile yapılandırmanız gerektiğinde sorun yaşayabilirsiniz.


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.