systemd を使って Arch Linux の RAID0 に NTFS パーティションを自動マウントする方法

systemd を使って Arch Linux の RAID0 に NTFS パーティションを自動マウントする方法

最近、この wiki に従って initscript から systemd に切り替えたのですが、起動中に次のようなエラーが発生しました。

Job dev-md126p5.device/start timed out

これは私の fstab です:

/dev/mapper/VGLinux-lvroot / ext4 rw,relatime,stripe=64,data=ordered 0 1
/dev/mapper/VGLinux-lvhome /home ext4 rw,relatime,stripe=64,data=ordered 0 2
/swapfile none swap defaults 0 0
/dev/md126p5 /media/data ntfs-3g uid=xiaoxing,gid=users 0 0

これが私のパーティション スキームです。同一のハード ドライブが 2 つあり、デフォルトでは raid0 になっています。3 つのパーティションは次のようになります。

  1. Windows 7、200GB、NTFS
  2. linux、100GB、lvm /、30GB、ext4 /home、30GB、ext4 残りは将来の拡張用。
  3. データ、残り、NTFS

「タイムアウト」後、緊急モードに移行しますが、データ パーティションを手動でマウントし、「systemctl default」を実行すると、システムが正常に起動します。または、fstab ファイルの「データ」部分をコメント アウトして、システムに入り、簡単にマウントすることもできます。

systemd に切り替える前は問題はありませんでした。今では、マウントするために独自の .service ファイルを作成するなど、あらゆることを試しましたが、起動中にパーティションをマウントできません。何かアイデアはありますか?

編集#1

上記のエラーは journalctl からのもので、起動中に画面に表示されたエラーは次のとおりです。

[ TIME ] Timed out waiting for device dev-md126p5.device.

そして、たくさんの[DEPEND]が続くと、私は緊急モードになります。

原因は何なのか知りたいです。RAID 上にあるからでしょうか、それとも NTFS パーティションだからでしょうか?

答え1

/dev/md126p5セットアップして に表示されるまでに比較的長い時間がかかるためsystemd、タイムアウト エラーが発生します。 に長いタイムアウト値を設定してみてください/etc/fstab。例:

/dev/md126p5 /media/data ntfs-3g x-systemd.device-timeout=60s,uid=xiaoxing,gid=users 0 0

このx-systemd.device-timeout=60sオプションは、systemd に、デバイスが表示されるまで最大 60 秒間待機してから、デバイスを放棄するように指示します。起動するたびに確実にマウントされるまで、タイムアウト値を調整します。

関連情報