2015年11月19日

ThinkPad R61のHDD交換

本日朝、午前に伺う予定のお客様から「体調が悪いので延期」とのご連絡が。
昼まで時間が空いたこともあり、食卓上で使っているThinkPad R61の80GBHDDの/homeが容量いっぱいになってきたので250GBに入れ替え作業をしました。

今回はGpartedを使用して / と /home の2つのパーティションをコピー、特に/homeは容量を増やすのでリサイズして大きくする設定です。

実際の作業はUSBメモリに入れたUbuntu14.10でマシンを起動、新しいHDDをUSBで接続、Gpartedで内臓HDDからコピーという手順です。

問題はブートローダーで、最初はddコマンドでHDDの先頭のブート情報MBRをコピーしようかとも考えましたが、パーティションの配置を変えたので、grub-installでgrubを再インストールの予定。

さて、30分もかからず古いHDDから新しいHDDにうまくコピーは出来ました。

新しいHDDをThinkpadに換装して起動、すると当然ですが起動イメージがないと怒られてしまいました。
そこで、再度USBメモリのUbuntuで起動、端末からgrub-installをしたところこんなエラーが・・。

$ sudo grub-install /dev/sda
Installing for i386-pc platform.
grub-install: error: failed to get canonical path of `/cow'.

わからなかったので上記エラーで検索するとこんなページが見つかりました。
https://wiki.ubuntulinux.jp/UbuntuTips/Others/ReinstallGrub2

ここを読んで適切に処理しましたらgrubの再インストールが出来、無事新しいHDDから起動できるようになりました。

posted by 片桐 健 at 21:54 | ハードウェア
2015年06月16日

妻のThinkPad X22 LinuxBean12.04をインストールし直す

妻のThinkPad X22 LinuxBean12.04をインストールし直す・・・・

先日から動作がおかしいと訴えがありました。
とうとう壊れたか・・・古いですからね(笑)

「とにかく暇なときに見るよ」

忙しい時は妻のPCはおろか自分のPCもメンテナンスできません。


ちょっと空き時間があったので見てみましたら、16GBあった/homeディレクトリの空きがまったくありません。
システムアップデートの時に/home/userの設定が追加されたはずですがそれが書き込まれていませんし。
システムは2/3残っています。

何があったんだろう・・・・。

調べますとFireFoxのエラーを報告するためのディレクトリ(Mozilla クラッシュレポータ)がいっぱいになっていました。

なぜたくさんの(約14GB以上の)クラッシュレポートが溜まったかはわかりませんが、まずそれを削除してから/homeディレクトリをバックアップし、この際なのでLinuxBean12.04の最新版をクリーンインストールしました。
ちなみにFirefoxクラッショレポートは送らない設定にしました。

おかげで快調に使えるようになりました。
posted by 片桐 健 at 08:49 | Ubuntu
2015年04月10日

GoogleDriveのローカル保存ディレクトリ名を任意の名前に・・・grive-toolsを改造する

表題のとうりです。

GoogleDriveを便利に使おうとするとやはり手間なく同期させたいところです。
私の場合はローカルに置いたファイルを出先などほかのPCで使いたいので。

さて問題は、griveをコマンドラインで操作する場合は問題ないんですが、guiで操作できるgrive-toolsの場合セットアップで強制的にローカルに"Google Drive"というディレクトリが作られることです。ディレクトリ名にスペースが入っているのでいろいろと問題が起こります。

今回直面したのは、GoogleDriveに置いたSQLiteデータベースファイル(実際にはローカルに同期したファイル)をodbc接続してLibreOfficeから読み書きしようとした時、ディレクトリ名にスペースが入ったことでodbcで接続されないというものです。
LibreOfficeからデータベースを登録しようとすると接続エラーになります。

さて、解決策は・・・
当然スペースの無いディレクトリ名であるべきですが、grive-toolsからは作れません。そのような選択肢は画面上にはありません。grive-toolsでセットアップすると勝手に作成されるディレクトリ名は"Google Drive"でスペースが入っています。
コマンドをつかうときや他のアプリケーションに渡すとき嫌なのでスペースのない任意のディレクトリ名で作成したい。

odbc接続の場合、odbc.iniに書いたディレクトリパスはダブルクォート、シングルクォートで囲ったがどちらもダメ。バックスラッシュも試したけどダメでした。

odbc.iniの一部
Database=/home/hoge/'Google Drive'/hogehoge.db


Google Driveというディレクトリ名がセットアップ時に作られるようgrive-setupというシェルスクリプトが書かれています。
ディレクトリ名をリネームしてもPCを再起動したりすると保存フォルダが無いと言われ再作成されます。あるいはgriveインジケータが動作しません。インジケータを再起動すると元のディレクトリ名で再作成しようとします。
 
そこで、
シェルスクリプト grive-setup を書き換える。

sudo leafpad /opt/thefanclub/grive-tools/grive-setup

46行目
gdriveName="Google Drive"

gdriveName="hogehuga"
に変更。

48行目
googleDriveFolder="$userHome/Google Drive"
から
googleDriveFolder="$userHome/hogehuga"
へ変更する。

46行目は必要ないかもしれない。

次に
pythonスクリプト grive-indicator も書き換える。

sudo leafpad /opt/thefanclub/grive-tools/grive-indicator

885行目
googleDrive = "Google Drive"

googleDrive = "hogehuga"
に変更

この後、setupすると任意の名前のディレクトリにGoogle Driveの中身が書き込まれる。
LXDEパネル内通知スペースのインディケータも正常動作する。

grive_Screenshot.jpg

ただし、アップデートがあると上記スクリプトが書き換えられると思うので注意が必要。


posted by 片桐 健 at 23:27 | Ubuntu