Cadangkan seluruh OS


20

Saya harus memformat seluruh disk saya dan menginstal ulang Ubuntu.

Saya telah menginstal banyak perangkat lunak pada sistem saya saat ini. Dan saya harus menginstal ulang semua pembaruan itu, driver dan aplikasi juga.

Apakah ada cara saya dapat membuat gambar iso dari Ubuntu diinstal saya bersama dengan semua perangkat lunak, preferensi, driver dll di dalamnya?

Apakah ada cara saya dapat mencadangkan seluruh OS saya bersama semua perangkat lunak, drive, pembaruan, dan semuanya?


3
Mencadangkan seluruh OS adalah pertanyaan yang valid, namun, alasan Anda memberi: "Saya harus memformat seluruh disk saya dan menginstal ulang Ubuntu" tampaknya aneh. Mengapa Anda ingin memformat disk yang Anda miliki ketika Anda ingin menginstal ulang benar-benar semua yang saat ini Anda miliki di dalamnya?
Martin

Anda mungkin ingin memikirkan mengapa linux memiliki partisi, dan di sini ada panduan yang sangat baik untuk membicarakan hal ini: tldp.org/LDP/intro-linux/html/sect_03_01.html#sect_03_01_02
Tampilan elips

Jawaban:



21

Yang dapat Anda lakukan adalah mem-backup direktori home Anda dan menyimpan daftar semua paket yang telah Anda instal. Untuk menyimpan daftar perangkat lunak yang diinstal gunakan perintah berikut:

sudo dpkg --get-selections > package_list

Ini akan membuat file dengan daftar semua pakcages / software yang diinstal pada sistem ini. Anda perlu mencadangkan file ini ke tempat yang aman.

Kemudian ketika Anda menginstal ulang ubuntu pada mesin Anda, Anda dapat menggunakan perintah berikut untuk menginstal semua perangkat lunak ini

sudo dpkg --set-selections < packages_list

Perintah ini TIDAK AKAN menginstal apapun. Itu hanya akan menandai paket untuk diinstal. Untuk menginstalnya, jalankan perintah berikut:

sudo apt-get -u dselect-upgrade

Ini akan memakan waktu untuk selesai karena sistem Anda akan mengunduh dan menginstal semua paket. Setelah perintah ini selesai, ganti direktori home Anda saat ini dengan yang Anda backup sebelumnya.

Semoga ini membantu


tetapi apakah saya tidak perlu menginstal ulang paket di Ubuntu yang baru diinstal?
Avinash Sonawane

@Avinash: perintah itu akan menginstal ulang paket di Ubuntu yang baru diinstal
Jeremy Kerr

@ Jeremy - maksud saya .. perintah itu akan mengambil (mengunduh) paket dan kemudian menginstalnya atau saya tidak perlu mengunduh apa pun yang saya unduh sampai sekarang? Sebenarnya saya tidak ingin mengunduh apa pun yang sudah saya miliki karena menghabiskan banyak waktu untuk mengunduh data besar ini.
Avinash Sonawane

@Avinash: maaf, lupa menambahkan perintah untuk memperbarui. Saya telah memperbarui jawaban, silakan cek.
binW

Tidak cukup metode yang saya gunakan, tetapi efek keseluruhannya sama.
MBraedley

10

Saya menjawab "Bagaimana cara menyesuaikan CD Ubuntu langsung?" dengan cara membuat CD langsung dari instalasi saat ini. Ini artinya Anda tidak perlu mengunduh semua paket lagi. Panduan ini mungkin tampak panjang dan sulit, tetapi sebagian besar "ikuti" dan "salin dan tempel". Ini dia, disalin dan diedit sedikit:

Membuat CD langsung dari instalasi yang ada / baru

Cara yang baik adalah membuat CD langsung dari instalasi saat ini. Ini dapat dilakukan dengan menggunakan mesin virtual (hanya saja jangan menginstal alat VM di dalam OS tamu)

