Tüm işletim sistemini yedekle


20

Tüm diskimi biçimlendirmem ve Ubuntu'yu yeniden yüklemem gerekiyor.

Mevcut sistemime bir çok yazılım kurdum. Ve bu güncellemeleri, sürücüleri ve uygulamaları da tekrar yüklemek zorunda kalacağım.

Yüklü Ubuntu'mun bir .iso görüntüsünü, içindeki tüm yazılım, tercihler, sürücüler vb. İle birlikte yapabilmemin bir yolu var mı?

Tüm işletim sistemimi tüm yazılımı, sürücüleri, güncellemeleri ve diğerleri ile birlikte yedekleyebilmemin bir yolu var mı?


3
Tüm işletim sisteminin yedeklenmesi geçerli bir sorudur, ancak verdiğiniz neden: "Tüm diskimi biçimlendirmem ve Ubuntu'yu yeniden yüklemem gerekiyor" garip görünüyor. Neden sahip olduğunuz diski biçimlendirmek istiyorsunuz, daha sonra şu an sahip olduğunuz her şeyi yeniden yüklemek istiyorsunuz?
Martin,

Sen Linux bölümleri vardır ve burada bu konuda konuşmak için çok iyi bir kılavuzdur neden düşünmek isteyebilirsiniz: tldp.org/LDP/intro-linux/html/sect_03_01.html#sect_03_01_02
Eliptik görünüm

Yanıtlar:



21

Yapabilecekleriniz ana dizininizi yedeklemek ve kurduğunuz tüm paketlerin bir listesini kaydetmek. Yüklü yazılımların listesini kaydetmek için aşağıdaki komutu kullanın:

sudo dpkg --get-selections > package_list

Bu, bu sisteme yüklenen tüm pakcages / yazılımların listesini içeren bir dosya oluşturacaktır. Bu dosyayı güvenli bir yere yedeklemeniz gerekir.

Ardından makinenize ubuntu'yu yeniden yüklediğinizde, tüm bu yazılımları yüklemek için aşağıdaki komutu kullanabilirsiniz.

sudo dpkg --set-selections < packages_list

Bu komut hiçbir şey yüklemeyecek. Sadece kurulum için paketleri işaretleyecektir. Bunları yüklemek için aşağıdaki komutu çalıştırın:

sudo apt-get -u dselect-upgrade

Sisteminiz tüm paketleri indirip yükleyeceği için bu işlemin tamamlanması zaman alacaktır. Bu komut tamamlandıktan sonra mevcut ana dizininizi daha önce yedeklediğiniz ile değiştirin.

Bu yardımcı olur umarım


fakat paketleri yeni kurulmuş bir Ubuntu'da yeniden yüklememe gerek yok mu?
Avinash Sonawane,

@Avinash: bu komut, yeni kurulan Ubuntu'daki paketleri yeniden yükleyecektir
Jeremy Kerr

@ Jeremy- demek istediğim .. bu komut paketleri alır (indirir) ve sonra onları kurar ya da şu ana kadar indirdiğim herhangi bir şeyi indirmek zorunda kalmaz mıyım? Aslında bu devasa veriyi indirmek için oldukça fazla zaman harcadığı için sahip olduğum herhangi bir şeyi indirmek istemiyorum.
Avinash Sonawane,

@Avinash: üzgünüm, güncelleme komut eklemek için unuttum. Cevap plz kontrolünü güncelledik.
binW

Kullanacağım yöntem değil, genel etki aynı.
MBraedley

10

"Canlı Ubuntu CD'sini nasıl kişiselleştiririm?" mevcut kurulumlardan canlı CD'ler oluşturmanın bir yolu ile. Bu, tüm paketleri tekrar indirmeniz gerekmeyeceği anlamına gelir. Bu kılavuz olabilecek uzun ve zor görünebilir, ancak çoğunlukla ve "kopyalama ve yapıştırma" "birlikte takip" dır. İşte, kopyalandı ve biraz düzenledi:

Mevcut / yeni bir kurulumdan canlı bir CD oluşturma

Geçerli bir kurulumdan canlı bir CD yapmak iyi bir yöntem olabilir. Bu sanal bir makine kullanılarak yapılabilir (yalnızca konuk işletim sistemine hiçbir VM aracı yüklemeyin)

