Androidのバージョンを確認する。6.0.1で、6以上という条件を満たしてるので問題なし。microSDの内容をPCに退避する。フォーマットする必要があるという説明を見たので。microSDをタップし、右上のメニューボタンをタップして出てくるメニューからフォーマットを選択する。この時、SDカードを内部ストレージとして使う機能を解放してる機種で、且つmicroSDの性能が充分にあると「内部ストレージとしてフォーマット」という項目がメニューに表示されて、それを選択すればいいようなんだけど、SH-M03はこの機能が封印されてるのか、使ってるmicroSDのせいなのか、自分の環境では「外部ストレージとしてフォーマット」しか表示されなかった。それを選択してフォーマットし直した。外部ストレージとしてしか認識されないmicroSDを強制的に内部ストレージにする。Studioをインストールする。コマンドプロンプトから開発ツールを使えるようにするために、環境変数PathにC:\Users\(ユーザー名)\AppData\Local\Android\Sdk\platform-toolsを加える。連打して開発者向けの機能を使えるようにする。Android端末で設定→開発者向けオプションを開いて機能を有効化し、「USBデバッグ」をONにする。USBケーブルでPCとAndroid端末を接続する。shellを実行してAndroid端末に接続する。USBデバッグ接続を許可するかどうかの確認がAndroid端末の画面に出るので、許可する。Hybridが繋がっててこれにハマった)ので、関係無いAndroid端末は外しておく。disk-listを実行する。すると、以下のような感じで認識されてるmicroSDの識別子が表示される。$ここではdisk:179,64がそれにあたる。privateを実行する。$しばらく待たされて処理が完了する。50のように指定すること」のように案内してたりする。自分の環境で試した限りではmixedを指定しても期待したような効果を得られず、むしろprivateにした方が想定通りの結果を得られた。Android端末を再起動する。内部ストレージとしてフォーマットされたmicroSDに、データを移行する。設定→ストレージとUSBを開くとmicroSDが「外部ストレージ」と括られずに「内部ストレージ」のすぐ下に表示されているので、これをタップする。右上のメニューボタンをタップして出てくるメニューから「データを移行」を選択する。確認の後、本体内蔵のメモリからmicroSDに諸々のデータやアプリが移動される。この状態でファイルマネージャの類のアプリを起動してみると、以前は内部ストレージとSDカード(外部ストレージ)の2つが見えていたのが、内部ストレージが見えなくなってSDカードだけ表示されるようになっていた。Android端末をPCに接続しても、microSDの分の領域だけが見えるようになっていた。最初に退避しておいたmicroSDの中身を書き戻すというかマージすれば、移行作業は完了。内部ストレージの項目をタップして、右上のメニューボタンをタップして出てくるメニューから「データを移行」を選択すればいいんだと思う。やる前にmicroSDの中に保存されてるデータを消して内部ストレージに収まる状態にしておかないと、多分、失敗するか警告されて処理を実行できないんじゃないかなあ。Overflowのスレとか日本語の解説とかがヒットした。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers以下のキーの文字コード順の並びで上位11個に入ってないやつは反映されないと......んでDropboxもTortoiseGitも登録しすぎと......そのうえOneDriveとかも入ってきてもうすっちゃかめっちゃかや。いやTwitterのタイムラインでそんな話題が流れてたのを見た記憶がある。どっちが致命的かというとTortoiseGitの方なので、そっちが上に来るようにキー名を編集してみたところ、無事アイコンオーバーレイが有効になった。それにしても上位の取り合いのために名前の前にスペースを入れるとか、今は本当に2017年なんですか?って気分だ。2017自宅のマシンの動作が最近ちょっと怪しくて、スリープから復帰しないみたいな事が発生する頻度が高くなってきた気がしてた。調べてみたら新調してから5年くらい経っていたので、寿命が近付いているのかもしれない。SSDを体験したらあまりに爆速だった。いう理由から、作業途中に突然死して慌てるくらいなら先んじて移行しておいた方がいいだろうと思って自宅マシンを買い換えた。SSDというSSDオンリー構成で発注し、届いた後で旧マシンからSATAのHDDを移植した(旧マシンには3台のHDDがあったんだけど、ベイが足りないので容量が一番小さかった1台はドロップアウトした。動くので、USB接続で使うかもしれない)。Hybridという計3画面の構成で使っていて、旧マシンでは3画面同時出力にビデオカードが必要だったのでそれも移植したんだけど、実際繋いでみたら新マシンはオンボードグラフィックだけで3画面いけた。追加のビデオカード、ただの電熱器になってもうた......自分がよくやるWindowsの環境移行は、半分くらい真面目に移行して半分くらいは横着するというパターンで、こんな感じの方針でやった。アプリケーションは、関連付け等きちんと初期化されないとまずいので、全部インストーラーから入れ直す。旧マシンから移植したHDDから、以下の位置にあるデータの中でよく使うアプリに関係する物を新環境の対応するパスにコピーする。ファイルを全選択して新環境のC:\Windows\Fontsにコピーしようとすれば、フォントファイルはフォントとしてインストールして、そうでないファイルは警告が出るという感じでフォントだけ引き継げる)レジストリハイブをロードする方法を使って旧環境のレジストリの内容を以下の要領で読み込む。*:\Users\(username)\NTUSER.DAT→HKEY_USERS\old-(username)にロード*:\Windows\system32\config\SOFTWARE→HKEY_USERS\old-softwareにロード以下の位置にあるレジストリキーの中から、新環境に引き継ぎたいアプリの設定をエクスポートする。HKEY_USERS\old-(username)\SoftwareHKEY_USERS\old-softwareHKEY_USERS\old-software\WOW6432Nodeエクスポートした.regファイルをテキストエディタで開き、以下のように置換する。HKEY_USERS\old-(username)→HKEY_CURRENT_USERHKEY_USERS\old-software→HKEY_LOCAL_MACHINE\Software.regファイルをダブルクリックしてインポートする。(x86)以下やC:\以下にデータを保存するお行儀の悪いアプリがあるので、それらも適宜いい感じに移行してあげるとよいでしょう。僕はこの方法で少なくとも以下のアプリの設定を引き継げています。CS4GIMPATOK2017秀丸エディタiTunes(ライブラリ)VirtualBox(仮想マシンのイメージの置き場所を変えたため、リンク作成シェル拡張でシンボリックリンクを作ってパスを合わせるようにちまちま調整する必要があったのと、UEFIの設定を変えて仮想化支援機能を有効化する必要があった)こういう引き継ぎ方をしやすいように、ここ2〜3世代くらいは以下のことに普段から気をつけてる。アプリのインストール先は基本的に変えない。データの置き場所も変えない。ユーティリティの類はなるべく使わない。OSの環境自体のカスタマイズはなるべくしない。中学高校の頃に中二病こじらせてアプリのインストール先(起動ドライブは空きを多くとりたい→なら別のドライブにインストール!)やらデータの置き場所(起動ドライブは空きを以下略)やら壁紙やらテーマやらカスタマイズしすぎた結果、移行の度にやれあれができなくなっただのこの設定がなくなっただのとイライラする羽目になったので、「できない事をしようとしない。自分でこうしたいと思って変えたものは、再現できないとストレスがものすごいが、唯々諾々と受け入れて慣れただけのものは、思い入れが無いから楽に忘れられる。」というデフォルト設定順応派にすっかり改宗してしまったのです。そもそもの話、こういう乱暴な移行の仕方を真似するのはおすすめしません。非正規の方法を取って起こるあらゆるトラブルよりも、正規の手順でアプリの設定やデータをちまちま引き継ぐ手間の方が死ぬほど辛い、起こるトラブルは気合いで解決する、という本末転倒な事に陥っても構わない僕のような近視眼的な人以外は、真面目に普通に設定を移行した方がいいと思います。僕も、再設定が面倒でなかった以下の物は普通に入れ直して設定もやり直しました。当該サーバに相乗りしていたみんとちゃんbotが2月24日16時半頃の自動ツイートを最後に停止していた。帰宅後普段使いのユーザ=みんとちゃんbotを動作させているユーザでsshでログインしようとするが、鍵がないと言われて蹴られる(そんな馬鹿な!)。管理作業用に用意してあった別のユーザではログインできた。普段使いのユーザのhomeは外付けHDDにあり、管理作業用のユーザのhomeはラズパイ本体のMicroSDにあったので、この時点でもう外付けHDD自体がアクセス不能になっていたようだ。調査その後再起動してみるもUbuntu自体が起動せず(起動プロセスの途中で止まってしまう)。Ext4を扱える作業用PCを用意してMicroSDからとりあえず/logと/etcを取り出した後、メインとバックアップの外付けHDDをそれぞれUSBケーブルで作業PCに接続するも、以下のようなメッセージが/var/log/kern.log(dmesgでも可)に出て先に進まない。xhci_hcd取り出してあったラズパイのログを見てみると、/var/log/kern.log(kern.log.4.gz)に1月下旬からエラーが出ていた。0)ログローテートされていない最新の/var/log/kern.logは295MBあって(ローテートされた方は300KBもない)、そちらはこんな感じ。device...(以下同じログが延々300万行ほど)...認識されてる順番的に、バックアップ側(/dev/sdb1)の方がまず死んで、その後メイン側(/dev/sda1)が死んだという感じでしょうか。Piが起動途中で止まるのはそのせいかもしれない。後でfstabを書き換えて試してみようと思う。あと筐体を分解して中のHDDを取り出して直接接続したらデータを読めたという話もあるみたいなので、これも試してみないといけない。仮にデータを取り出せたとして、今後どうするか。普通にメインとバックアップの2台を用意してrsyncするようにしてただけだと、今回のようにバックアップ側が先に死んだことに気がつけない。死活監視とかちゃんとやらないとなんだろうけど、結局の所「ちゃんと動いてるかどうか」って機械的にスッキリ判定できる物なのかどうかよく分からない。理想を言うと、RAID1みたいなクラスタになってるか1日おきにメインとバックアップが入れ替わるかみたいになってて、普通に使ってて「何かおかしいぞ」とすぐ気付けるようになってるといいのかなと思うんだけど、それはそれで「壊れた方をコピー元にして壊れた物を無事な物に上書きしてしまう」問題がやっぱりあるわけで。エラー検知までしてくれるようなちゃんとしたNASの製品を買うのが一番なのかな......もういい歳なんだし金で解決できる物は金で解決するのが手っ取り早いよね。類似モデルの分解事例を見ながら分解してみたところ、中身はSeagateのSATAのディスクでした。so.てなダイアログが出て、マウントされずにそのまま無反応になってしまいました。認識されかけた時もkern.logにはEXT4-fsのエラーがぽろぽろ出ていたので、ハードウェア障害が根本にあってさっきのが最後の一息みたいなもんだったっぽいです。こりゃ自分の手に負えないわと諦めて、でも思い出の写真とかこの中にしかないデータもあるので、金額次第ですが専門の業者に依頼してみようかと思ってます。Ext4」とかで検索したら業者がいくつか出てきたので、とりあえず見積もりから......(経費扱いで計上したら控除対象にならんかなこれ)あ、そんな感じで肝心のHDDはさっぱりだったのですがラズパイの方はあっさり復旧できました。問題の外付けHDDを認識させるための設定を/etc/fstabに直書きしてたのをコメントアウトして、他にも外付けHDDの中のディレクトリへのシンボリックリンクになってた部分を全部普通のディレクトリに改めてみた所、無事Lubuntuのログイン画面まで辿り着けました。14.04LTSで使ってたんだけど、16.04LTSへのアップグレードではこういう所で詰まりましたという話。14.04LTSから16.04LTSにアップグレードしたら、ネットワークに繋がらなくなった。X3のインストールスクリプトが/var/runを壊す」という問題がこのバージョンで表面化したせいだった。壊れた状態になっていて、しかもロックがかかっていてそのままでは手の施しようがない。リカバリモードで強制的に修正する。Ubuntuを再起動する。Ubuntu」を選択して、Ubuntuの詳細な起動オプション一覧を出す。mode)」と末尾に記載されている項目を選択して実行、起動する。待つとリカバリモードのメニューが表示される。自分の環境では文字化けしてメニューを読めなかったが、「root」という項目を選択してEnterするとrootでログインできるので、そうする。/runを実行し、それぞれの結果を比較する。両者が同一なら問題ないが、内容が異なっている場合、その環境は壊れているので次のステップに進む。/var/runで今ある/var/runを消す。......と言いたい所なのだが、そのままやっても以下のようなエラーになる。implementedこれは、/(ルートディレクトリ)以下が読み込み専用でマウントされているせい。/var/runで今ある/var/runを消す。/var/runを実行し、/var/runを/runへのシンボリックリンクにする。exitでログアウトする。Ctrl-Shift-Deleteで再起動する。以上の手順で、壊れた/var/runを正常な状態に戻す事ができた。X3を使っていなかった環境ではこの作業は不要です。X3を使うという記事に色々情報がある。環境の違いのせいか、自分の環境ではそのままではうまくいかなかった。LTSをインストールした直後に行う設定という別のページを参照するように書いてある。全部転記すると余計に訳が分からなくなりそうなので、適宜リンク先を参照する前提で手順をまとめる。必要なパッケージをインストールする。リンク先の記事でも同様の手順があるが、そこに書かれていないパッケージが必要になるので先に入れておく。X3がエラーで起動しなかった。複数見つかったので、それらの事例で解決策として紹介されていた手順に従った。X3と修正パッチ群をインストールする。この時以下の手順だけは飛ばす。X3のインストールスクリプトが環境を壊すため、そのまま再起動するとネットワークに繋がらなくなるなど色々問題が起こる。再起動はこの後最後に1回だけやれば十分なので、ここでは再起動せずに続ける。「そのままだと起動にやや問題があるので〜」という箇所で作成するように書かれている「~/.config/autostart/atok.desktop」は作成しない。IIIMFステータス非表示ツールの設定手順の中で「/etc/X11/xinit/xinput.d/iiimf」の末尾に/opt/atokx3/sample/iiimf_status_hideと追記する手順があるが、これも飛ばす。X3を使うの「変更点1」「変更点2」「変更点3」に書かれている手順を実施する。「変更点1」は忘れるとネットワークに繋がらなくなるので絶対に忘れないように。上記「変更点3」で作成したファイル「~/.xinputrc」の末尾に、さらに以下の2行を書き足す。X3が起動せずATOKパネルが表示されないとかの問題が起こる。X3の補完候補のツールチップ等が「黒背景・濃いグレーの文字」になって読みにくいため、以下のファイルを管理者権限で編集して配色を変える。するsedでやるなら、こう。#000000/i"システムを再起動する。以上の手順で、Firefoxやgeditなどでは問題なく日本語入力できるようになった。Linux版SkypeのようなQtアプリや、Wine上で動かしてるWindowsアプリでは、日本語入力ができなくなってしまった(以前はibus-mozcで一応は入力できる状態だった)。これは解決の方法が無いっぽくてお手上げです......ホットキーで画面の明るさを変えられるようにするホットキー(Fn+ファンクションキー)でというか、そもそもUbuntu上で画面の輝度を変えられなくなっていた。blogによると、これはGRUBの設定を変更すればいいようだった。リンク先のページの後半にある通りにやったらホットキーが機能するようになった。ようにしてファイルを開く。acpi_osi="に書き換える。update-grubでGRUBを再設定する。タッチパッドの円周を使った回転スクロール操作14.04ではgpointing-device-settingsでこの設定ができたんだけど、16.04ではパッケージが提供されなくなっている。検索したら、設定ファイルを直接編集すればいけるという情報があった。Noteのタッチパッドの回転スクロールがログアウトすると無効になってしまうのを改善した。ここはひとつ、当て推量で。"0"EndSectionという設定を加えてから再起動すれば、回転スクロールできるようになった。ArchWikiに詳しい情報がある。何かあったらまた追記するかも。Piと外付けHDDでNASっぽい運用をしようとしてた件だけど、使い回そうとしてたバルクのHDD(SATA→USBの変換アダプタで外付け化した)が壊れたのか元から初期不良だったのか全然安定しなくて、結局、バッファロー製の外付けHDDとして売られてる製品(バックアップ領域用に使ってるのと同じ3TBのモデル)を買い足してそっちをメインに使う事にした。バルクのHDDはWindowsに繋いでもOS巻き込んで落ちる惨状なので、全く使えない。duplicityを使って差分バックアップをやってみたんだけど、1TB未満のフルバックアップで5788分......丸4日、その直後の差分バックアップでも3411分......2日半ほどかかってしまった。duplicityは何やら色々凝ったことをしているっぽく、ただのI/O待ちのせいというわけでもないようで、ほんとにCPU時間がそれだけかかってた。Piは低消費電力が売りのCPUでその分計算能力はそれほど高いわけではないっぽいというのはぼんやりと把握してたけど、ここまでかかるとは正直想像してなかった。これでは毎日の自動バックアップには使えない。いうわけで、どうしたものかと悩んでいる。rsyncでもミラーリング先をローテーションすれば最大2世代のバックアップは取っておけそうなんだけど。メインのHDDの使用率が50%を超えてしまったら複数世代バックアップはできなくなるなあ......と思うと、それで行こう!と割り切れずにいる。Dupを試してみてたんだけど、こいつはデスクトップ環境にログインしてないと動かないという制限がある。Dup自体はduplicityというコマンドラインツールのフロントエンドに過ぎないのでそっちを直接実行すればいいらしい、という事までは知ってたんだけど、なんかオプションがめっちゃ多くてやる気萎える感じだったので、諦めてしまってた。Dupがいい感じにオプション指定を組み立てた状態の物)が出ていて、なんだこれコピペすればいいんじゃん!と思って、それを足がかりにして簡単なスクリプトを書いてみた。$other_optionsfiうまくいったら、rootのcronjobに指定しておこうと思う。2015先日HDDを交換したばかりだった自宅サーバ機が、起動しなくなった。起動してもすぐに電源が切れるという状態で、使い物にならない。HDD以外のハードウェアは少なくとも5~6年は経過しているので、寿命と思って新調する事にした。Hookなどの処理はVPSあたりに移動して、自宅に置くのは完全にストレージ専用の物にする事にした。するかなんだけど、せっかくついこの間買ったばかりのHDDなのだから、ここが故障したわけでないのなら流用したい。実質的にファイルサーバーとしてしか使わないんだから、そのためだけにPCを導入するというのも何だか勿体ない気がする。Piを、今更ながら自分でも導入してみることにしました。BではUbuntuの動作実績もあると。うまくいかなくても、値段が値段だから大して痛くはないだろう。いうのが、導入を後押しした感じです。必要な物を買い揃える必要な物は全部Amazonで買えた。Bとのことなので、他と間違えないように気をつけないといけない。Amazonで買える物は裸の基盤のままではなくケース付きなので、見苦しくなくて良いですね。121Amazon.co.jpで詳細を見る先日買ったHDDを外付けするための、ケースとアダプター。SATAをUSB接続に変換して、HDD自体はほぼ裸で置くという感じ。233Amazon.co.jpで詳細を見るHDMIケーブル。Piには映像出力はHDMI端子しかないので。38Amazon.co.jpで詳細を見るマウスとキーボードは手元にある物を使った。Pi本体にはUSB端子が4つあるので、外付けHDDに2つ使って、キーボードとマウスで1つずつで埋まった。(多分普段はSSHで操作するから、キーボードとマウスは必要な時だけ挿せばいいんだけど。Pi本体にはmicroSDのスロットがあって、これがシステム領域のストレージになるんだけど、たまたま手元に32GBの物があったのでそれを使う事にした。持ってないなら、これも買っておかないといけない。後述するUbuntuのイメージを使うなら4GB以上の大きさは必要だそうです。OSの基本的なセットアップこのあたりの手順は、他の用途でも共通して使えそうな気がするので、ここだけ読んでも有用かも。ImagerでmicroSDに書き込んだ。Piに挿して電源を繋ぐと、ユーザ名がubuntu、パスワードがubuntuとなっているアカウントが1つだけある状態のUbuntuが(デスクトップ環境無しで)起動する。これで作業することになる。ちなみに、何かやらかして起動不可能になってしまった時(/etc/fstabにミスがあった、とか)は、最悪の場合ここからやり直すことになる。僕は2回やり直しました。起動できたら、SSHで接続できるようにしておくと後が楽。上記のイメージにはOpenSSHサーバが入っていないので、自分でインストールする必要がある。sshそうしたら、DHCPで割り当てられたこのサーバ自身のIPアドレスを調べておく。ifconfigDHCPで割り当てられたIPアドレスを確認したら、作業用の別環境から接続する。すれば、その作業環境でインターネットを検索しつつ、紹介されていたコマンドラインをコピペで実行するのが容易になる。Wikiのページに書かれている通りの手順で、パーティションを修正してmicroSDの全領域を使えるようにする。パーティションを編集したら、再起動する。now2番目のパーティションを最大サイズに拡張する。/dev/mmcblk0p2既定のエディタの変更ここから先、ターミナルの操作でファイルを編集することが多いんだけど、nanoの操作よりもvimの操作の方が自分は慣れているので、vimをデフォルトのエディタにした。ついでに、SSH越しの接続を中断したり複数タブを開いたりという感じの事ができるように、tmuxも入れた。先のイメージで起動した環境は、必要最小限のソフトウェアしか入っておらず(OpenSSHサーバすら入ってない)、GUIで操作したかったら必要な物を別途入れないといけない。先程、microSDのパーティションを編集して使える領域を広げたのは、それが理由。ここから先は、技評のサイトのいくやさんの記事を参考に、日本語環境用の設定とデスクトップ環境のインストールを行う。既定の状態で設定されているファイルのダウンロード元は海外のサーバで、必要なファイル群のダウンロードにメチャクチャ時間がかかってしまうので、日本のミラーサーバからファイルをダウンロードするように変更する。/etc/apt/sources.listファイルの内容を全削除して、以下のように書き換えてしまう。universeそうしたら、早いとこ安全な状態にするために、インストール済みのパッケージを更新しておく。upgrade一息ついたら、Lubuntuのデスクトップ環境(LXDEを使っている。XfceのXubuntuより軽いそうなので。)をインストールする。dphys-swapfileデスクトップ環境が入ったら、プロプライエタリのドライバ用の設定を作る。/etc/X11/xorg.confファイルが無ければ新規に作成する。内容はいずれにせよ以下の通りにする。"true"EndSection日本語を既定の言語にする。/etc/default/locale日本語キーボードのレイアウトをデフォルトにする。/etc/default/keyboard設定ファイルが開かれるので、以下のように変更する。XKBLAYOUT="jp"終わったら、ファイルを保存して、設定を更新する。keyboard-configuration普段使いのユーザを作るデスクトップ左下のボタンから開けるメニューを辿ってユーザーアカウントの管理画面を開き、普段使いの名前でユーザーを作る。僕の場合はpiroで作った。ユーザの作成後は、詳細設定で適切な権限を与えた上で、グループの編集でsudoとsambashareグループに参加させる。sudoグループに入れるのを忘れると後で詰むので、これは絶対に忘れないように。sudoできるようになり、GUIから特権を必要とする操作をしようとしたらパスワードの入力を求められる事を確認できたら、初期ユーザだったubuntuユーザは削除しておく。このあたりで、鍵認証を使っているのであれば公開鍵の登録をやっておく。その後、sshdの設定を変えてパスワード認証を禁止しておく。/etc/ssh/sshd_config以下の点だけ編集すれば、とりあえずはOK。設定の変更後は、デーモンを再起動しておくこと。restart固定IPにするサーバ機として使うには、DHCPでIPアドレスが頻繁に変わられてしまうと不便なので、固定IPにしておく。/etc/network/interfaces後半のeth0の自動設定を定義している2行をコメントアウトし、以下の要領で設定を追加する(ネットワークが192.168.0.0であると仮定)。192.168.0.1ネットワークの新しい設定は、再起動したらそれ以後は反映される。nowファイルサーバにするための設定USB接続のHDDを常に自動マウントするUSB接続のHDDは、デスクトップ環境にログインするとマウントされるんだけど、ログインしてなくてもマウントされてて欲しい。ユーザのホームみたいにそれなりに多くのファイルが置かれる物は、外付けHDDの方に置いておきたいし。マウントポイントを作る。バックアップの保存先のディスクと、普段使う方のディスクとで、2箇所マウントしたので2つ用意した。/mnt/backup-external次に、外付けHDDを繋いで、各パーティションのUUIDを調べる。TYPE="swap"/dev/sda1がバックアップの保存先として使っていたディスクで、/dev/sdb2は旧マシンのシステムのrootになってたパーティション。ここで表示されたUUIDを参照しつつ、/etc/fstabに自動マウント用の設定を書く。/etc/fstab追記する内容は以下の要領。0指定が正しいか、実際にマウントして確認する。-a僕はここでちゃんとマウントできない状態のまま再起動したせいで、起動中にエラーで止まってしまって、リカバリが効かなくてイメージの書き込みからやり直しになってしまった。スワップ領域の割り当て変更ここまでの手順の中で、ディスク上の専用パーティションではなく、ファイルをスワップ領域に使うようになっている。microSDに頻繁に読み書きが行われるのはなんとなく寿命を縮めそうで怖い。実測値的には半永久的に使えるレベルらしいので、今時こんな事怖がるのはおじいちゃんもいいとこなのかも知れないけど。いう気持ちの問題と、あとHDDの方にスワップ領域がそのまま残ってて、使わないのも勿体ないかなと思って、HDD上にあるスワップ領域を使うように設定し直すことにした。/etc/fstabUUIDを参照しつつ、以下の内容を追記する。0ファイルへのスワップ領域の割り当てを無効にする。旧環境は自分で普通にインストールしたUbuntuだったんだけど、Ubuntuのインストールウィザードの中で作成した初期ユーザはuidが1000になる。旧マシンのHDDをそのまま使いまわす場合、所有者がズレて認識されてしまう。これを修正するために、以下の要領で所有者を再設定する。donexargsとか使った方が高速なんだろうけど、ミスしてた時に途中で止めやすいかと思って、この時はこうした。homeその他の置き換えmicroSDの上に色々ファイルを増やしていくと、すぐにディスクが一杯になるのが目に見えている。基本的にファイルの保存先の実態は外付けのHDDとしておいて、適宜シンボリックリンクを作って使う、というスタイルを取ることにした。doneホームも実態を外付けHDDに置いておく......というか元のシステムでホームにしていたディレクトリをそのまま使うようにするわけだけど、前項で述べた通り外付けHDD(=旧マシンで使っていたディスク)のファイルは所有者の情報がズレているので、前項の手順で所有者情報を直しておくのを忘れないように。シンボリックリンクにするのは怖かったので、こちらはファイルをコピーするだけに留めた。/root/sambaのファイル共有設定ファイル共有のために、Sambaをインストールする。sambaSambaユーザーを作成して、パスワードを設定しておく。piro次に、共有したいフォルダの設定を行う。普通のUbuntuだとGUIから設定できるんだけど、Lubuntuのデスクトップ環境だとそれができないようだったので、自分でsmb.confを編集した。/etc/samba/smb.conf共有したいフォルダごとのセクションを以下の要領で書いた。piro僕はシンボリックリンクを多用するので、便利なように、[global]セクションに以下を追記してシンボリックリンクを辿るようにした。noバックアップの体制を整える旧環境では/backupにマウントした外付けHDDにファイルのバックアップを保存するようにしてたので、新しい環境でも同じ事をやることにした。Dupをインストールする。Dupを起動していた。deja-dup-preferenceここまでの過程で旧環境から/root以下の内容を引き継いでいるので、きちんとファイルをコピーできていれば、バックアップ先の指定などがそのまま読み込まれる。テストとして、バックアップを実行してみた。バックアップ対象(ホームや共有ディレクトリ)が今の環境ではシンボリックリンクになっているので、ちゃんとバックアップできるか心配だったんだけど、処理が進行中の時のステータス表示を見てみた限りでは、シンボリックリンクの先を辿ってバックアップしてくれているようだった。Dupではなくその後ろにいるduplicityを使うようにしようと実験中です。Piと旧マシンから引き継いだHDDを組み合わせてファイル共有サーバを立ててみました。Piには電源やCPUクーラーのようなファンが無い)だし、クラウド上のVPSの上にあるデータの自動バックアップなんかもcronjobでできるし、チャレンジがてら皆さんもお試しになってみてはいかがでしょうか。