2017-04-18 5 views
0

私のラズベリーパイをセットアップした後、古いソフトウェア状態に戻すことを容易にするためのイメージを作った。最近私はそれをやりたかったので、私の/ home/piフォルダの内容を保存し、SDカードを作成し、その上に画像を書きました。私のシステムをcooruptingせずに私のホームディレクトリを置き換えることができますか?

これまでのところすべて正常でした。それから、完全な/ home/piフォルダを削除して、以前の保存したフォルダに置き換えようとしました。今はすべてのファイルがそこにあるようです。しかし、それは正しく起動しません。

ある時点では、起動を停止します。私はそれをターミナルのように通常使うことができますが、デスクトップは起動していません。

私は自分のホームディレクトリを正しい方法で置き換えることで、システムにダメージを与えないようにするにはどうすればよいですか?

編集: もう一度やり直してみました。

  1. sudo cp -a /home/pi/fileserver/backup /home/backup

    は、(iは、ネットワークが窓の上にあるので、私はすべての権限がすでにここになくなっていると仮定します。ファイルサーバでネットワークドライブをマウント)
  2. cp -a /home/pi/. /home/original
  3. sudo umount /home/pi/fileserver
  4. rm -r /home/pi/
  5. mv /home/backup /home/pi
  6. sudo chmod -R 755 /home/pi(これまでのものはすべて動作します)
  7. sudo reboot

再起動後、もう正しく起動しません。私が十分に長く待っていると、私はX Serverのエラーを見ます。

+1

としてファイルをコピーしましたか?ファイルを 'cp -r/home/pi/*/mnt/sdcard/backup'または' cp -r/home/pi/mnt/sdcard /バックアップ '?つまり、バックアップに隠しファイルとフォルダが含まれていることを確認してください。 –

+0

すべての隠しファイルが 'cp -a/home/pi /'によってコピーされていることを確認しました。/home/original 'と入力します。 (元の投稿の編集を参照)。私はまた、移動/コピーの前後でディレクトリを数えることで 'find/home/pi/-type f | wc -l '。 –

答えて

1

これは、データをアーカイブするにはかなり疑わしいアプローチです。まず、あなたが言及したように、ウィンドウは許可ビットを削除します。後でchmod -R 755を実行すると、いくつかのプログラムが非常に特定のアクセスビット(たとえばsshキー)を必要とするため、非常に悪い結果を招きます。すべてを実行可能にすることは、セキュリティにとって悪いことは言うまでもありません。あなたのシナリオを考慮し

、あなたは a)は、tarやzipアーカイブへのバックアップすべていずれでもよい - 権限が無傷で Bになります。この方法は)共有ウィンドウ上に格納される仮想ディスクファイルを作成し推進して/ホーム/パイに取り付けられました

cd /home/pi 
tar cvpzf backup.tar.gz . 

コピーのbackup.tar:シナリオAを行う方法

cd /home/pi 
tar xpvzf backup.tar.gz 

長所::

    • 1行のバックアップ

    短所をスペースを少量取りを解凍するには、共有ドライブ

    へGZ開梱

  • パッキング/は、シナリオB行うにはどのように時間

取る:

1)仮想ドライブのボリュームを保持するために、新しいファイルを作成します。

cd /mnt/YourNetworkDriveMountPoint 
fallocate -l 500M HomePi.img 
dd if=/dev/zero of=HomePi.img bs=1M count=500 
mkfs -t ext3 HomePi.img 

2)にそれをマウントホームディレクトリ

mount -t auto -o loop HomePi.img /home/pi/ 

500はディスクがb e 500メガバイトのサイズ この方法では、piはWindows共有ドライブ上のファイルとして保存されますが、すべてのコンテンツはext3に保存されるので、すべてのパーミッションは保持されます。 現在のバージョンのイメージファイルをPiデバイス自体と共有ドライブの古いバージョンに保存することをお勧めします。すべてのイメージが共有ドライブにある場合、読み込み/書き込みのパフォーマンスがネットワーク速度に100%依存するため、切り替えが必要な場合はファイルをコピーしてください。

既存のイメージをアンマウントして、新しい

賛否搭載することで、簡単にこのファイルのコピーを作成し、即座にそれらを交換することができます

  • 簡単スワップ
  • バックアップ・バージョン間で完全に透明なプロセス を

短所:

  • 現在のイメージファイルが共有ドライブにある場合、パフォーマンスは低下します
  • すべての500メガバイトが事前に割り当てられるため、かなりのスペースが消費されます。
  • パイユーザーは、デスクトップが表示されていないと、あなたは詳細なメッセージのため/var/log/Xorg.0.logをチェックする必要のある問題については、明白な理由今

用の画像交換中にログオフする必要があります。これは混乱したアクセス許可によって引き起こされる可能性があります。あなたの現在のXorg設定とキャッシュを/home/Pi/.config/(XFCE、Gnomeなどを使用しているかどうかによります)のどこかに置いてある名前を変更したり削除したりしてXサーバに再作成させようとします。しかし、もう一度、これを行う前に、Xorg.0.logで正確なメッセージを確認してください。おそらく別のエラーがあります。これ以上の助けが必要ならば、

+0

ありがとうございます。これは大いに役立ちます!私は一般に、permeesが乱されていないときに完全なホームディレクトリを置き換えることが可能であることを理解しています。私のホームディレクトリは実際には今や厄介なものではないので、関連するすべてのファイルを1つの場所に保存し、その1つのフォルダだけをバックアップします。まだあなたの記述されたメソッドは非常に面白く、いつか便利になるかもしれません! –

関連する問題