起動時にUSBフラッシュドライブを自動的にマウントする正しいメカニズムは何ですか?

起動時にUSBフラッシュドライブを自動的にマウントする正しいメカニズムは何ですか?

起動時にUSBフラッシュドライブを自動的にマウントする正しい方法について明らかに矛盾する情報が見つかりました。これを行う方法のほとんどのガイドラインは、fstabのエントリを使用することです。 Gnome Disksには、この項目を自動化する機能が組み込まれています。フラッシュドライブをフラッシュドライブとして認識し、fstabでそのエントリを正しく作成する方法を知っており、そのエントリが機能します。

一方、基本的に恒久的に接続されているデバイスを含むリムーバブルドライブは、fstabではなくuDevで処理する必要があることを読みました。これにより、ディスクマネージャ(MX Linuxに付属のユーティリティ)がマイシステム(フラッシュドライブで機能するfstabエントリを含む)で開き、エラーメッセージが表示されます。

I cannot find any existing block devices corresponding to the following devices:
/dev/disk/by-id/usb-Samsung_Flash_Drive_<id> on <mount point>
It is advisable to remove them to avoid failed mount at start-up.

メッセージを無視すると、ディスクマネージャは(正しくマウントされた)ドライブをマークから除外します。プラグ型はこんにちはブロックデバイスでもないという点で問題があります。

/etc/fstab-disk-manager-save私はディスクマネージャがある時点で次の説明から始めてfstabのバックアップを実行したと仮定します。

# Pluggable devices are handled by uDev, they are not in fstab.

観察:フラッシュドライブを自動的にマウントするのは一般的な要求です。したがって、これを確立するのに役立つツールがあると期待されます。既存のツールはすべてfstabにエントリを作成してこれを行うようです。 uDevを使用するには独自のカスタムプログラムを書く必要があるようですが、これを支援するプログラマーはStack Exchangeについて多くの質問をします(したがって初心者には適していないようです)。

「故障していない場合は直さないでください」という古い言葉がありますが、fstabの入力方法が効果があるようです。 OTOH、uDevの使用に関するアドバイス、およびインストールの失敗に関する警告は、場合によってはfstabが機能しないことを意味します。これは、fstabが作業に適したツールではなく、場合によっては機能しても依存してはいけません。 。

それでは、fstabまたはuDevを介して「永久」プラグインフラッシュドライブをマウントする必要があります。ディスクマネージャの警告の危険性は何ですか?

ベストアンサー1

Eduardo Trapaniのコメントは、質問のポイントを調べる正しい方向を教えてくれました。ここに来る他のすべての人のために、この独自の答えでループを閉じます。

正常な起動を妨げる問題は、問題を解決するためのディストリビューション自体のツールにアクセスできないため、コンピュータが再実行される前に問題を超える必要がある可能性があります。 USBフラッシュドライブでfstabを使用する際の基本的なリスクは、ドライブが必要と見なされ、インストールが完了しないとブートが中断されるか、回復モードに入る可能性があることです。

ドライブが fstab にあり、関連オプションで指定されていない場合、そのドライブは必須ではなく必須であるため、必須と見なされます。ドライブの取り外し、ドライブの障害(USBフラッシュドライブでよく見られる)、インストールパラメータにfsckチェックが指定されているため、システムがスキャンを完了できないなど、さまざまな条件によってインストールが妨げられる可能性があります。

これらの問題は、マウントパラメータで指定されたオプションによって軽減できますが、これらのオプションはディストリビューションによって可用性と実装が異なります。したがって、fstabを使用してリムーバブルドライブをマウントする場合は、ディストリビューションで利用可能なマウントオプションを調べることをお勧めします。 Gnomeディスクなどの自動化ツールを使用してfstabエントリを作成する場合も同様です。

インストールオプションは次のとおりです。

  • 失敗なし: いろいろな説明を読みました。約束に失敗しました。する。一部の人は、このオプションを単にfsckを実行できない場合はテストをスキップすることを説明しています(ドライブがない場合は自動的にテストをスキップします)。オプション)。他の人は説明します約束に失敗しました。より一般的には、インストールを必須ではなく必須として定義します。これは、デバイスが正常にマウントできるかどうかに関係なく、起動が続行されることを意味します。

  • 起動待機なし: 他の説明は次のようになります。約束に失敗しました。。一部の説明では、デバイスのfsckチェックを開始または完了する機能から独立して起動を実行することに目的を制限するようです。デバイスが利用可能な場合は、fsckを順次ではなくバックグラウンドで同時に実行します。潜在的な副作用(以下にも適用される)約束に失敗しました。)、起動は完了することができますが、リソースは(まだ)利用できず、動作の問題が発生する可能性があります。

    その他の説明は限定されない待たないでfsckを実行します。何らかの理由でドライブがマウントされていない場合、起動は停止しないと説明されます。

    ある記事によると、これら2つのオプションの違いは次のとおりです。約束に失敗しました。ドライブが使用できないことを確認する前に、最大数分待ってください。これは起動を遅らせます待たないですぐに続けてください。

    私の理解は待たないでUbuntuとは互換性がありません(Ubuntuベースではなく一部のディストリビューションまで拡張されるかどうかはわかりません。現在も適用されていることを保証できません)。

  • x-システムオプション: デバイスが必要か、デバイスのみが必要か、および起動がデバイスを待つ時間を直接制御するオプションがあります。スキーマ名にちなんで命名され、x-systemd.<option>systemdを使用するディストリビューションによって異なります。

おすすめ記事