Ubuntuのインストールをラップトップから別のラップトップにコピーする方法


60

マシンを変更します。Ubuntuを搭載したラップトップから、Ubuntuをインストールする別のラップトップに変更します...

私は、現在のシステムに非常に満足しています。私が恐れているのは、すべてを0から再構築する必要があることです。

それでは、Ubuntuシステムのクローンを作成するために人々は何をするのでしょうか?データ、パッケージ、ショートカット設定などが含まれる場合があります...


4
古いラップトップからHDDを取り出して、新しいラップトップにインストールするだけではできませんか?MB、MicroProcessor、RAM、HDDを変更し、ブートHDDを保存するだけで、ブート後に大きな問題が発生することを予想しましたが、それは起こりませんでした。これは本当に派手ではないかもしれませんが、魅力のように機能します。
Geppettvs D'Constanzo

または、remastersys、UCK、カスタマイザーを使用してシステムのクローンを作成します...
Uri Herrera

8
これを数回行いました。古いラップトップドライブをUSB-to-SATAコンバーターで新しいラップトップに接続し、UbuntuライブCDから新しいラップトップを起動し、gpartedで新しいドライブをワイプし、ディスク全体を古いものから新しいものにコピーし、パーティションのサイズ変更、ブート、ビスケットの使用、X11の再構成。Windowsでそんなに簡単に起こることはないでしょう!
aquaherd

1
X11の再構成に関するその部分は何ですか?また、コピーは通常の単純なコピーと貼り付けですか?
ワールマインド

回答:


39

構成をコピーしてセットアップするには、いくつかの方法があります。変更の大きさによって異なります。また、新しいバージョンにアップグレードする場合。いくつかの方法は、バージョン間でアップグレードするときに役立ちますが、一部のソフトウェアフォームが正常に機能しなくなる可能性があるため注意してください。

方法1:新規インストール

最も堅牢で安定した方法は、新規インストールしてから構成をコピーし、すべてのパッケージを再インストールすることです。これは、古いバージョンから新しいバージョンへも機能します。これを非常に迅速に実行し、ほとんどのプロセスを自動化する方法があります。最も遅い部分は、インストールメディアに含まれていないすべてのパッケージをダウンロードすることです。ダウンロードよりもはるかに高速にインストールできる8つのDVDディスクイメージがありました。

grubをセットアップしてインストールすると、システムが使用できなくなる可能性があるため、このオプションをお勧めします。方法2を使用するには、grubをしっかりと把握する必要があります。

新しいインストール(新しいラップトップ)を行う前に、古いインストール(古いラップトップ)からいくつかの情報をコピーする必要があります。

セットアップまたは構成

カスタマイズを保存するすべてのファイルは、2つの場所に保存されます。最初の最もインポートは、/ home / [username]ディレクトリです。何百もの。[package-config-dir]ファイルとディレクトリが存在する可能性があります。最も重要なものをリストしますが、必要に応じてさらに多くを追加できます。このプロセスは、パッケージが正しく機能しないという問題を引き起こす可能性があります。そのため、これを行うときは注意してください。新しいディレクトリを貼り付ける前に、新規インストールのバックアップを作成してください。

これらのディレクトリとファイルはそれほど大きくなく、おそらく数百メガバイトしかかかりません。この方法は、アップグレード間でも役立ちます。Ubuntuバージョン間で行ったすべての構成変更を非常に迅速にコピーできます。