Öyleyse, ilk önce yeni bir yüklemeye ihtiyacımız var (bunu gerçekten kuramazsanız, sanal bir makine kullanmayı deneyin) yalnızca ihtiyacınız olan şeylerle (durumunuzda thunderbird, samba ve ssh). Sonra sistemi değiştiririz ve tweaks'ın nerede olduğunu kaydederiz (örneğin, masaüstü arkaplanını değiştirirsiniz, ayarlar ~ / .gconf'dur veya firefox kısayolları eklersiniz, ~ / Desktop içinde bulunurlar). Bu 4. adım için gereklidir.

  1. Bazı değişkenleri ayarlayın:

    export WORK=~/temp
    export CD=~/livecd
    export FORMAT=squashfs
    export FS_DIR=casper
    

    ~ / Temp işlevini, içinde çalışacağımız geçici bir dizine giden yolla değiştirin. ~ / Livecd dosyasını CD ağacının yoluyla değiştirin.

  2. Klasör yapısını hazırlayın. sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. Şimdi bazı paketleri kurmamız gerekecek:

    sudo apt-get install grub2 xorriso squashfs-tools
    
  4. Şimdi mevcut kurulumu kopyalayacağız, hariç tutma bayraklarını gereksinimlerinize uyacak şekilde değiştirin:

    sudo rsync -av --one-file-system --exclude=/proc/* --exclude=/dev/* \
    --exclude=/sys/* --exclude=/tmp/* --exclude=/home/* --exclude=/lost+found \
    --exclude=/var/tmp/* --exclude=/boot/grub/* --exclude=/root/* \
    --exclude=/var/mail/* --exclude=/var/spool/* --exclude=${WORK}/rootfs \
    --exclude=/etc/fstab --exclude=/etc/mtab --exclude=/etc/hosts \
    --exclude=/etc/timezone --exclude=/etc/shadow* --exclude=/etc/gshadow* \
    --exclude=/etc/X11/xorg.conf* --exclude=/etc/gdm/custom.conf \
    / ${WORK}/rootfs
    

    Ayrı bir önyükleme bölümünüz varsa, bunu yürütün: sudo cp -av /boot/* ${WORK}/rootfs/boot
    Kullanıcı yapılandırmalarınızı ve dosyalarınızı kopyalamak istiyorsanız, bu listeyi gerektiği gibi değiştirin: CONFIG = '.

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. Şimdi yeni sisteme giriyoruz ve onu değiştiriyoruz.

    sudo mount  --bind /dev/ ${WORK}/rootfs/dev
    sudo mount -t proc proc ${WORK}/rootfs/proc
    sudo mount -t sysfs sysfs ${WORK}/rootfs/sys
    sudo mount -t devpts devpts ${WORK}/rootfs/dev/pts
    sudo chroot ${WORK}/rootfs /bin/bash
    

    Sonraki komutlar chroot ile yapılır:

    LANG=
    apt-get update
    apt-get install casper
    

    Casper'da canlı scriptler var. Şimdi yükleyici (gnome sürümü) apt-get install ubiquity ubiquity-frontend-gtk ya da KDE istiyorsanız:

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. Module.dep ve initramfs dosyalarını güncelleyin:

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. Sistem dışı kullanıcıları kaldırın - endişelenmeyin, ayarları ve verileri kullanıcıların "iskeletine" kopyaladık. Bu, tüm yeni kullanıcıların onlara sahip olacağı anlamına gelir.

    for i in `cat /etc/passwd | awk -F":" '{print $1}'`
    do
        uid=`cat /etc/passwd | grep "^${i}:" | awk -F":" '{print $3}'`
        [ "$uid" -gt "999" -a  "$uid" -ne "65534"  ] && userdel --force ${i} 2>/dev/null
    done
    
  8. Temizlemek:

    apt-get clean
    find /var/log -regex '.*?[0-9].*?' -exec rm -v {} \;
    find /var/log -type f | while read file
    do
        cat /dev/null | tee $file
    done
    rm /etc/resolv.conf /etc/hostname
    
  9. Chroot'tan çık. exit

  10. Şimdi çekirdeği kopyaladık:

    export kversion=`cd ${WORK}/rootfs/boot && ls -1 vmlinuz-* | tail -1 | sed 's@vmlinuz-@@'`
    sudo cp -vp ${WORK}/rootfs/boot/vmlinuz-${kversion} ${CD}/boot/vmlinuz
    sudo cp -vp ${WORK}/rootfs/boot/initrd.img-${kversion} ${CD}/boot/initrd.img
    sudo cp -vp ${WORK}/rootfs/boot/memtest86+.bin ${CD}/boot
    
  11. Böylece yükleyici casper gibi şeyler yüklemez:

    sudo chroot ${WORK}/rootfs dpkg-query -W --showformat='${Package} ${Version}\n' | sudo tee ${CD}/${FS_DIR}/filesystem.manifest
    sudo cp -v ${CD}/${FS_DIR}/filesystem.manifest{,-desktop}
    REMOVE='ubiquity casper user-setup os-prober libdebian-installer4'
    for i in $REMOVE 
    do
        sudo sed -i "/${i}/d" ${CD}/${FS_DIR}/filesystem.manifest-desktop
    done        
    
  12. Monte ettiklerimizi çıkarın:

    sudo umount ${WORK}/rootfs/proc
    sudo umount ${WORK}/rootfs/sys
    sudo umount ${WORK}/rootfs/dev/pts
    sudo umount ${WORK}/rootfs/dev
    
  13. Squashfs'e dönüştür:

    sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
    
  14. Filesystem.size yapın: echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print $1}') | sudo tee ${CD}/casper/filesystem.size

  15. Ve md5: find ${CD} -type f -print0 | xargs -0 md5sum | sed "s@${CD}@.@" | grep -v md5sum.txt |sudo tee ${CD}/md5sum.txt

  16. Şimdi grub.cfg:

    sudo nano ${CD}/boot/grub/grub.cfg
    

    (nano'yu fav metin editörünüzle değiştirin, farketmez) Bunu yapıştırın ve kaydedin:

    set default="0"
    set timeout=10
    
    menuentry "Ubuntu GUI" {
    linux /boot/vmlinuz boot=casper quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu in safe mode" {
    linux /boot/vmlinuz boot=casper xforcevesa quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu CLI" {
    linux /boot/vmlinuz boot=casper textonly quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI persistent mode" {
    linux /boot/vmlinuz boot=casper boot=casper persistent quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI from RAM" {
    linux /boot/vmlinuz boot=casper nopersistent toram quiet splash
    initrd /boot/initrd.img
    }
    
    menuentry "Check Disk for Defects" {
    linux /boot/vmlinuz boot=casper integrity-check quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Memory Test" {
    linux16 /boot/memtest86+.bin
    }
    
    
    menuentry "Boot from the first hard disk" {
    set root=(hd0)
    chainloader +1
    }
    
  17. CD / DVD'yi hazırlayın! sudo grub-mkrescue -o ~/live-cd.iso ${CD}

  18. Sanal bir makine kullanarak test edin!

Tüm kredi kapatacak, çünkü rehber buradan .


@ nickguletskii- Tamamen acemi olduğum için, bunu yapmak için herhangi bir yazılım var mı? Bu arada cevabınız için teşekkürler.
Avinash Sonawane,

@Avinash remastersys ve / veya Ubuntu Özelleştirme Seti.
Uri Herrera

@Avinash Sonawane Oldukça basit bir "kopyala ve yapıştır" rutini olacak, sadece komutları alın ve bunları uygulayın.
nickguletskii,

Tamamen acemi olduğum için .. Remastersys'i sadece yapıştırma işleminde kopyalamamı tercih ettim. Bu arada bu komutlar işe yaradı. :) Thank you @nickguletskii :)
Avinash Sonawane

@Avinash Sonawane Sorun değil, doğruladığınız için teşekkürler! :)
nickguletskii 10:11

5

Çin'de, bazı arkadaşlar işletim sistemini yedeklemek için Ubuntu'daki ucloner kullanıyor .

https://code.google.com/p/ucloner/

UCloner, Ubuntu Linux için tasarlanmış bir yedekleme / geri yükleme / klonlama aracıdır. Bir şekilde, Windows için Norton Ghost gibi.

UCloner ile Ubuntu sisteminizi bir squashfs resim dosyasına yedekleyebilirsiniz. Doğrudan bu görüntü dosyasından bir bilgisayarı "Live Ubuntu" denilen bir ortama yükleyebilirsiniz ("casper" paketine ihtiyacınız var).

Aktif bir ubuntu sistemi UCloner yardımı ile kendisini / bazı hedef bölümlerine klonlayabilir. Matrix’teki Ajan Smith’i hatırladın mı? Evet işte bu.

Hem komut satırı hem de grafik arayüzü var. Komut satırı arayüzünde çalışırken daha esnektir.

UCloner GPL v2 altında dağıtılan ücretsiz bir yazılımdır.

görüntü tanımını buraya girin


3

Tek bir sabit diske Ubuntu taktıysanız ve eşit veya daha büyük depolama kapasitesine sahip başka bir sabit diske sahipseniz, diski klonlamak gerçekten basittir:

sudo dd if=/<from disk> of=<to disk>

Örneğin, sda'yı sdb'ye klonlamak istiyorsanız, o zaman yaparsınız sudo dd if=/dev/sda of=/dev/sdb. Tüm bölümleri, önyükleme yöneticisini vb.

Doğru (eğer girdi dosyası) ve (çıktı dosyası) kullanmaya dikkat edin. Giriş dosyası kopyalamak istediğiniz disktir. Siparişi değiştirirseniz, boş diski tam diske klonlarsınız, bu da sizi iki boş diskle bırakır. :)

Ayrıca, yeni diskin ilk diski klonlamak için yeterli alana sahip olduğundan emin olun. Aksi takdirde en sonunda kesilecektir. Uyarı olmayacak.

Bir görüntüyü oluşturmak istiyorsanız, o zaman basitçe yerine of=/dev/sdbsahip of=/some_place/disk-image.raw. Başka bir diskte saklayın.


Fazladan harici bir HDD'm yok. Ben sadece tüm güncellemeleri, sürücüleri n tek bir .iso dosyası içine tüm işletim sistemi geri yüklemek veya yedeklemek istiyorum. böylece diskimi biçimlendireceğim ve Ubuntu'yu yeniden yükleyeceğimde, bu büyük miktarda veriyi (yazılımlar, sürücüler vb.) indirmeyeceğim ve yeniden
yükleyemem

emin. Sonra, son satırda dediğim gibi: dd if = / dev / disktobackup of = somefile.img. Bu diskin tam bir kopyası olacak, bu yüzden bir yerde saklamak zorunda kalacaksınız. ISO-dosyaları, CD-ROM'larda kullanılan ISO9660 dosya sistemi nedeniyle denir. Bir harddisk görüntülerken genellikle onlara ham veya img diyoruz.
Jo-Erlend Schinstad

@ jo-erlend yani bir bölümden diğerine geçerek çalışacak mı? Bootloader ve her türlü şey?
Hari KT

1

Bir Ubuntu kurulumunu başka bir konuma geçiren bir komut dosyası var, örneğin sizin durumunuzda harici bir sabit diske taşıyabilirsiniz. İşin güzel yanı, bağımsız bir şekilde önyükleme yapıp eski sürücünüzü biçimlendirmeden önce çalışıp çalışmadığını onaylamanızdır. Kesin bir kopya - yapılandırma, yeniden yükleme veya ince ayar gerekmez. Sadece hedef bölümü hazırlaman gerekiyor. (Ayrıca geçerli yüklemeyi değiştirmez, böylece eskisini biçimlendirmeden önce geçirilmiş olanı test edebilirsiniz.)

http://ubuntuforums.org/showthread.php?t=1519354

(Evet, bu wubi göçü, ancak normal geçişler de yapıyor. Farklı yüklemeleri yedeklemek ve geri yüklemek için her zaman kullanıyorum)


1

Tüm verilerinizi alıp yeniden yükledikten sonra, işletim sisteminizin görüntüsünü almak için Clonezilla'yı kullanmayı deneyebilirsiniz. Bir şeyler ters giderse, işletim sistemi görüntüsünde görünmesini sağlayın ve sisteminizi bulunduğu yere geri getirin.

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.