Bir Ubuntu kurulumunu bir dizüstü bilgisayardan diğerine kopyalama


60

Makinemi değiştireceğim: Ubuntu'lu bir dizüstü bilgisayardan Ubuntu'yu kuracağım başka bir dizüstü bilgisayara ...

Mevcut sistemden oldukça memnunum, korktuğum şey 0'dan her şeyi yeniden yapmak zorunda kalmak.

Peki, insanlar genellikle bir Ubuntu sistemini klonlamak için ne yaparlar? Verileri, paketleri, kısayol ayarlarını vb. İçerebilir.


4
HDD’yi eski dizüstü bilgisayarınızdan çıkararak yeni dizüstü bilgisayarınıza yükleyemez misiniz? MB, Mikroişlemci, RAM ve HDD'leri değiştirdim, sadece önyükleme HDD'sini korudum ve önyüklemeden sonra gerçekleşmeyen büyük bir sorun bekleniyor. Bu gerçekten süslü olmayabilir, ancak bir cazibe gibi çalışır.
Geppettvs D'Constanzo

Ya da remastersys, UCK, Customizer ile sisteminizin bir kopyasını oluşturun ...
Uri Herrera

8
Bunu birkaç kez yaptım: Eski dizüstü sürücüyü USB-SATA dönüştürücülü yeni dizüstü bilgisayara takın, yeni dizüstü bilgisayarı Ubuntu canlı CD'sinden başlatın, yeni sürücüyü gparted ile silin, tüm diski eskiden yeniye kopyalayın, yeniden boyutlandırmak, önyükleme yapmak, biraz bisküvi almak, X11'i yeniden yapılandırmak. Muhtemelen Windows ile bu kadar kolay olmayacak!
aquaherd

1
X11'i yeniden yapılandırmanın nesi? Ayrıca, kopya düzenli bir basit kopyala-yapıştır mı?
Whirl Mind,

Yanıtlar:


39

Konfigürasyonunuzu kopyalamanın ve kurmanın birkaç yolu vardır. Yaptığınız değişikliklerin ne kadar büyük olduğuna bağlı. Ve yeni bir sürüme yükseltme yapıyorsanız. Yöntemlerden bazıları sürümler arasında yükseltme yaparken kullanışlıdır, ancak bazı yazılım formlarının düzgün çalışmasını durdurabileceklerinden dikkatli olun.

Yöntem 1: Yeni yükleme

En sağlam ve sağlam yol, yeni bir kurulumdur ve ardından config kopyalayıp tüm paketlerinizi yeniden kurun. Bu aynı zamanda eski bir versiyondan yeni bir versiyona kadar çalışır. Bunu oldukça hızlı bir şekilde gerçekleştirmenin ve sürecin çoğunu otomatikleştirmenin yolları var. En yavaş kısım, kurulum medyanıza dahil olmayan tüm paketleri indirmek zorunda kalacaktı. İndirdikten sonra çok daha hızlı kurmama izin veren 8 dvd disk görüntüsüm vardı.

Bu seçeneği grubun kurulumu ve kurulumu olarak öneririm, sisteminizi kullanılamaz hale getirebilir. Metot 2'yi kullanmak için grubun sağlam bir kavrayışına sahip olmanız gerekir.

Yeni kurulumunuzu yapmadan önce (yeni dizüstü bilgisayar) eski kurulumunuzdaki bazı bilgileri kopyalamanız gerekir (eski dizüstü bilgisayar).

Kurulum veya yapılandırma

Özelleştirmenizi koruyan tüm dosyalar iki yerde saklanır. İlk ve en çok içe aktarma, / home / [kullaniciadi] dizininizdir. Yüzlerce. [Package-config-dir] dosya ve dizin olabilir. En önemli olanı listeleyeceğim ama istersen daha fazlasına sahip olabilirsin. Bu işlem paketlerin düzgün çalışmamasına neden olabilir. Bunu yaparken dikkatli olun. Yeni dizinlerinizi yapıştırmadan önce yeni kurulumunuzu yedekleyin.

