私はUbuntuが初めてで、最近PCで使用し始めました。そのPCを新しいマシンに交換します。データと設定をネットトップに転送したい。 どの側面を考慮する必要がありますか?
明らかに、データを移動したいです。 ホームフォルダー全体をコピーする場合に不足しているものは何ですか?
これはホームPC(企業ではない)なので、ユーザーの権利やその他のセキュリティの問題は問題になりませんが、新しいマシンでファイルにアクセスできる必要があります。
新しいマシンは光学ドライブを持たないネットトップであり、古いSATAディスクをフックすることができないため、すべてのデータ転送はホームネットワーク経由で処理する必要があることを考慮してください古いマシンと新しいマシンの電源がオンになり、自宅のLANに接続されました)と、容量が制限されたUSBサムドライブ(2GB)があります。
これは、一般的な適用可能性を制限するように思えますが、実際には、それをmore general。
ユーザー設定は、設計によりホームフォルダーに保存されます。したがって、/home/your-username
を新しいコンピューターにコピーすれば、大丈夫です...
...しかし、注意点があります:
--preserve=mode
スイッチ(cp
を使用)または-p
(tar
を使用)を使用しますid
を実行すると、現在のユーザーIDとグループIDを見つけることができます。たとえば、ユーザー「your-username」のユーザーIDを変更するには、Sudo usermod --uid 1234 your-username
を実行します。 groupIDを変更するには、Sudo groupmod --gid 1234 your-username
を実行する必要があります。設定(Firefoxのプロファイル、外観など)は、多くの場合、隠しフォルダー(またはファイル)に保存されます。非表示のフォルダー/ファイルには、Firefox(およびその他のMozillaアプリケーション)の.mozilla
のように、ドットが先頭に付きます。
セキュリティは問題ではないので、できるだけ早くコピージョブを実行したいので、netcatとtarプログラムの組み合わせをお勧めします。両方のアプリケーションはデフォルトでインストールされます。両方のコンピューターのファイアウォールが、宛先ポート8888(ソースコンピューター)への着信アクセスと宛先ポート8888(ターゲットコンピューター)への発信を許可していることを確認します。コマンドをすばやく実行できるように、ネットトップをコンピューターの横に置きます。
ソースコンピューターに、従来のnetcatプログラムをインストールする必要があります(BSDではなく、スイスアーミーナイフ)。これを行うには、netcat-traditional
パッケージをインストールします。従来のnetcatプログラムをデフォルトとして構成することもできます。 netcat-traditionalをインストールしてデフォルトとして使用するコマンド:
Sudo apt-get install netcat-traditional
Sudo update-alternatives --set nc /bin/nc.traditional
ソースコンピューターで、ターミナルで次のコマンドを入力します(まだEnterキーを押さないでください)。
tar cz -C/home $(whoami) | nc -l -p 8888 -w 10
説明:
cz
cそのようなパックされたファイル( "tarball")を作成します-C/home $(whoami)
は作業ディレクトリを/home
に変更し、ユーザー名フォルダを配置します。別の方法として、your-username
フォルダーをtarballに入力することもできますnc
(netcat)は、マシン間の接続を簡単に設定するために使用されます-l
:リスニングモード。他のマシンが現在のマシンに接続できます。-p 8888
:ポート8888でリッスンします(ランダムに選択された番号。1024より大きい他の番号も可能です)-w 10
:10秒の無音後にnetcatを終了します。この時間内にこのソースコンピューターに接続する必要があります。次に、ターゲットコンピューター(nettop)に移動します。ファイルをターゲットマシンに追加するには、次のように入力します(まだ実行しないでください)。
nc 192.168.1.2 8888|tar xzp -C/home
192.168.1.2
は、ソースコンピューターのIPアドレスです。 IPアドレスを取得するには、ソースマシンでifconfig
を実行します8888
は、ソースマシンで入力されたポート番号です。xzp
:eバツgを牽引ZiP圧縮されたtarballながら p権限を予約します。-C/home
:your-username
フォルダーを/home/your-username
に抽出します-v
スイッチをtarコマンドに追加して詳細な抽出を行うと、進行状況を把握できます。すべてのファイルを印刷する必要があるため、これによりコピープロセスが遅くなる可能性があります。次に、ソースコンピューターに移動し、Enterキーを押してサーバーコマンドを実行します。ネットトップにすばやく切り替えてEnterキーを押し、クライアントコマンドを実行します。
ご質問がある場合は、下のコメント欄を使用してください。
ソフトウェアパッケージについては、以下をお読みください。 http://www.omgubuntu.co.uk/2010/05/transfer-your-packages-to-a-clean-install/
oldmachine$ Sudo dpkg --get-selections > installedsoftware
newmachine$ Sudo dpkg --set-selections < installedsoftware
newmachine$ Sudo apt-get --show-upgraded dselect-upgrade
設定とデータについては、もう少し複雑です:-(ほとんどの設定はホームフォルダに保存されているので、HOMEのバックアップを作成するのがうまくいくかもしれません...しかし、もちろんこれはシステムをカバーしません/ etcに設定が保存されているアプリ.
アプリケーションのすべての設定の大部分は、デフォルトで非表示のホームフォルダーにあります。 NautilusでCtrl+h
を押すと、これらのフォルダーが表示されます。最も簡単な方法は、構成に必要なフォルダーを単純に再同期することです。このようなもの:
rsync -avz me@remote:/home/me/.foo me@remote:/home/me/.var me@remote:/home/me/.ack me@remote:/home/me/.bar /home/me/
また、ホームフォルダー全体を新しいコンピューターにrsyncすることもできますが、セットアップによっては問題が発生する可能性があります。
Ubuntuの開発者はそれに取り組んでいます、それは OneConf と呼ばれています。
1台のマシンに好きなインストールがある場合は、単純にクローンを作成できます。同じアーキテクチャ(32ビットまたは64ビット、つまりi386またはAMD64または...)を実行している限り、マシンのハードウェアが異なっていてもかまいません。
これを行う方法を次に示します。少し長いですが、かなりローテクです。多くのバリエーションが可能です。
gparted
)を起動し、古いディスク全体を新しいディスクにコピーします。Sudo tune2fs -U $(uuidgen) /dev/sdz1
などのコマンドを使用します。ここで、sdz
は新しいディスクで、1
はパーティション番号です。Sudo cp -ax / /media/disk9
を実行します(/media/disk9
を新しいルートパーティションがマウントされている場所に置き換えます)。/media/disk9; adjust as needed
にマウントされていると仮定):/media/disk9/etc/hostname
を編集して、新しいマシンの名前を設定します。ホスト名のその他の出現について、/media/disk9/etc/
の下にあるファイルを確認します—それは、/media/disk9/etc/hosts
、/media/disk9/etc/mailname
などに表示される場合があります。/media/disk9/etc/ssh/ssh_Host_*_key*
を削除します。新しいインストールを起動すると、サーバーは新しいキーを生成します。/etc/network/interfaces
を編集してネットワークを構成した場合は、新しいインストール用に/media/disk9/etc/network/interfaces
を編集します。/etc/udev/rules.d/70-persistent-*.rules
が存在する場合は削除して、ディスクとネットワークインターフェイスが新しいマシンで同じ名前(sda
、eth0
、…)を再利用できるようにします。/media/disk9/etc/X11/xorg.conf
を/media/disk9/etc/X11/xorg.conf.old-machine
に移動してください。そうしないと、GUIで起動できない場合があります新しいマシン。dpkg-reconfigure openssh-server
を実行して新しいホストキーを生成します。すべてのデータと設定は自宅に住んでいます。
コピーするだけの場合、次のものが失われます。
ネットワークコピーを作成する最も簡単な方法は次のとおりです。
ドロップボックス
これは、あるマシンから別のマシンに設定をバックアップする方法であり、ハードディスクを完全に失っても問題はありません。
Dropboxはオンラインのバックアップ/同期サービスであり、大きな力を発揮します。無料で入手できます。これは、ubuntu Karmicの下で、パートナーリポジトリの下で利用できます。 nautilus-dropboxというパッケージを探しています。または、次のサイトからダウンロードすることもできます。 https://www.dropbox.com/downloading?os=lnx
上記のように、関連する設定のほとんどは/home/yourname/.whatever
の下に保存されます
たとえば、gnome構成設定は下に保存されます
/home/username/.gnome2
したがって、同期を行うには:
パート1:構成設定をDropboxにバックアップします。(これはすべて「古い」マシン上にあり、設定/構成が必要な方法です) )
パート2:(新しいマシンで。)Dropboxに同期された構成設定からリンクを作成します。
出来上がり。これで、インターネットベースの設定のバックアップと移行ができました。
Stippleを見てください、私にとっては面白そうです:
「インストールされたアプリケーション、.configファイル、およびその他の設定のリストをcouchDBに保存します。このDBをUbuntu Oneで他のコンピューターに同期します。このアプリケーションは、これらのパッケージおよび.configファイルを他のコンピューターにインストールするのにも役立ちます」