OS全体をバックアップ


20

ディスク全体をフォーマットし、Ubuntuを再インストールする必要があります。

現在のシステムに多くのソフトウェアをインストールしました。そして、これらのアップデート、ドライバー、アプリケーションもすべて再インストールする必要があります。

インストールされているUbuntuの.isoイメージと、それに含まれるすべてのソフトウェア、設定、ドライバーなどを作成する方法はありますか?

すべてのソフトウェア、ドライブ、アップデート、その他すべてとともに、OS全体をバックアップする方法はありますか?


3
OS全体をバックアップすることは正当な質問ですが、あなたが「ディスク全体をフォーマットし、Ubuntuを再インストールする必要がある」という理由は奇妙に思えます。とにかく、現在持っているすべてのものを本当に再インストールしたいのに、持っているディスクをフォーマットしたいのはなぜですか?
マーティン

あなたは、Linuxのパーティションを持っており、ここでこの話に非常に良いガイドである理由について考えたいかもしれません: tldp.org/LDP/intro-linux/html/sect_03_01.html#sect_03_01_02
楕円ビュー

回答:


4

それにはさまざまな方法があります。最も簡単なのはremastersysを使用することです

sudo remastersys dist 

remastersysを使用する前に、ユビキタスパッケージをインストールする必要があります

または、fsarchiver、redo-backup(ライブCD)を使用できます

オペレーティングシステムをバックアップする方法


Remastersys ..!揺れる... @ jahid65ありがとうございます。:)
アヴィナッシュソナウェン

remastersysはkubuntuで動作しますか?
シリコマンサー

21

できることは、ホームディレクトリをバックアップし、インストールしたすべてのパッケージのリストを保存することです。インストールされているソフトウェアのリストを保存するには、次のコマンドを使用します。

sudo dpkg --get-selections > package_list

これにより、このシステムにインストールされているすべてのパッケージ/ソフトウェアのリストを含むファイルが作成されます。このファイルを安全な場所にバックアップする必要があります。

その後、マシンにubuntuを再インストールすると、次のコマンドを使用してこれらのソフトウェアをすべてインストールできます

sudo dpkg --set-selections < packages_list

このコマンドは何もインストールしません。パッケージにインストールのマークを付けるだけです。それらをインストールするには、次のコマンドを実行します。

sudo apt-get -u dselect-upgrade

システムがすべてのパッケージをダウンロードしてインストールするため、これには時間がかかります。このコマンドが完了したら、現在のホームディレクトリを以前にバックアップしたものと置き換えます。

お役に立てれば


しかし、新しくインストールしたUbuntuにパッケージを再インストールする必要はありませんか?
アビナッシュソナウェン

@Avinash:このコマンドは、新しくインストールされたUbuntuにパッケージを再インストールします
ジェレミーカー

@Jeremy-つまり、そのコマンドはパッケージを取得(ダウンロード)してからインストールするか、今までダウンロードしたものをダウンロードする必要はありませんか?実際、この巨大なデータをダウンロードするのにかなりの時間を費やしているので、すでに持っているものはダウンロードしたくありません。
アビナッシュソナウェン

@Avinash:申し訳ありませんが、更新するコマンドを追加するのを忘れました。answer plz checkを更新しました。
binW

使用する方法とは異なりますが、全体的な効果は同じです。
MBraedley

10

「ライブUbuntu CDをカスタマイズする方法は?」現在のインストールからライブCDを作成する方法。つまり、すべてのパッケージを再度ダウンロードする必要はありません。このガイド長くて難しいように見えるかもしれませんが、ほとんどは「フォロー・アロング」と「コピー・アンド・ペースト」です。ここに、コピーして少し編集しました:

既存/新規インストールからライブCDを作成する

良い方法は、現在のインストールからライブCDを作成することです。これは、仮想マシンを使用して実行できます(ゲストOS内にVMツールをインストールしないでください)