Jadi, pertama-tama kita perlu instalasi baru (jika Anda tidak dapat menginstalnya secara nyata, coba gunakan mesin virtual) dengan hanya hal-hal yang Anda butuhkan (dalam kasus Anda thunderbird, samba, dan ssh). Kemudian kita men-tweak sistem dan merekam di mana tweak berada (misalnya Anda mengubah latar belakang desktop Anda, pengaturannya ada di ~ / .gconf atau Anda menambahkan pintasan firefox, mereka berada di ~ / Desktop). Ini diperlukan untuk langkah 4.

  1. Siapkan beberapa variabel:

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

    Ganti ~ / temp dengan path ke direktori sementara di mana kita akan bekerja. Ganti ~ / livecd dengan path ke pohon CD.

  2. Buat struktur folder. sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. Sekarang kita perlu menginstal beberapa paket:

    sudo apt-get install grub2 xorriso squashfs-tools
    
  4. Sekarang kami akan menyalin instalasi saat ini, memodifikasi tanda pengecualian agar sesuai dengan kebutuhan Anda:

    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
    

    Jika Anda memiliki partisi boot terpisah, jalankan ini: sudo cp -av /boot/* ${WORK}/rootfs/boot
    Jika Anda ingin menyalin konfigurasi dan file pengguna Anda, modifikasi daftar ini sesuai kebutuhan: CONFIG = '. Config .gconf Desktop someotherfolder andanotherfolder' Dan sekarang kami salin konfigurasi dan file Anda:

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. Sekarang kita chroot ke sistem baru dan memodifikasinya.

    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
    

    Perintah selanjutnya dilakukan di chroot:

    LANG=
    apt-get update
    apt-get install casper
    

    Casper berisi skrip langsung. Sekarang installer (versi gnome) apt-get install ubiquity ubiquity-frontend-gtk Atau jika Anda menginginkan KDE:

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. Perbarui modules.dep dan initramfs:

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. Hapus pengguna non-sistem - jangan khawatir, kami telah menyalin pengaturan dan data ke "kerangka" pengguna. Itu berarti semua pengguna baru akan memilikinya.

    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. Membersihkan:

    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. Keluar dari chroot. exit

  10. Sekarang, kami menyalin kernel:

    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. Agar penginstal tidak menginstal hal-hal seperti casper:

    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. Lepas dari apa yang telah kami pasang:

    sudo umount ${WORK}/rootfs/proc
    sudo umount ${WORK}/rootfs/sys
    sudo umount ${WORK}/rootfs/dev/pts
    sudo umount ${WORK}/rootfs/dev
    
  13. Konversikan ke squashfs:

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

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

  16. Sekarang grub.cfg:

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

    (ganti nano dengan editor teks favorit Anda, tidak masalah) Tempel ini dan simpan:

    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. Buat CD / DVD! sudo grub-mkrescue -o ~/live-cd.iso ${CD}

  18. Uji menggunakan mesin virtual!

Semua kredit jatuh ke capink, karena panduannya dari sini .


@ nickguletskii- Karena saya benar-benar seorang pemula, Apakah ada perangkat lunak untuk melakukan ini? Omong-omong, terima kasih atas balasan Anda.
Avinash Sonawane

@Avinash remastersys dan / atau Kit Kustomisasi Ubuntu.
Uri Herrera

@Avinash Sonawane Ini akan menjadi rutin "salin dan tempel" yang sederhana, cukup ikuti perintah dan jalankan.
nickguletskii

Karena saya benar-benar seorang pemula. Saya lebih suka Remastersys daripada hanya menyalin dan menempel dan itu terlalu banyak perintah. Omong-omong perintah-perintah ini bekerja.! :) Terima kasih @nickguletskii :)
Avinash Sonawane

@Avinash Sonawane Tidak masalah, dan terima kasih telah memverifikasi! :)
nickguletskii

5

Di Cina, beberapa teman menggunakan ucloner di Ubuntu untuk membuat cadangan OS.

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

UCloner adalah alat cadangan / pemulihan / klon yang dirancang untuk Ubuntu Linux. Dalam beberapa hal seperti Norton Ghost untuk Windows.

Dengan UCloner Anda dapat membuat cadangan sistem Ubuntu Anda ke file gambar squashfs. Langsung dari file gambar ini Anda dapat mem-boot PC ke dalam lingkungan yang disebut "Live Ubuntu" (perlu paket "casper").

Sistem ubuntu yang aktif dapat mengkloning dirinya ke / beberapa partisi target dengan bantuan UCloner. Ingat Agen Smith di Matrix? ya itu saja.

Ini memiliki baris perintah dan antarmuka grafis. Ini lebih fleksibel ketika berjalan di antarmuka baris perintah.

UCloner adalah perangkat lunak gratis, didistribusikan di bawah GPL v2.

masukkan deskripsi gambar di sini


3

Jika Anda telah menginstal Ubuntu pada satu harddisk dan Anda memiliki harddisk lain dengan kapasitas penyimpanan yang sama atau lebih besar, maka kloning disk sangat sederhana:

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

Jadi, misalnya, jika Anda ingin mengkloning sda ke sdb, maka Anda akan melakukannya sudo dd if=/dev/sda of=/dev/sdb. Itu akan mempertahankan semua partisi, boot manager, dll.

Berhati-hatilah untuk menggunakan if (file input) dan (file output) yang benar. File input adalah disk yang ingin Anda salin. Jika Anda mengubah urutan, maka Anda akan mengkloning disk kosong ke disk penuh, yang akan meninggalkan Anda dengan dua disk kosong. :)

Pastikan juga bahwa disk baru memiliki ruang yang cukup untuk mengkloning disk pertama. Kalau tidak, itu hanya akan dipotong pada akhirnya. Tidak akan ada peringatan.

Jika Anda ingin membuat gambar, ganti saja of=/dev/sdbdengan of=/some_place/disk-image.raw. Simpan di disk lain.


Saya tidak punya hdd eksternal tambahan. Saya hanya ingin mengembalikan atau mencadangkan seluruh OS beserta semua pembaruan, driver dan semuanya menjadi satu file .iso. sehingga ketika saya memformat disk saya dan menginstal ulang Ubuntu saya tidak akan mengunduh dan menginstal ulang data dalam jumlah besar (perangkat lunak, driver, dll.)
Avinash Sonawane

yakin. Kemudian, seperti yang saya katakan di baris terakhir: dd if = / dev / disktobackup = somefile.img. Itu akan menjadi salinan lengkap dari disk, jadi Anda harus menyimpannya di suatu tempat. File ISO dinamai demikian karena sistem file ISO9660 yang digunakan pada CD-ROM. Kami biasanya menyebut mereka mentah atau img atau sesuatu ketika kami mem-image harddisk.
Jo-Erlend Schinstad

@ jo-erlend, jadi apakah itu akan berhasil bergerak dari satu partisi ke partisi lain? Bootloader dan semacamnya?
Hari KT

1

Saya memiliki skrip yang memigrasikan instalasi Ubuntu ke lokasi lain, misalnya dalam kasus Anda, Anda dapat memigrasikannya ke hard drive eksternal. Yang rapi adalah Anda dapat mem-bootnya secara independen dan mengonfirmasi bahwa itu berfungsi sebelum memformat drive lama Anda. Ini adalah salinan yang tepat - tidak diperlukan konfigurasi, instal ulang, atau tweaker. Anda hanya perlu menyiapkan partisi target. (Ini juga tidak mengubah instalasi saat ini sehingga Anda dapat menguji yang dimigrasi sebelum memformat yang lama.)

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

(Ya itu adalah migrasi wubi, tetapi ia juga melakukan migrasi normal. Saya menggunakannya sepanjang waktu untuk membuat cadangan dan memulihkan instalasi yang berbeda)


1

Setelah Anda mendapatkan semua data dan menginstal ulang, Anda mungkin ingin mencoba menggunakan Clonezilla untuk mengambil gambar OS Anda. Jika ada yang tidak beres, cukup ketuk gambar OS dan sistem Anda akan kembali ke tempatnya semula.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.