Bu dizinler ve dosyalar çok büyük değildir ve muhtemelen sadece birkaç yüz megabayt alacaktır. Bu yöntem ayrıca yükseltmeler arasında da kullanışlıdır. Ubuntu sürümleri arasında yaptığınız tüm konfigürasyon değişikliklerini oldukça hızlı bir şekilde kopyalayabilirsiniz.

Varsayılan olarak çoğu program ilk kez çalıştırıldığında. [Package-config-dir] öğesini oluşturur. Eğer yoksa, yeniden yaratılır. Tüm programlar bu şekilde çalışmayacağından bu davranışa güvenmemelisiniz.

  1. Nautilus'u kullanarak giriş dizininize gidin ( /home/[username])
  2. "Menüyü görüntüle → Gizli Dosyaları Göster" i (veya Ctrl+ H) seçin.

  3. Şimdi tüm gizli .*dizinleri görmelisiniz . Bunu root olarak yapmanız gerekebilir. nautilus'u komut satırından root olarak başlatmanız yeterlidir.

    Aşağıdaki dizinleri seçin ve ayrı bir dizine kopyalayın.

    /home/aaron/.config  
    /home/aaron/.gconf  
    /home/aaron/.gnome2  
    /home/aaron/.gnome2_private  
    /home/aaron/.local  
    /home/aaron/.mozilla  
    

    Bu dosyalar üzerinde değişiklikler yaptım. Bu yüzden onları da kopyalarım.

    /home/aaron/.bash_aliases 
    /home/aaron/.bashrc 
    /home/aaron/.vimrc
    

    Yapılandırmayı bu dizinlerde saklamayan başka birçok paket olabilir. Bunları da kopyalayın, ancak programlar beklendiği gibi çalışmazsa uyarılırsınız. .*Dosyayı veya dizini geri yüklemeniz gerekebilir . Bunu sadece dosyayı veya dizini silerek yapabilirsiniz, fakat dizinleri kopyalamadan önce bir yedekleme yapmalısınız.

  4. Sisteminizi nasıl kullandığınıza bağlı olarak. /etcDizindeki bazı dosyalarda değişiklik yapmış olabilirsiniz . Eğer varsa onları da kopyalamanız gerekir. İş için özel bir smb.conf dosyası oluşturuyorum ve geliştirme için kullandığım birçok Apache sanal ana bilgisayarım var ve bunları kopyalarım. Dizininizin tamamını kopyalayabilirsiniz /etcancak makineniz donanım açısından tam olarak aynı kuruluma sahip değilse, bu sorun yaratabilir. Bir makineden diğerine gitmeyecek.

    /etc/samba/smb.conf
    /etc/hosts
    /etc/apache2 # the whole directory.
    

    Yeni bir yazılım yüklemeden önce veya sonra yapılandırma dosyalarınızı kopyalayın. Bir yazılım paketi kurulumu şu anda çalışıyorken bunu yapmayın. Kurulumu bozabilirsin.

Yüklü paketleriniz

Synaptic'i kullanarak, kurulu olan tüm paketlerinizi, dışa aktarma işaretleri menü seçeneğini kullanarak kolayca dışa aktarabilirsiniz.

  1. Dosya menüsü → İşaretleri farklı kaydetme
  2. "Tüm durumu kaydet, yalnızca değişiklikleri kaydet" seçeneğini işaretleyin
  3. Bu dosyayı kaydetmek için bir ad ve dizin seçin (Bunu bir flash sürücüye koymanız gerekecek.)

İşlemi tersine çevirerek yüklü paketlerinizi yeniden yükleyebilirsiniz:

  1. Dosya menüsü → İşaretleri oku
  2. İlk adımda yarattığınız dosyayı seçin.

Bu muhtemelen en uzun sürecek. Çok fazla paket indirirseniz (1 Gb paket), bu işlem birkaç saat sürer.

Yöntem 2: disk görüntüleri kullanma

