ログインしたユーザーは、以前のバージョンのOSで作成したTime Machineバックアップから〜/ Libraryフォルダを復元できますか?


0

全文:私はYosemiteをインストールした私の古いMBPドライブのクローンを持っています。私は今macOS Sierraを搭載した新しいMBPを手に入れました。 Migration Assistantを使用して古いMacから新しいMacにデータを転送しようとしましたが、アプリケーションのインポート中に凍結しました。私も自分のユーザーアカウントだけをインポートしようとしました、しかし、私は手順をキャンセルしたので遅すぎて、仕事を終えるためにCarbon Copy Clonerを使うことに決めました。 CCCは私の〜/ Libraryフォルダの中のいくつかのフォルダのパーミッションに問題がありました、そしてそれはすべてをインポートすることに成功していないようでした。さて、私の質問は3つあります。

  1. Time Machineバックアップから〜/ Libraryフォルダを復元すれば、もっとうまくいくでしょうか?それとも同じ許可の問題がありますか?
  2. 私のTime MachineバックアップはYosemiteインストールからのものです。 macOS Sierraマシンでそのバックアップから〜/ Libraryフォルダを復元した場合、問題が発生しますか?私はここで私は〜/ Libraryフォルダを上書きすることによって失うことになるであろうmacOS Sierraに特有であるかもしれない設定について考えています。
  3. ログイン中にTime Machineから〜/ Libraryフォルダを復元することはできますか?つまり、これらのファイルのいくつかは使用中で上書き不可能なのではないでしょうか。

回答:


1

Sierraのインストールで上書きしたくないことをしたことがありますか?私は自分自身で異なるバージョン間で復元しようとしたことは一度もありませんが、それは問題にならないと思います - 次回ログインしたときに必要なものすべてをアップグレードするだけです。

やることは しながら あなたはログインしています - 私は試しません。別の管理者アカウントを使用してログインするか(アクセス権に問題がある可能性があります)、ログアウトしてから他のユーザーのマシンを借りてSSHでログインします。こうすることで、コピーしようとしているときにバックグラウンドプロセスでライブラリフォルダにデータを書き込むことがなくなります。


これはTime Machine用です。すべてが復元されるわけではありません。下記を参照してください。

  • 友人のMacを借りて(申し訳ありませんが、Windowsマシンは動作しません)、ターミナルを開きます。

バックアップドライブがロックされている場合

  • バックアップドライブを接続し、必要に応じてロックを解除します。
  • ターミナルを開きます。
  • 以下から始めてください。 ssh コマンド、および置換 ~/Library/Volumes/disk/Backups.backupdb/machine-name/Latest/Macintosh\ HD/Users/user/Library どこで disk バックアップディスクの名前です。 machine-name 古いマシンの名前です。 user SSHコマンドのように、あなたのユーザ名です。 "Macintosh \ HD"のように、スペースはすべてバックスラッシュで始める必要があります。あなたはヒットすることができます タブ パスセグメントを入力している間、必要に応じてものをエスケープすること(バックスラッシュ)を含めて、自動的に補完します。 の前に止まる chmod コマンド あなたはあなたの友人のLibraryフォルダに何もしなかったので元に戻す必要はありません。 (プラス、何らかの理由でそれらが 欲しい 彼らのLibraryフォルダの中で読み取り専用になっているもの、それらはあなたに怒るかもしれません!)

バックアップドライブがロックされていない場合(できれば念のため):

  • (ログインせずに)バックアップドライブを新しいコンピュータに接続し、 user@machine.local: 転送からのビット。振込みもする まだリモートマシンにログインしている間 。それからまた使用することができます ~ 代わりに /Users/user (しかしこれをに置き換えないでください /Volumes/... )上記の方法はうまく機能しますが、こちらの方が速いです。

重要なメモです。

