マシンを変更します。Ubuntuを搭載したラップトップから、Ubuntuをインストールする別のラップトップに変更します...
私は、現在のシステムに非常に満足しています。私が恐れているのは、すべてを0から再構築する必要があることです。
それでは、Ubuntuシステムのクローンを作成するために人々は何をするのでしょうか?データ、パッケージ、ショートカット設定などが含まれる場合があります...
構成をコピーしてセットアップするには、いくつかの方法があります。変更の大きさによって異なります。また、新しいバージョンにアップグレードする場合。いくつかの方法は、バージョン間でアップグレードするときに役立ちますが、一部のソフトウェアフォームが正常に機能しなくなる可能性があるため注意してください。
最も堅牢で安定した方法は、新規インストールしてから構成をコピーし、すべてのパッケージを再インストールすることです。これは、古いバージョンから新しいバージョンへも機能します。これを非常に迅速に実行し、ほとんどのプロセスを自動化する方法があります。最も遅い部分は、インストールメディアに含まれていないすべてのパッケージをダウンロードすることです。ダウンロードよりもはるかに高速にインストールできる8つのDVDディスクイメージがありました。
Grubをセットアップしてインストールすると、システムが使用できなくなる可能性があるため、このオプションをお勧めします。方法2を使用するには、grubをしっかりと把握する必要があります。
新しいインストール(新しいラップトップ)を行う前に、古いインストール(古いラップトップ)からいくつかの情報をコピーする必要があります。
カスタマイズを保存するすべてのファイルは、2つの場所に保存されます。最初の最もインポートは、/ home/[username]ディレクトリです。何百もの。[package-config-dir]ファイルとディレクトリが存在する可能性があります。最も重要なものをリストしますが、必要に応じてさらに多くを追加できます。このプロセスは、パッケージが正しく機能しないという問題を引き起こす可能性があります。そのため、これを行うときは注意してください。新しいディレクトリを貼り付ける前に、新規インストールのバックアップを作成してください。
これらのディレクトリとファイルはそれほど大きくなく、おそらく数百メガバイトしかかかりません。この方法は、アップグレード間でも役立ちます。 Ubuntuバージョン間で行ったすべての構成変更を非常に迅速にコピーできます。
デフォルトでは、ほとんどのプログラムは最初の実行時に。[package-config-dir]を作成します。存在しない場合は再作成されます。すべてのプログラムがこのように動作するわけではないため、この動作に依存しないでください。
/home/[username]
)に移動します[表示]メニュー→[隠しファイルを表示]を選択します(または Ctrl+H)
これで、すべての非表示の.*
ディレクトリが表示されます。ルートとしてこれを行う必要があるかもしれません。コマンドラインからnautilusをルートとして起動するだけです。
次のディレクトリを選択して、別のディレクトリにコピーします。
/home/aaron/.config
/home/aaron/.gconf
/home/aaron/.gnome2
/home/aaron/.gnome2_private
/home/aaron/.local
/home/aaron/.mozilla
これらのファイルに変更を加えました。だから私もそれらをコピーします。
/home/aaron/.bash_aliases
/home/aaron/.bashrc
/home/aaron/.vimrc
これらのディレクトリに構成を保存しない他の多くのパッケージを使用する場合があります。それらもコピーしますが、プログラムが期待どおりに動作しない場合は注意してください。 .*
ファイルまたはディレクトリを復元する必要がある場合があります。ファイルまたはディレクトリを削除するだけでこれを実行できますが、ディレクトリをコピーする前にバックアップを作成する必要があります。
システムの使用方法に応じて。 /etc
ディレクトリ内のファイルの一部を変更した可能性があります。ある場合は、それらもコピーする必要があります。仕事用にカスタムsmb.confファイルを作成し、開発に使用するApache仮想ホストを多数持っているため、それらもコピーします。 /etc
ディレクトリ全体をコピーすることもできますが、ハードウェアに関してまったく同じセットアップがマシンにない場合、これにより問題が発生する可能性があります。これは、あるマシンから別のマシンに移動することはありません。
/etc/samba/smb.conf
/etc/hosts
/etc/Apache2 # the whole directory.
新しいソフトウェアをインストールする前または後に、構成ファイルをコピーします。ソフトウェアパッケージのインストールが現在実行されている間は、これを行わないでください。インストールが中断される可能性があります。
Synapticを使用すると、マーキングのエクスポートメニューオプションを使用して、インストールされているすべてのパッケージを非常に簡単にエクスポートできます。
その後、プロセスを逆にすることにより、インストールされているすべてのパッケージをリロードできます。
これにはおそらく最も時間がかかります。多くのパッケージ(1Gbのパッケージ)をダウンロードする場合、これには数時間かかります。
方法2は別の投稿として作成します。これはより高度なオプションです。パーティションを理解し、grubをインストールし、コマンドラインを使用する必要があります。
構成をコピーしてセットアップするには、いくつかの方法があります。変更の大きさによって異なります。また、新しいバージョンにアップグレードする場合。一部の方法は、バージョン間でアップグレードする場合に便利ですが、一部のソフトウェアが正常に動作しなくなる可能性があるため注意してください。
別々に投稿。 1つのラップトップから別のラップトップにUbuntuインストールをコピーする方法
これは最も安全な方法であり、grubを編集して起動設定を行う必要はありません。 GUIツールを使用すると、ほとんどの操作を簡単に実行できます。
これは最速の移動方法です。ディスクイメージが非常に高速であるため、ハードドライブのパーティションをコピーすることに関して。すべてのソフトウェアを再インストールしたくない場合。ディスクイメージの作成、サイズ変更、移動にはかなり時間がかかる場合があります。 Ubuntuの新しいバージョンにアップグレードする予定がない場合にのみ、これをお勧めします。ディスクパーティションとgrubを理解してください。私がやっていることのほとんどは、コマンドラインを使用します。コマンドを実行する前に、コマンドの機能を理解しておく必要があります。私は、以下の指示の結果としてのデータ損失について責任を負いません。
ステップ1では、インストールのディスクイメージを作成します。
まず、セットアップに関する情報を取得する必要があります。 parted -l
およびmount
の使用
$ 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
設定が異なる場合があります。 /home
、ルート(/
)、および/usr
に個別のパーティションがあります。
dd
を使用するのは、簡単で迅速なためです。仕組みを読んで理解してください。コピーするパーティションサイズ全体よりも大きい空のパーティションが必要になります。これにはかなり時間がかかります。パーティションのサイズ変更とコピーの作成には、サイズに応じて数時間かかる場合があります。外部ドライブを、このプロセスに使用するストレージメディアの一部に交換する必要があります。
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
これは、セットアップでこれを実行した後の実際の出力例です。
$ 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が提供するツールを使用して、このディスクイメージのサイズを縮小できます。
$ 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.
e2fsck
は、多くのエラーまたは修正を必ず出力します。これは、ファイルシステム内の情報が、パーティションの境界の開始点と終了点に関してもはや正しくないためです。構成されたパーティションに存在しないため、これは正しいです。
$ 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
基本的に、パーティション内のすべての空き領域が削除されます。そのため、大きなパーティションの場合、これはディスクサイズの50%を超える場合があります。より小さいファイルをコピーするのがはるかに高速
次に、ライブディスクを使用して新しいラップトップを起動し、次の手順を実行する必要があります。インストールされているオペレーティングシステムで現在使用されている実行中のパーティションを変更することはできないため、ライブディスクを使用する必要があります。
これで、これらのディスクイメージを新しいコンピューターのパーティションにコピーできます。これらのパーティションはすでにセットアップされているはずです。ライブディスクとgparted
を使用すると、これをすばやく簡単に行うことができます。システムに必要なすべてのパーティションがあることを確認してください。これらのパーティションは、以前のシステムにあったパーティションよりも大きくすることができます。ディスクイメージをコピーすると、ファイルシステムのサイズが変更され、パーティション上のすべての空き領域が占有されます。
次のステップ2:ディスクイメージを新しいドライブと新しいパーティションにコピーします。
Sudo dd if=/media/exteranldrive/sda5-root.img of=/dev/sda3 # replace the [sda3] with your partition.
私のマシンでは、これは出力がどのように見えるかです
$ 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
ここで、正しいデバイスを指すようにfstabファイルを編集する必要があります。新しいディスクパーティションを新しいディスクにコピーしたばかりの場合、fstabファイルはそのパーティション上にあるため、ファイルにアクセスするにはマウントする必要があります。また、別のブートパーティションがない場合は、grubをインストールするためにルートパーティションをマウントする必要があります。
$ 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
ここで、他のディスクにコピーした新しいディスクイメージが元のファイルシステムと同じUUIDを持っていることがわかります。したがって、古いインストールから新しいインストールにfstabファイルをコピーして、システムを動作させることができます。起動します。私のセットアップでは、このようにコンピューターを離れることはできません。そうしないと、最初に見つかったデバイスから起動します。
Fstabを編集し、ルートとホーム用にセットアップしたパーティション、およびセットアップした他のパーティションとuuidが一致することを確認します。
最後のステップは、新しいディスクにgrubをインストールすることです。
Sudo chroot /mnt/tmp # your root partition.
grub-install /dev/XXX
私の場合:
grub-install /dev/sdb
update-grub
始める前にこれらの指示をお読みください。すべてのデータを新しいラップトップに置いて起動することはできません。
https://help.ubuntu.com/community/Grub2
https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows
Clonezillaを試してください。 Clonezillaはディスクイメージング/クローン作成ツールです。このツールを使用して、Ububtuを新しいシステムに複製できます。
Clonezillaは、設定とパーティション全体を複製します。
Clonezillaには2つのバージョンがあります。 Clonezilla liveは、1回限りの使用に適しています。
詳細については、こちらをご覧ください link 。