Yöntem 2'yi ayrı bir gönderi olarak yapacağım. Bu daha gelişmiş bir seçenektir. Bölümleri anlamanızı, grub'u yüklemenizi ve komut satırını kullanmanızı gerektirir.

Bir Ubuntu kurulumunu bir dizüstü bilgisayardan diğerine kopyalama


Yüklü Paketleri geri yüklemek için son adım bu hatalarla başarısız olursa ne olur ?
Chris

30

Konfigürasyonunuzu kopyalamanın ve kurmanın birkaç yolu vardır. Yaptığınız değişikliklerin ne kadar büyük olduğuna bağlı. Ve yeni bir sürüme yükseltme yapıyorsanız. Yöntemlerden bazıları sürümler arasında yükseltme yaparken kullanışlıdır, ancak bazı yazılımların düzgün çalışmasını engelleyebileceği için dikkatli olun.

yöntem 1: Taze yükleme

Ayrı olarak gönderilir. Bir Ubuntu kurulumunu bir dizüstü bilgisayardan diğerine kopyalama

Bu en güvenli yöntemdir ve grubunuzu ve önyükleme kurulumunuzu düzenlemenizi gerektirmez. GUI araçlarını kullanarak çoğu kolay yapılabilir.

yöntem 2: disk görüntüleri kullanma

Bu, hareket etmenin en hızlı yolu olabilir. Sabit disk bölümlerinizi kopyalamak gibi disk görüntüleri oldukça hızlı. Her bir yazılımı yeniden yüklemek istemiyorsanız. Disk görüntülerini oluşturmak, yeniden boyutlandırmak ve hareket ettirmek oldukça uzun zaman alabilir. Bunu sadece Ubuntu'nun yeni bir sürümüne yükseltmeyecekseniz tavsiye ederim. Disk bölümlerini ve grubunu anladığınızdan emin olun. Yaptıklarımın çoğu komut satırını kullanacak. Çalıştırmadan önce bir komutun ne yaptığını anladığınızdan emin olmanız gerekir. Aşağıdaki talimatların sonucu olarak meydana gelen veri kaybından sorumlu değilim.

Birinci adım, kurulumunuzun bir disk görüntüsünü oluşturun.

İlk kurulum hakkında biraz bilgi edinmemiz gerek. kullanılması parted -lvemount

