ディスク全体をフォーマットし、Ubuntuを再インストールする必要があります。
現在のシステムに多くのソフトウェアをインストールしました。そして、これらすべてのアップデート、ドライバー、アプリケーションも再インストールする必要があります。
インストールされたUbuntuの.isoイメージを、その中のすべてのソフトウェア、設定、ドライバーなどとともに作成する方法はありますか?
すべてのソフトウェア、ドライブ、アップデート、その他すべてとともに、OS全体をバックアップする方法はありますか?
それにはさまざまな方法があります。最も簡単なのはremastersysを使用することです
Sudo remastersys dist
Remastersysを使用する前に、ユビキタスパッケージをインストールする必要があります
または、 fsarchiver 、redo-backup(ライブCD)を使用できます
できることは、ホームディレクトリをバックアップし、インストールしたすべてのパッケージのリストを保存することです。インストールされているソフトウェアのリストを保存するには、次のコマンドを使用します。
Sudo dpkg --get-selections > package_list
これにより、このシステムにインストールされているすべてのパッケージ/ソフトウェアのリストを含むファイルが作成されます。このファイルを安全な場所にバックアップする必要があります。
その後、マシンにubuntuを再インストールすると、次のコマンドを使用してこれらのソフトウェアをすべてインストールできます
Sudo dpkg --set-selections < packages_list
このコマンドは何もインストールしません。パッケージにインストールのマークを付けるだけです。それらをインストールするには、次のコマンドを実行します。
Sudo apt-get -u dselect-upgrade
システムがすべてのパッケージをダウンロードしてインストールするため、これには時間がかかります。このコマンドが完了したら、現在のホームディレクトリを以前にバックアップしたものと置き換えます。
お役に立てれば
「ライブUbuntu CDをカスタマイズする方法は?」現在のインストールからライブCDを作成する方法。つまり、すべてのパッケージを再度ダウンロードする必要はありません。 このガイドmayは長くて難しいように見えますが、ほとんどは「フォロー・アロング」と「コピー・アンド・ペースト」です。ここには、コピーして少し編集します:
良い方法は、現在のインストールからライブCDを作成することです。これは仮想マシンを使用して実行できます(ゲストOS内にVMツールをインストールしないでください)
そのため、最初に必要なもの(場合によってはThunderbird、samba、ssh)のみを使用した新規インストール(実際にインストールできない場合は、仮想マシンを使用してみてください)が必要です。次に、システムを微調整し、微調整の場所を記録します(たとえば、デスクトップの背景を変更する、設定が〜/ .gconfにある、Firefoxショートカットを追加する、〜/ Desktopにある)。これは手順4で必要です。
いくつかの変数を設定します。
export WORK=~/temp
export CD=~/livecd
export FORMAT=squashfs
export FS_DIR=casper
〜/ tempを、作業する一時ディレクトリへのパスに置き換えます。〜/ livecdをCDツリーへのパスに置き換えます。
フォルダー構造を作成します。 Sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs
次に、いくつかのパッケージをインストールする必要があります。
Sudo apt-get install grub2 xorriso squashfs-tools
次に、現在のインストールをコピーし、除外フラグをニーズに合わせて変更します。
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
次に、新しいシステムに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
Modules.depおよびinitramfsを更新します。
depmod -a $(uname -r)
update-initramfs -u -k $(uname -r)
システム以外のユーザーを削除する-心配しないで、設定とデータをユーザーの「スケルトン」にコピーしました。つまり、すべての新しいユーザーがそれらを使用することになります。
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
掃除:
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
Chrootを終了します。 exit
次に、カーネルをコピーします。
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
インストーラーが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
マウントしたものをアンマウントします。
Sudo umount ${WORK}/rootfs/proc
Sudo umount ${WORK}/rootfs/sys
Sudo umount ${WORK}/rootfs/dev/pts
Sudo umount ${WORK}/rootfs/dev
Squashfsに変換します。
Sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
Filesystem.sizeを作成します:echo -n $(Sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print $1}') | Sudo tee ${CD}/casper/filesystem.size
そしてmd5:find ${CD} -type f -print0 | xargs -0 md5sum | sed "s@${CD}@.@" | grep -v md5sum.txt |Sudo tee ${CD}/md5sum.txt
ここで、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
}
CD/DVDを作ろう! Sudo grub-mkrescue -o ~/live-cd.iso ${CD}
仮想マシンを使用してテストしてください!
ガイドは こちら 。
中国では、一部の友人がUbuntuで cloner を使用してOSをバックアップしています。
https://code.google.com/p/ucloner/
UClonerは、Ubuntu Linux用に設計されたバックアップ/復元/クローンツールです。ある意味では、Windows版のノートンゴーストのようなものです。
UClonerを使用すると、Ubuntuシステムをsquashfsイメージファイルにバックアップできます。このイメージファイルから直接PCを起動して、いわゆる「ライブUbuntu」環境(「キャスパー」パッケージが必要)にブートできます。
アクティブなubuntuシステムは、UClonerを使用して、ターゲットパーティションにクローンを作成できます。マトリックスのエージェントスミスを覚えていますか?ええ、それだけです。
コマンドラインとグラフィカルインターフェイスの両方があります。コマンドラインインターフェイスで実行する場合は、より柔軟です。
UClonerは、GPL v2で配布されるフリーソフトウェアです。
Ubuntuが単一のハードディスクにインストールされており、同等以上のストレージ容量を持つ別のハードディスクがある場合、ディスクのクローン作成は非常に簡単です。
Sudo dd if=/<from disk> of=<to disk>
したがって、たとえば、sdaをsdbにクローンする場合は、Sudo dd if=/dev/sda of=/dev/sdb
を実行します。これにより、すべてのパーティション、ブートマネージャーなどが保持されます。
正しいif(入力ファイル)およびof(出力ファイル)を使用するように注意してください。入力ファイルは、コピーするディスクです。順序を切り替えると、空のディスクを完全なディスクに複製するため、空のディスクが2つ残ります。 :)
また、新しいディスクに最初のディスクを複製するのに十分なスペースがあることを確認してください。それ以外の場合は、最後に切り落とされます。警告はありません。
イメージを作成する場合は、of=/dev/sdb
をof=/some_place/disk-image.raw
に置き換えるだけです。別のディスクに保存します。
すべてのデータを取得して再インストールしたら、Clonezillaを使用してOSのイメージを取得することをお勧めします。問題が発生した場合は、OSイメージをポップするだけで、システムを元の場所に戻すことができます。
Ubuntuのインストールを別の場所に移行するスクリプトがあります。あなたの場合は、外付けハードドライブに移行できます。素敵なことは、古いドライブをフォーマットする前に、独立して起動し、動作していることを確認できることです。正確なコピーです。設定、再インストール、調整は不要です。ターゲットパーティションを準備するだけです。 (また、現在のインストールを変更しないため、移行したものをテストしてから古いものをフォーマットできます。)
http://ubuntuforums.org/showthread.php?t=1519354
(はい、それはwubiの移行ですが、通常の移行も行います。私はそれを常に使用して、異なるインストールをバックアップおよび復元します)