追加読書

追加読書

Debian Stretch の新規インストール中です。カスタマイズされたNASボックスにあるので、1つの小さな苦情があります。元のソフトウェアは、マザーボードに内蔵されているUSBメモリモジュールから起動します。別の場所からDebianを起動しましたが、自動的にそのUSBメモリ内のすべてのパーティションを認識してマウントしました。だから私はこれらのパーティションをアンマウントし、rc.localで実行するために小さなスクリプトを自分で書こうと思いましたが、今ではrc.localは実際には廃止された古いバージョンとの互換性機能なので避けるべきです。

では、この小さなスクリプトをどのように実行しますか?

umount /dev/sdd1 /dev/sdd2 /dev/sdd3 /dev/sdd4 /dev/sdd5

起動時に?デーモンプロセスではないので、私が見つけた他の質問や議論でデーモンプロセスについて提案されているようにsystemdを探索することは妥当ではないと思います。ここ

それとも、最初にDebianがUSBメモリをインストールしないようにする方法はありますか?

ベストアンサー1

デーモンではないので、systemdを深く掘り下げる必要はないと思います。

これがあなたが間違っている場所です。

この問題を処理する方法は2つあります。どちらもsystemdに関連しています。

  1. 関連ユニットの作成場所を確認し、.mountジェネレータを変更してください。慣例的にこれはsystemd-fstab-generatorまたはですsystemd-gpt-auto-generator。前者のドライブでこれらの行が見つからないという事実は、/etc/fstab後者であるか、またはある種のカスタムジェネレータである可能性が高いことを意味します。
  2. 関連.mountユニットをブロックします。

関連するインストールデバイスを検索するために使用できますsystemctl --all

もちろん、ユニットがないことを発見した場合、.mountこれは追加のメカニズム(おそらく明示的にエントリをインストールするスクリプト)が原因であることに違いありません。

追加読書

おすすめ記事