デフォルトでは、ほとんどのプログラムは最初の実行時に。[package-config-dir]を作成します。存在しない場合は再作成されます。すべてのプログラムがこのように動作するわけではないため、この動作に依存しないでください。

  1. Nautilusを使用して、ホームディレクトリに移動します(/home/[username]
  2. [表示]メニュー→[隠しファイルを表示]を選択します(またはCtrl+ H

  3. これで、すべての隠し.*ディレクトリが表示されます。ルートとしてこれを行う必要があるかもしれません。コマンドラインから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
    

    これらのディレクトリに設定を保存しない他の多くのパッケージを使用する場合があります。それらもコピーしますが、プログラムが期待どおりに動作しない場合は注意してください。.*ファイルまたはディレクトリを復元する必要がある場合があります。ファイルまたはディレクトリを削除するだけでこれを実行できますが、ディレクトリをコピーする前にバックアップを作成する必要があります。

  4. システムの使用方法に応じて。/etcディレクトリ内の一部のファイルに変更を加えた可能性があります。ある場合は、それらもコピーする必要があります。仕事用にカスタムsmb.confファイルを作成し、開発に使用するApache仮想ホストが多数あるため、それらもコピーします。/etcディレクトリ全体をコピーすることもできますが、マシンのハードウェアの設定がまったく同じでない場合、これにより問題が発生する可能性があります。これは、あるマシンから別のマシンに移動することはありません。

    /etc/samba/smb.conf
    /etc/hosts
    /etc/apache2 # the whole directory.
    

    新しいソフトウェアをインストールする前または後に、構成ファイルをコピーします。ソフトウェアパッケージのインストールが現在実行されている間は、これを行わないでください。インストールが中断される可能性があります。

インストール済みパッケージ

Synapticを使用すると、マーキングのエクスポートメニューオプションを使用して、インストールされているすべてのパッケージを非常に簡単にエクスポートできます。

  1. [ファイル]メニュー→[名前を付けて保存]
  2. [変更だけでなく、完全な状態を保存する]をオンにします
  3. このファイルを保存する名前とディレクトリを選択します(おそらくこれをフラッシュドライブに配置する必要があります)。

その後、プロセスを逆にすることにより、インストールされているすべてのパッケージをリロードできます。

  1. [ファイル]メニュー→マーキングの読み取り
  2. 最初のステップで作成したファイルを選択します。

これにはおそらく最も時間がかかります。多数のパッケージ(1Gbのパッケージ)をダウンロードする場合、これには数時間かかります。

方法2:ディスクイメージを使用する

方法2は別の投稿として作成します。これはより高度なオプションです。パーティションを理解し、grubをインストールし、コマンドラインを使用する必要があります。

Ubuntuのインストールをラップトップから別のラップトップにコピーする方法


インストール済みパッケージを復元する最後のステップがこれらのエラーで失敗した場合はどうなりますか?
クリス14

30

構成をコピーしてセットアップするには、いくつかの方法があります。変更の大きさによって異なります。また、新しいバージョンにアップグレードする場合。一部の方法は、バージョン間でアップグレードするときに役立ちますが、一部のソフトウェアが正常に動作しなくなる可能性があるため注意してください。

方法1:新規インストール

別々に投稿。Ubuntuのインストールをラップトップから別のラップトップにコピーする方法

これは最も安全な方法であり、grubを編集して起動設定を行う必要はありません。GUIツールを使用すると、ほとんどの操作を簡単に実行できます。

方法2:ディスクイメージを使用する

これは最速の移動方法です。ディスクイメージが非常に高速であるため、ハードドライブパーティションをコピーする場合 すべてのソフトウェアを再インストールしたくない場合。ディスクイメージの作成、サイズ変更、移動にはかなり時間がかかる場合があります。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


ターゲットパーティションにディスクイメージよりも多くのスペースがある場合、ddは追加のスペースを使用できますか、それとも無駄になりますか?
nikhil

@nikhil。ddは追加のスペースを使用しません。しかし、それは設計されていません。ファイルシステムを理解しません。もう一方のfsck.ext4は、パーティションとファイルシステムを理解していました。ファイルシステムチェックの一部は、パーティションサイズをチェックし、ファイルシステムがパーティションサイズと一致することを確認することです。
nelaaro

8

clonezillaを試してください。Clonezillaはディスクイメージング/クローン作成ツールです。このツールを使用して、Ububtuを新しいシステムに複製できます。

clonezillaブートメニュー

Clonezillaは、設定とパーティション全体のクローンを作成します。

clonezillaには2つのバージョンがあります。Clonezilla liveは、1回限りの使用に適しています。

詳細については、このリンクをご覧ください


1
良いオプション。異なるハードウェアでの復元はそれほど簡単ではない場合があることを忘れないでください。同じサイズのパーティションに復元する場合は、問題ないはずです。PING(Partition-Image-Is-Not-Ghost)を試すこともできます。それは別のツールです。
ワールマインド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.