
Ubuntu日本語フォーラム

ログインしていません。
こんにちは、現在Ubuntu14.04LTSを使っています。
パソコンではSSDにシステム等のディレクトリを入れているのですが、homeディレクトリのみハードディスクに入れていました。
しかしいくつかの面でhomeディレクトリをhddに入れていると遅くなることがあったので、重いファイルなどが多いディレクトリのみをhddに入れようと/etc/fstabのUUIDの後ろのマウントポイントを変更しました。
次に再起動してみると、自動ログインできずにGUIのユーザー選択画面に行きました。このあとパスワードを入れて見ましたが、何故かログインできなくなっていました。そしてCUIの画面に切り替えてみると問題なくログインでき、その後にマウントポイントを元に戻してログインすることが出来ました。
もし上記の手順の間違いがわかる方がいらっしゃれば教えてもらいたいです。
なお去年にも事前の状況は違うが、非常に似た状態があってこちらに質問させていただきました。しかし去年とは違って原因が判明しているので違う質問となっています。
オフライン
「/etc/fstab」を編集されているようですが、実際に編集された「/etc/fstab」の内容をここに提示されては如何でしょうか。
オフライン
ログインに問題が無いの時のfstabファイルです。
___________________________________________________
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sdb1 during installation
UUID=c0496ca5-0b96-4a9e-95f6-34be25a31303 / ext4 errors=remount-ro 0 1
UUID=d0583eef-d50b-44db-a5f9-9feb6aed5939 /home ext4 defaults 0 2
# swap was on /dev/sdb5 during installation
UUID=3f6d33f1-5c69-4d30-b998-ea3c91051055 none swap sw 0 0
___________________________________________________
ログインに問題があるときは
2番目の「UUID=d0583eef-d50b-44db-a5f9-9feb6aed5939 /home」
に対して
/home → /home/Documents
と書き直しました。
オフライン
すみません、編集内容の方を間違って消したまま投稿しました。以下が編集時のファイルです。
___________________________________________________
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sdb1 during installation
UUID=c0496ca5-0b96-4a9e-95f6-34be25a31303 / ext4 errors=remount-ro 0 1
UUID=d0583eef-d50b-44db-a5f9-9feb6aed5939 /home/Documents ext4 defaults 0 2
# swap was on /dev/sdb5 during installation
UUID=3f6d33f1-5c69-4d30-b998-ea3c91051055 none swap sw 0 0
___________________________________________________
この内容だとGUIのログイン画面から進めなくなってしまいます。
オフライン
「UUID=d0583eef-d50b-44db-a5f9-9feb6aed5939 /home/Documents ext4 defaults 0 2」で「/home/Documents」を「/home/ユーザー名/Documents」にいないと駄目なような気がします。
オフライン
修正前の /etc/fstab
UUID=c0496ca5-0b96-4a9e-95f6-34be25a31303 / ext4 errors=remount-ro 0 1 UUID=d0583eef-d50b-44db-a5f9-9feb6aed5939 /home ext4 defaults 0 2
修正後 /etc/fstab
UUID=c0496ca5-0b96-4a9e-95f6-34be25a31303 / ext4 errors=remount-ro 0 1 UUID=d0583eef-d50b-44db-a5f9-9feb6aed5939 /home/Documents ext4 defaults 0 2
面倒なので以下は c0496ca5-0b96-4a9e-95f6-34be25a31303 (上段の UUID) を UUID-A、d0583eef-d50b-44db-a5f9-9feb6aed5939 (下段の UUID) を UUID-B と書きます。
修正前の /etc/fstab では
最初に / に UUID-A で示されるディスク パーティションを割り当てます。
次に UUID-A に作られている /home ディレクトリに UUID-B を割り当てます。
修正後の /etc/fstab では
最初に / に UUID-A で示されるディスク パーティションを割り当てます。
次に UUID-A に作られている /home/Documents ディレクトリに UUID-B を割り当てます。
修正前の状態で、/home ディレクトリに作成したディレクトリやファイルは全て、UUID-B の / に作成されます。
例えば /home/Documents は UUID-B の /Documents になり、UUID-A には /home/Documents ディレクトリは作られません。
このため、たいていの場合は UUDI-A の /home ディレクトリの中は空です。
この状態で /etc/fstab を修正後のように変更して再起動すると、/home/Documents ディレクトリに UUID-B を割り当てられずエラーになり、/home ディレクトリの中が空のままで起動します。
GUI でログオンするとき、ユーザーのホーム ディレクトリ (/home/${ユーザー名}) に保存されている設定を読み込んで GUI の環境を復元します。
修正後の /etc/fstab で起動すると /home ディレクトリの中が空なので、ユーザーのホーム ディレクトリの設定が読み込めず GUI が変になります。(運が良ければ、GUI の初期値がディスプレイと一致して表示できることもある)
修正後の /etc/fstab で起動して /home ディレクトリの中が空であるにも関わらず CUI ならログインできるのは、CUI がディスプレイの種類に依存しないからです。
---
/home ディレクトリを別のディスク パーティションに移動するときの手順は、以下が一例です。
1. 移動先のディスク パーティションを任意のディレクトリ (/home 以下以外、例えば /mnt など) にマウントする。
2. /home ディレクトリ以下を、アクセス権、所有権を変えないように注意して、移動先のディスク パーティションをマウントしたディレクトリに隠しファイル、ディレクトリも含め全てコピーする。(/mnt にマウントしたときは、/home 以下の構造と /mnt 以下の構造を一致させる)
3. 移動先のディスク パーティションをアンマウントする。
4. /etc/fstab を修正して /home に移動先のディスク パーティションを割り当てる。
5. 再起動する。
6. 必要なら、元の /home のディスク パーティションを任意のディレクトリ (例えば /mnt など) にマウントして、削除するなどの操作をする。
オフライン
返信遅れてすみませんでした。
現状ですが、ひとまず/homeのssdへ移すことが出来、デスクトップでの操作は可能になりました。
しかし、Documentsがfstabに以下のように書いても起動時にerrorになり、マウントできません。何か原因がわかる場合は教えて欲しいです。
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sdb1 during installation
UUID=c0496ca5-0b96-4a9e-95f6-34be25a31303 / ext4 errors=remount-ro 0 1
UUID=d0583eef-d50b-44db-a5f9-9feb6aed5939 /home/ユーザーネーム/Documents ext4 defaults 0 2
# swap was on /dev/sdb5 during installation
UUID=3f6d33f1-5c69-4d30-b998-ea3c91051055 none swap sw 0 0
なお現在はssdに/homeがあリます。また元々/homeがあったhddには/homeと/Documentsの2つのディレクトリが存在する状態です。
オフライン
sudo mount -U d0583eef-d50b-44db-a5f9-9feb6aed5939 /home/ユーザーネーム/Documents
で何かエラーが出ますか?
オフライン
基本的な確認ですが、/ にマウントした UUID が c0496ca5-0b96-4a9e-95f6-34be25a31303 のディスク パーティション (SSD に切ったパーティション?) に /home/ユーザーネーム/Documents ディレクトリがありますか?
オフライン
UUID=d0583eef-d50b-44db-a5f9-9feb6aed5939 /home/ユーザーネーム/Documents ext4 defaults 0 2
この部分の 「/home/ユーザーネーム/Documents」に記述誤りがあります。つまりSSDに存在しないディレクトリ名を指定してるからです。しかし最終目的の「Documents」は存在しています。
では何故か、途中の検索する経路を正しく記述すればOKです。
「Documents」の位置を特定するには、ファイルブラウザ→デバイス欄のコンピュータ→home→ここで見慣れないディレクトリ名に遭遇するはずです。これが#5で記したユーザー名になる部分です。
心当たりが有ると思います、インストール時に自身で入力された文字列です。これを上記のユーザーネームの代わりに記述します。
オフライン
makopiさん、ryさん、uotoraさん、説明有り難うございました。
makopiさん
いいえ、エラーは出ませんでした。
uotoraさん
Documentsディレクトリはssdの/home/ユーザーネーム/Documentsにあります。
uotoraさん
もし私が何か勘違いしていないなら/homeにはユーザーネームのディレクトリ以外は無いです。
よかったら見慣れないディレクトリがどのようなものか良かったら説明をして欲しいです。
現在は、とりあえずfstabに/media/ユーザーネーム/の中に自動mountしてもらうように書いて利用しています。
オフライン
結局現状は想定通りに動作しているのでしょうか。それとも何らかの問題が生じているのでしょうか。
とりあえず以下のエラーはどうなりました?
どんなエラーが出力されていますか?
furaiya による投稿:
Documentsがfstabに以下のように書いても起動時にerrorになり、マウントできません。
オフライン
ryさん、uotoraさんへ
先日の書き込みに関して失礼しました。コピー&ペーストをしていたので、うっかりryさんの名前の場所にuotoraさんを書いてしまいました。以後気をつけるようにします。
ryさん
完全には想定通りには動いていません。というのもmountしているディレクトリはhome内ではないので、backup用のhome全体コピーしたりするときに2回コピーしないといけない問題が発生します。一応シンボリックリンクで代替をしていますが、この先使用していて問題が出るかわからないので、できれば避けたいと思っています。
エラーの内容は「Serious errors were found while checking the disk drive for /home/ユーザーネーム/Documents」となってます。
オフライン
furaiyaさんの#3の投稿から、以下の様なディレクトリーツリーになっていると推測します。
/
|
+----+-----+----+-----+----+------ (他多数)
| | | | | |
bin boot etc home usr var
|
| SSDのパーティション↑
------------ マウント -----------------------------
| HDDのパーティション↓
|
+----------+----------+------ (ユーザーの数)
| | |
user1 user2 user3
| | |
Documents Documents Documents
* user1,user2,user3 はユーザー名の例で、各ユーザーのホームディレクトリとなります。#4の投稿で、/home/Documentsをマウントポイント(マウント先)として指定していますが、/home/Documentsと言うディレクトリは標準では作成されません。
御自身で作成したなら別ですが・・・
ディレクトリ単位で何をどう変更したいのか、パーティション単位で何をどう変更したいのかハッキリさせた方が良いかと思います。
katsu07さんへ
やりたいことは
「HDD内にあったhomeをSSDパーティションに、home内にあったDocumentsはHDDパーティションに保存し、
起動時にhomeにDocumentsをmountする。」
になります。
変更前
/
|
+----+-----+-----+------------------+-----
| | | | |
bin boot media usr |
|
SSDのパーティション↑ |
-------------------------------------マウント---------------
HDDのパーティション↓ | |
|
home
変更後(現状)
/
|
+-----+-----+-----+------+----------------- (他多数)
| | | | |
bin boot media usr home-----------------------------------------------------
| ↑
| SSDのパーティション↑ |
--------- マウント ----------------------------- シンボリックリンクで接続
| HDDのパーティション↓ |
| ↓
Documents-----------------------------------------------------------------
本当はhomeディレクトリにDocumentsディレクトリをマウントしたいです。このやり方だとバックアップを別々にしないといけないため、多少不便な状態です。
オフライン
furaiya による投稿:
「HDD内にあったhomeをSSDパーティションに、home内にあったDocumentsはHDDパーティションに保存し、
起動時にhomeにDocumentsをmountする。」
/home ディレクトリの下にはユーザー ディレクトリがあります。
user1、user2、user3 と三つのユーザーが登録されていれば、/home/user1、/home/user2、/home/user3 のように三つのユーザー ディレクトリが存在します。
これを踏まえると、最初は以下の様になっていたはずです。(ユーザーがひとつだけなら、user1 だけで、user2、user3 は無い。)
/
|
+----+-----+----+-----+----+------ (他多数)
| | | | | |
bin boot etc home usr var
|
| SSDのパーティション↑
------------ マウント -----------------------------
|
/ HDDのパーティション↓
|
+----------+----------+------ (ユーザーの数)
| | |
user1 user2 user3
| | |
Documentsこれを以下のようにしたいのだろうと思います。
/
|
+----+-----+----+-----+----+------ (他多数)
| | | | | |
bin boot etc home usr var
|
+----------+----------+------ (ユーザーの数)
| | |
user1 user2 user3
|
Documents
| SSDのパーティション↑
------------ マウント -----------------------------
|
/ HDDのパーティション↓つまり、この場合は SSD の /home/user1/Documents ディレクトリに、HDD の / (ルート) ディレクトリを割り当てています。
これを /home/user1/Documents に HDD のパーティションをマウントするといいます。
これは、現状として書かれた図で実現しているものとは異なります。
現状として書かれた図のように HDD に /Documents ディレクトリがある場合、それを /home/user1/Documents としてアクセスしたいのであれば、 SSD の /home/user1 ディレクトリに HDD のパーティションをマウントすることになります。
/home/user1 ディレクトリにパーティションをマウントすれば、/home/user1 ディレクトリへのアクセスはすべてマウントした HDD のパーティションへのアクセスになるので、/home/user1 ディレクトリに保存されているその他のファイルやディレクトリもすべて HDD のパーティションに保存してなければいけません。
オフライン
二週間以上返事が遅れてすみませんでした。
ryさんへ
その考え方であってます。そしていくつかの勘違いしたマウントの理解をしていたことがryさんの説明でわかり、HDDがDocumentsディレクトリに自動マウントするようになりました。
HDD内のDocumentsディレクトリ内部のデータをHDDの/ディレクトリに全て入れました。次にhomeのDocumentsディレクトリにHDDをマウントできるようにしました。
次に起動時に自動マウントするためのfstabの書き方は下記のようにしました。
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sdb1 during installation
UUID=c0496ca5-0b96-4a9e-95f6-34be25a31303 / ext4 errors=remount-ro 0 1
UUID=d0583eef-d50b-44db-a5f9-9feb6aed5939 /home/ユーザーネーム/Documents ext4 defaults 0 2
# swap was on /dev/sdb5 during installation
UUID=3f6d33f1-5c69-4d30-b998-ea3c91051055 none swap sw 0 0
これで起動時に自動的にマウントされるようになりました。
質問に答えてくれた皆さんありがとうございました。
オフライン