完全にはわかりませんが、 Time Machineは〜/ Library内のすべてをバックアップしないかもしれません 。足りないものが見つかってもまだ古いマシンがある場合は、それを使ってファイルを転送します。

  • 両方のマシンを起動し、それらを同じネットワークに接続します。行う ではない 新しいマシンにログインするか、ログインしている場合はログアウトします。
  • 古いマシンにログインして、ターミナルを開きます。
  • タイプ chmod -R -w ~/Library。これにより、コピー中に古いシステムがフォルダを変更するのを防ぐことができます。 これ以降、これを元に戻すまで chmod -R +w ~/Library設定は保存されません。 他にも保存されていないものがあります。これが行われている間は、どちらのマシンでも何もしないことをお勧めします。
  • タイプ ssh user@machine.localどこで user 新しいマシンのあなたのユーザ名(あなたのフルネームではなくあなたのホームフォルダの名前)、 machine あなたの新しいマシン名です。 local ローカルネットワークのTLDです。そうかも知れない local (私のものですが)他にもあるかもしれません。 「真正性を検証できない」という意味で何かを言うかもしれませんが、もしあなたがホームネットワークにいるなら、あなたはおそらくこれについて心配する必要はないでしょう。要求されたら、(新しいマシンの)ログインパスワードを入力する必要があります。
    • これでリモートマシンにログインしました。タイプ mv ~/Library ~/.Trash/Library 置き換えようとしているフォルダをゴミ箱に捨てる。
      • 古いバージョンを保存するのに十分なディスク容量がない場合は、次のようにします。 rm -rv ~/Library 代わりに。 非常に注意してください rm、 しかしながら!それはすぐにファイルを削除します、 確認を求めずに 。どうしても必要な場合を除き、これを実行することはお勧めしません。問題があると復元できなくなります。
    • リモートシステムからログアウトするには、⌃ Dと入力します。これでうまくいかない場合は(そうではあるが)、 exit
  • タイプ rsync -rlptgDEHP --stats ~/Library user@machine.local:/Users/user/Library上記のように置き換えます。これが実際のコピーです。非常に長い時間がかかるでしょう。あなたが停止する必要がある場合は、単に転送をキャンセルするために⌃Cを押してください。あなたが再び拾うとき、それはもう一度「ファイルリストを構築する」プロセスを通過しなければならないでしょう、しかし実際の送信プロセスはあなたが中断したところから拾うべきです。
    • あなたは付け加えられます z-rlptgDEHP あなたが遅いローカルネットワークを持っているなら(これはちょっとありそうにないですが...)。これにより、rsyncはネットワークを介して送信する前にすべてを圧縮しますが、送信する前に圧縮し、反対側で圧縮解除するには時間がかかります。
  • 転送が完了した後 何も壊れていないことを確認するためにテストしました。 chmod -R +w ~/Library (ローカルマシン上)これにより、再び書き込み可能になります。
    • 編集する :あなたは新しいマシンでもこれをやるべきです、それであなたはそこに好みや物事を保存することができるでしょう。

セキュリティについてのちょっとしたメモ(これは実際には問題にならないはずですが、他のところにあるかもしれません)。

Rsyncは転送にリモートシェルプログラムを使用します。リモートシェルプログラムが安全でないなら、私は転送が疑わしいです。それ すべき SSHを使用します。これは安全ですが、マニュアルによると、他のものを使用するように設定することができます。

リモート転送のために、現代のrsyncは通信にsshを使いますが、デフォルトではrshやremshのような異なるリモートシェルを使うように設定されているかもしれません。

-eコマンドラインオプションを使用するか、またはRSYNC_RSH環境変数を設定することによって、任意のリモートシェルを指定することもできます。

SSHを使うように強制したいのであれば、 RSYNC_RSH='ssh' rsync ...

これはネットワーク接続にのみ関係します。 「TMドライブはロックされていません」という方法では問題ありません。SSHは間違いなく使用されているからです。


実際には、私は私の古いMBPにアクセスできません。それはグラフィックチップの問題を抱えた2011年後半のモデルであり、そしてそれはもう起動しないか、まれに起動すると私は言うべきです。しかし、動作不能になる前にそのディスクのクローンを作成することができたので、このディスクを新しいMBPに接続することができるので、それでも解決策は機能するはずです。そして私はTime Machineバックアップも持っています。それで、私はそれを試してみるつもりです。
Jean-François Beauchamp

私の古いMacBook Pro(2011年初頭)はグラフィックチップの問題を抱えていた - そしてそれがログイン画面を表示していなくても、私はまだSFTP、そしておそらくSSHを使ってそれにアクセスすることができた。 (Appleはそれを無料で修正した!)しかし、あなたがディスクをクローンしたのは良いことだ(壊れたのはグラフィックカードなので、とにかくうまくいくはずだ)。がんばろう!
SilverWolf

Appleは私のロジックボードを2回交換した。前回は2016年7月でしたが、問題は先月再び発生しました。今、彼らは2011年のMBPを「ヴィンテージ」だと考えています、そしてそれらはもう部品を作っていないので修正できません。実際に彼らは私達にそれらの機械がヴィンテージであると信じることを望みます。私にとっては、Commodore 64またはApple IIはヴィンテージです。それ以外は、私の2011年のMBPはまだ素晴らしい仕事をしていました。 Appleはそのことに私を感心させませんでした。
Jean-François Beauchamp

痛い。 :(それを聞いてすみません、新しいMacが同様に機能することを願っています。
SilverWolf

実際、私は本当にSSHを使う必要はありません。新しいMBPをシングルユーザーモードで再起動したところ(Command-Sを押しながらMBPを1つにした)、別のユーザーとしてログインしました。次に、内蔵ドライブを読み書き用にマウントし、外付けドライブをマウントし、回復したいユーザーのLibraryフォルダの名前を変更して、rsyncコマンドを発行しました。
Jean-François Beauchamp
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.