そのため、最初に必要なもの(この場合はthunderbird、samba、ssh)のみを使用した新規インストール(実際にインストールできない場合は、仮想マシンを使用してみてください)が必要です。次に、システムを微調整し、微調整の場所を記録します(たとえば、デスクトップの背景を変更したり、設定が〜/ .gconfにあるか、Firefoxショートカットを追加すると、〜/ Desktopにあります)。これは手順4で必要です。

  1. いくつかの変数を設定します。

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

    〜/ tempを作業する一時ディレクトリへのパスに置き換えます。〜/ livecdをCDツリーへのパスに置き換えます。

  2. フォルダー構造を作成します。 sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. 次に、いくつかのパッケージをインストールする必要があります。

    sudo apt-get install grub2 xorriso squashfs-tools
    
  4. 次に、現在のインストールをコピーし、必要に応じて除外フラグを変更します。

    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
    

    別のブートパーティションがある場合は、これを実行sudo cp -av /boot/* ${WORK}/rootfs/boot
    します。ユーザーの構成とファイルをコピーする場合は、必要に応じてこのリストを変更します。CONFIG = '。config .gconf Desktop someotherfolder andanotherfolder'そして、構成とファイルをコピーします。

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. 次に、新しいシステムにchrootして変更します。

    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
    

    次のコマンドはchrootで実行されます。

    LANG=
    apt-get update
    apt-get install casper
    

    キャスパーにはライブスクリプトが含まれています。インストーラー(gnomeバージョン)apt-get install ubiquity ubiquity-frontend-gtkまたはKDEが必要な場合:

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. modules.depおよびinitramfsを更新します。

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. システム以外のユーザーを削除します-心配しないで、ユーザーの「スケルトン」に設定とデータをコピーしました。つまり、すべての新しいユーザーがそれらを使用することになります。

    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. 掃除:

    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を終了します。 exit

  10. 次に、カーネルをコピーします。

    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. インストーラーが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. マウントしたものをアンマウントします。

    sudo umount ${WORK}/rootfs/proc
    sudo umount ${WORK}/rootfs/sys
    sudo umount ${WORK}/rootfs/dev/pts
    sudo umount ${WORK}/rootfs/dev
    
  13. squashfsに変換します。

    sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
    
  14. filesystem.sizeを作成します。 echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print $1}') | sudo tee ${CD}/casper/filesystem.size

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

  16. ここで、grub.cfg:

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

    (nanoをfavテキストエディターに置き換えます。問題ではありません)これを貼り付けて保存します。

    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を作ろう! sudo grub-mkrescue -o ~/live-cd.iso ${CD}

  18. 仮想マシンを使用してテストしてください!

ガイドはここからであるため、すべてのクレジットはcapinkになります


@ nickguletskii-私は完全に初心者なので、これを行うソフトウェアはありますか?ところで返信ありがとうございます。
アビナッシュソナウェン

@Avinash remastersysおよび/またはUbuntuカスタマイズキット。
ウリエレーラ

@Avinash Sonawaneそれはほとんど単純な「コピー&ペースト」ルーチンであり、コマンドを受け取って実行するだけです。
nickguletskii

私は完全に初心者です。ところで、これらのコマンドは機能しました。:)ありがとう@nickguletskii :)
アビナッシュソナウェン

@Avinash Sonawane問題ありません。検証してくれてありがとう!:)
nickguletskii

5

中国では、Ubuntuでuclonerを使用してOSをバックアップする友人がいます。

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

UClonerは、Ubuntu Linux用に設計されたバックアップ/復元/クローンツールです。ある意味では、Windows版のノートンゴーストのようなものです。

UClonerを使用すると、Ubuntuシステムをsquashfsイメージファイルにバックアップできます。このイメージファイルから直接PCを起動して、いわゆる「ライブUbuntu」環境(「キャスパー」パッケージが必要)にブートできます。

アクティブなubuntuシステムは、UClonerを使用して、ターゲットパーティションにクローンを作成できます。マトリックスでエージェントスミスを覚えていますか?ええ、それだけです。

コマンドラインとグラフィカルインターフェイスの両方があります。コマンドラインインターフェイスで実行する場合は、より柔軟です。

UClonerは、GPL v2で配布されるフリーソフトウェアです。

ここに画像の説明を入力してください


3

Ubuntuが単一のハードディスクにインストールされていて、同等以上のストレージ容量を持つ別のハードディスクがある場合、ディスクのクローン作成は非常に簡単です。

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

したがって、たとえば、sdaをsdbにクローンする場合は、を実行しますsudo dd if=/dev/sda of=/dev/sdb。それはすべてのパーティション、ブートマネージャーなどを保持します。

正しいif(入力ファイル)およびof(出力ファイル)を使用するように注意してください。入力ファイルは、コピーするディスクです。順序を切り替えると、空のディスクを完全なディスクに複製するため、空のディスクが2つ残ります。:)

また、新しいディスクに最初のディスクを複製するのに十分なスペースがあることを確認してください。それ以外の場合は、最後に切り落とされます。警告はありません。

あなたがイメージを作成したい場合は、単純に置き換えるof=/dev/sdbof=/some_place/disk-image.raw。別のディスクに保存します。


余分な外部HDDはありません。OS全体とすべての更新、ドライバーnをすべて単一の.isoファイルに復元またはバックアップしたいだけです。そのため、私は私のディスクをフォーマットし、Ubuntuの私はダウンロードしたデータ(ソフトウェア、ドライバ等)の膨大な量の再インストールすることではないでしょう再インストールしますとき
のAvinash Sonawane

確かに。次に、最後の行で述べたように、dd if = / dev / disktobackup of = somefile.img。これはディスクの完全なコピーになるため、どこかに保存する必要があります。ISOファイルは、CD-ROMで使用されるISO9660ファイルシステムのために呼び出されます。私たちは通常、ハードディスクをイメージするときにrawまたはimgまたは何かと呼びます。
ジョーエルレンドシンスタッド

@ jo-erlendですから、あるパーティションから別のパーティションに移動しても動作しますか?ブートローダーとあらゆるもの
ハリKT

1

Ubuntuのインストールを別の場所に移行するスクリプトがあります。たとえば、外部ハードドライブに移行できる場合があります。素敵なことは、古いドライブをフォーマットする前に、独立して起動し、動作していることを確認できることです。正確なコピーです。設定、再インストール、調整は不要です。ターゲットパーティションを準備するだけです。(また、現在のインストールを変更しないため、移行したものをテストしてから古いものをフォーマットできます。)

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

(はい、それはwubiの移行ですが、通常の移行も行います。私はそれを常に使用して、異なるインストールをバックアップおよび復元します)


1

すべてのデータを取得して再インストールしたら、Clonezillaを使用してOSのイメージを取得することをお勧めします。問題が発生した場合は、OSイメージをポップするだけで、システムを元の場所に戻すことができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.