$ sudo parted -l
Model: ATA ST9320423AS (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      32.3kB  197MB   197MB   primary   ext4            boot
 2      197MB   10.2GB  10.0GB  primary   linux-swap(v1)
 3      10.2GB  50.2GB  40.0GB  primary   ext4
 4      50.2GB  299GB   249GB   extended
 5      50.2GB  54.4GB  4195MB  logical   ext4
 6      54.4GB  65.9GB  11.5GB  logical   ext4
 7      65.9GB  299GB   233GB   logical   ext4

$ mount
/dev/sda5 on / type ext4 (rw,errors=remount-ro)
/dev/sda7 on /home type ext4 (rw)
/dev/sda1 on /boot type ext4 (rw)
/dev/sda6 on /usr type ext4 (rw)
# I took out the entries that were not need for these instructions

$ cat /etc/fstab 
proc            /proc           proc    nodev,noexec,nosuid 0       0
UUID=ddc8c237-e8ac-4038-a0ed-f7c866d6603b /               ext4    errors=remount-ro 0    1
UUID=aa9881d1-5cc1-4e94-8cd7-8125e18ece2f /boot           ext4    defaults        0      2
UUID=31a6fde1-6b96-4cc3-acfd-88573f52be36 /home           ext4    defaults        0      2
UUID=073146a7-5668-4728-9a6f-1a599f358a8d /usr            ext4    defaults        0      2
UUID=540b96b6-b3c3-4092-b4ad-6b33bcbbe16d none            swap    sw              0      0

Kurulumunuz farklı görünebilir. /homeRoot ( /) ve için ayrı bir bölümüm var /usr.

Disk Görüntüleri Oluşturma

ddBasit ve hızlı olduğu için kullanıyorum . Nasıl çalıştığını okuduğunuzdan ve anladığınızdan emin olun. Kopyaladığınız tüm bölüm boyutundan daha büyük olan boş bir bölüme ihtiyacınız olacaktır. Bu biraz zaman alabilir. Bölümlerin yeniden boyutlandırılması ve kopyalanması, boyutlarına bağlı olarak birkaç saat sürebilir. Harici sürücüyü, bu işlem için kullanacağınız depolama ortamının bir parçasıyla değiştirmeniz gerekecektir.

sudo dd if=/dev/sda5 of=/media/externaldrive/sda5-root.img
sudo dd if=/dev/sda7 of=/media/externaldrive/sda7-home.img
sudo dd if=/dev/sda6 of=/media/externaldrive/sda6-usr.img

İşte benim kurulum üzerinde bu çalıştırdıktan sonra ortaya konulan gerçek bir örnek.

$ sudo dd if=/dev/sda5 of=/media/home0/sda5-root.img
8193087+0 records in
8193087+0 records out
4194860544 bytes (4.2 GB) copied, 55.3159 s, 75.8 MB/s

Linux tarafından sağlanan araçları kullanarak bu disk görüntüsünün boyutunu azaltabiliriz.

$ sudo resize2fs -P sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Estimated minimum size of the filesystem: 605972
$ ls -sh ./sda5-root.img
 4.0G ./sda5-root.img
$ sudo resize2fs -M sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Please run 'e2fsck -f sda5-root.img' first.
$ sudo e2fsck -fy ./sda5-root.img # y makes it run without asking thousands of questions.

e2fsckmutlaka çok sayıda hata veya düzeltmeler çıkartacaktır. Bunun nedeni, dosya sistemindeki bilgilerin, bölüm sınırlarının nerede başladığı ve bittiği açısından artık doğru olmamasıdır. Bu doğru, çünkü artık yapılandırıldığı bölümde değil.

$ sudo resize2fs -M sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Resizing the filesystem on sda5-root.img to 605505 (4k) blocks.
 Resizing the filesystem on sda5-root.img to 605505 (4k) blocks.
 The filesystem on sda5-root.img is now 605505 blocks long.
$ ls -sh ./sda5-root.img
 2.4G ./sda5-root.img

Temelde bölümdeki tüm boş alanları kaldırır. Yani daha büyük bölüm için bu, disk boyutunun% 50'sinden fazlası olabilir. Daha küçük bir dosyayı kopyalamak için çok daha hızlı

Şimdi yeni dizüstü bilgisayarınızı canlı bir diskle başlatmanız ve burada ne yapmanız gerektiğini yapmanız gerekir. Şu anda yüklü işletim sistemi tarafından kullanılan çalışan bir bölümde değişiklik yapamayacağınız için canlı disk kullanmanız gerekir.

Şimdi bu disk görüntülerini yeni bilgisayardaki bölümlere kopyalayabilirsiniz. Bu bölümleri önceden ayarlamış olmalısınız. Canlı diskin kullanılması ve gpartedbunu yapmanın hızlı ve kolay bir yoludur. Sisteminizin ihtiyaç duyduğu tüm bölümleri aldığınızdan emin olun. Bu bölümleri önceki sisteminizde sahip olduklarınızdan daha büyük yapabilirsiniz. Disk görüntülerini bunlara kopyaladığımızda, dosya sistemini yeniden boyutlandıracağız ve bölümdeki tüm boş alanı kaplayacaktır.

Şimdi ikinci adım: disk görüntülerini yeni sürücüye ve yeni bölümlere kopyalayın.

sudo dd if=/media/exteranldrive/sda5-root.img of=/dev/sda3 # replace the [sda3] with your partition.  

Makinemde, çıktım neye benziyordu.

$ sudo dd if=./sda5-root.img of=/dev/sdb6 
4844040+0 records in  
4844040+0 records out  
2480148480 bytes (2.5 GB) copied, 87.4921 s, 28.3 MB/s  

$ sudo fsck.ext4 -fy /dev/sdb6  
e2fsck 1.41.11 (14-Mar-2010)  
Pass 1: Checking inodes, blocks, and sizes  
Pass 2: Checking directory structure  
Pass 3: Checking directory connectivity  
Pass 4: Checking reference counts  
Pass 5: Checking group summary information  
root1: 50470/504000 files (1.4% non-contiguous), 616736/2060328 blocks  

Şimdi doğru cihazlara işaret etmek için fstab dosyasını düzenlememiz gerekiyor. Yeni disk bölümünü yeni diskinize yeni kopyaladıysanız, fstab dosyası bu bölümdedir, bu nedenle dosyaya erişmek için onu takmanız gerekir. Ayrı bir önyükleme bölümünüz yoksa grub'u kurmak için kök bölümün takılı olması gerekir.

$ sudo mkdir /mnt/tmp  
mount /dev/sdb6 /mnt/tmp  
$ sudo blkid  # to see what the disk uuid is   
/dev/sda5: LABEL="root1" UUID="ddc8c237-e8ac-4038-a0ed-f7c866d6603b" TYPE="ext4"  
/dev/sdb6: LABEL="root1" UUID="ddc8c237-e8ac-4038-a0ed-f7c866d6603b" TYPE="ext4"  
$ gksu gedit /mnt/tmp/etc/fstab  
replace the UUID with the UUID of your partition  
UUID=ddc8c237-e8ac-4038-a0ed-f7c866d6603b /               ext4    errors=remount-ro 0  1

Burada, diğer diske kopyaladığım yeni disk görüntüsünün, orijinal dosya sistemiyle aynı UUID'ye sahip olduğunu görebilirsiniz. Böylece fstab dosyanızı eski kurulumunuzdan yeni kurulumunuza kopyalayabilir ve çalışan bir sisteme sahip olabilirsiniz. Önyükleyecektir. Kurulum sırasında bilgisayarımı bu şekilde bırakamam veya ilk bulduğu cihaza önyükleme yapar.

Fstab dosyasını düzenleyin ve uuidin root ve home için kurduğunuz bölümlerle ve kurduğunuz diğer bölümlerle eşleştiğinden emin olun.

Son adım grub'u yeni diskinize yüklemek.

sudo chroot /mnt/tmp # your root partition.   
grub-install /dev/XXX  

Benim durumumda:

grub-install /dev/sdb
update-grub

Lütfen başlamadan önce bu talimatları okuyun. Yeni dizüstü bilgisayarınızda bulunan tüm verilerin olması ve önyükleme yapmanın bir faydası yoktur.

https://help.ubuntu.com/community/Grub2
https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows


Hedef bölüm disk görüntüsünden daha fazla alana sahipse, ek alanı kullanmamıza izin verecek mi yoksa boşa harcanacak mı?
nikhil

@nikhil. Hiçbir dd, ek boşluğu kullanmayacaktır. Ancak bunun için tasarlanmadı. Dosya sistemlerini anlamıyor. Öte yandan fsck.ext4 bölümleri ve dosya sistemlerini anlamıştı. Dosya sistemi kontrolünün bir bölümü, bölüm boyutunu kontrol etmek ve dosya sisteminin bölüm boyutuyla eşleştiğinden emin olmaktır.
nelaaro

8

Clonezilla'yı dene. Clonezilla bir disk görüntüleme / klonlama aracıdır. Ububtu'nuzu yeni bir sisteme klonlamak için bu aracı kullanabilirsiniz.

clonezilla önyükleme menüsü

Clonezilla ayarlarınızı ve ayrıca tüm bölümlerinizi klonlar.

Klonezilin iki versiyonu vardır. Clonezilla live, tek seferlik kullanım için uygundur.

Daha fazla bilgi için bu bağlantıyı ziyaret edin .


1
İyi seçenek. Unutmayın, farklı donanımları geri yüklemek o kadar kolay olmayabilir. Aynı büyüklükteki bir bölüme geri yüklerseniz sorun olmaz. Ayrıca PING (Partition-Image-Is-Ghost değil) deneyebilirsiniz. Bu başka bir araç.
Whirl Mind
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.