ファイルシステムが自動的にマウントされる順序を指定するにはどうすればよいですか?


14

/etc/fstab常に他の2つの行の後に特定の行をマウントする必要があります。

# Always mount these first
UUID=fdf38dd4-9e9d-479d-b830-2a6989958503 / ext4 noatime,discard,errors=remount-ro 0 1
UUID=2b548eb8-fa67-46ce-a998-91d587dba62f /home/.hdd ext4 errors=remount-ro 0 2

# Always mount this second
none /home/ak aufs br:/home/.ssd/ak=rw:/home/.hdd/ak=rw 0 0

現在の動作では、最後の2行の順序を予測できない方法で逆にすることがよくあります。必要な順序を指定するにはどうすればよいですか?


4
可能な回避策(未テスト):設定として最後の1 noautoとでマウントしますかrc.local
JG-ファウスト

@ jg-faustusありがとう、回避策は成功したようです。
アーンドリューク

@ jg-faustusこの賞金は間もなく終了し、回避策は答えに最も近いものです。あなたがそれを下に投稿した場合、私はあなたに+50を与えます。
アーンドリューク

回答:


17

1つのオプションは、/etc/fstab完了するまでマウントを延期することです。これにより、マウント順序を完全に制御できます。

noautofstabのマウントオプションに追加し、でマウントしますrc.local

よると、manページmount -a内のエントリをマウントfstab加えながら、順次-Fparallellでそれらをマウントします(「フォーク」)オプションを選択します。標準のブートは、おそらくブート時間を短縮するために「fork」を使用しているように見えるので、マウント順序の制御を取り戻すための最も簡単な方法は、後から手動で(半)マウントすることです。


4

マウントスクリプトが呼び出された後、2番目のディスクをマウントするスクリプトセットアップすることを検討できます。Ubuntuでは、initdはオペレーティングシステムのすべてのコンポーネントを起動するサービスであり、upstartと呼ばれます。

これはイベントベースであり、起動プロセス中にイベントを検索/待機し、発行します。この記事は指摘してinitdをサービスでは、あなたの問題を引き起こしているものはおそらくである、並列に物事をやろう。したがって、マウントが完了してプロセスが完了した直後にスクリプトを実行するように設定できます。

マウントスクリプトは/ etc / init /ディレクトリに保持されます。追加のマウントスクリプトもそこに追加します。起動プロセスのこの説明をご覧ください。そのサイトは、おそらくあなた自身のスクリプトを最速で見つめるのに役立つでしょう。

独自のスクリプトのセクションを開始する必要があります。他のジョブが終了した後にジョブを開始するには、このセクションを参照してください。

私はまだ自分自身の起動スクリプトを自分で作成する方法を検討しているので、これ以上役立つことはできません。有効なソリューションを見つけた場合は、ここに投稿してください。


4

Ubuntuはmountall起動時に使用しますが、ではありませんmount -a。Mountallは、基礎となるデバイスが表示されるのを待ってから、その下にマウントされているfsがまだマウントされていない限り、すぐにfsをマウントし、そのfsを待ちます。

3つのファイルシステムのマウントポイントを設定して、それらが上下にスタックされるようにすることで、必要な順序を取得できるはずです。3つすべてを/home/.somethingにマウントする代わりに、1つ目を/home/.xに、2つ目を/home/.x/.yに、3つ目を/home/.x/.y/に入れます.z。


3

Systemdには、マウント順序を強制する依存関係オプションが含まれています。あなたの場合、fstab引数を追加します:

x-systemd.requires-mounts-for=/,x-systemd.requires-mounts-for=/home/.hdd

マウントされている他のファイルシステム上にマウントする必要がある場合、noautoオプションは機能しません。私の場合、上記でうまくいきました。詳細はcommit https://github.com/systemd/systemd/commit/3519d230c8bafe834b2dac26ace49fcfba139823をご覧ください。


1

によるとman fstabshowthroughオプションはあなたが探しているものかもしれません。/ home / akに設定して、動作するかどうかを確認してください。

mountブート中にファイルシステムをマウントするときに分岐する可能性があります。その場合、パーティションがマウントされる順序は未定義になります。


1
showthrough問題を解決しませんでした。
エンドリューク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.