GDM / GUIの前にすべてのローカルドライブ(ネットワークデバイスなし)を強制的にマウントするようにsystemdをどのように設定しますか?

GDM / GUIの前にすべてのローカルドライブ(ネットワークデバイスなし)を強制的にマウントするようにsystemdをどのように設定しますか?

UbuntuMATE 20.04環境のディスクインストールとグラフィカルディスプレイマネージャに関連するデバイスの優先順位/必須コンポーネントの順序を決定しようとしています。

ユーザーデスクトップにコンテンツを表示するための情報ソースとして "/home/user"ディレクトリを指定して、ルート以外のパーティションにアクセスできない問題を解決してください。これにより、システムが「/home/user」のときに「自動回復」されます。ユーザー/デスクトップ"シンボリックリンク別のパーティション「/DB001_F2/home/user.Desktop」を指します。

これまで...

# systemctl get-default
graphical.target
#

そして

# systemctl list-dependencies graphical.target
...(snip)...
●   │ │ ├─local-fs.target
●   │ │ │ ├─-.mount
●   │ │ │ ├─DB001_F2.mount
●   │ │ │ ├─DB001_F3.mount
●   │ │ │ ├─DB001_F4.mount
...(snip)...
#

構成ファイルを調整する方法を知る必要があります。localfs.ターゲット(*.confファイルまたは*したいです。ディレクトリエントリ???)またはカスタムファイルを作成する必要がありますが、何が必要かわからない場合です。

私の環境はUbuntu Companion 20.04:
デスクトップ: MATE 1.24.0
リリース: Ubuntu 20.04.2 LTS (Focal Fossa)
カーネル: 5.4.0-67-generic x86_64

PS完全で合理化されたシステムターゲットツリーは次のとおりです。

graphical.target
● ├─accounts-daemon.service
● ├─apport.service
● ├─cpufrequtils.service
● ├─e2scrub_reap.service
● ├─grub-common.service
● ├─hddtemp.service
● ├─lightdm.service
● ├─loadcpufreq.service
● ├─systemd-update-utmp-runlevel.service
● ├─udisks2.service
● └─multi-user.target
●   ├─...(snip)...
●   └─basic.target
●     ├─...(snip)...
●     └─sysinit.target
●       ├─...(snip)...
●       └─local-fs.target
●         ├─-.mount
●         ├─DB001_F2.mount      <<< Need to ensure this is fully mounted and accessible
●         ├─...(snip)...
●         ├─systemd-fsck-root.service
●         └─systemd-remount-fs.service

(3月27日追加)現在のデスクトップの外観は次のとおりです。

ここに画像の説明を入力してください。

「という内容を見せています。${家}「ディレクトリそのまま」${HOME}/デスクトップ」。

(3月28日追加)これ」.xsession - エラー「私が考えることができる唯一のことは、何が起こっているのかを暗示する唯一の文書です。最後に、次のように言います。"$HOME" フォーマットエラー。開始からエラーが発生するまでの関連部分は次のとおりです。

# more .xsession-errors

dbus-update-activation-environment: setting DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
dbus-update-activation-environment: setting DISPLAY=:0
dbus-update-activation-environment: setting XAUTHORITY=/home/ericthered/.Xauthority
dbus-update-activation-environment: setting GTK_MODULES=appmenu-gtk-module:gail:atk-bridge:canberra-gtk-module
dbus-update-activation-environment: setting QT_ACCESSIBILITY=1
dbus-update-activation-environment: setting SHELL=/bin/bash
dbus-update-activation-environment: setting QT_ACCESSIBILITY=1
dbus-update-activation-environment: setting XDG_CONFIG_DIRS=/etc/xdg/xdg-mate:/etc/xdg
dbus-update-activation-environment: setting XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
dbus-update-activation-environment: setting LANGUAGE=en_CA:en
dbus-update-activation-environment: setting DESKTOP_SESSION=mate
dbus-update-activation-environment: setting GTK_MODULES=appmenu-gtk-module:gail:atk-bridge:canberra-gtk-module
dbus-update-activation-environment: setting PWD=/home/ericthered
dbus-update-activation-environment: setting XDG_SESSION_DESKTOP=mate
dbus-update-activation-environment: setting LOGNAME=ericthered
dbus-update-activation-environment: setting QT_QPA_PLATFORMTHEME=gtk2
dbus-update-activation-environment: setting XDG_SESSION_TYPE=x11
dbus-update-activation-environment: setting GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1
dbus-update-activation-environment: setting XAUTHORITY=/home/ericthered/.Xauthority
dbus-update-activation-environment: setting XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/ericthered
dbus-update-activation-environment: setting GDM_LANG=en_CA
dbus-update-activation-environment: setting HOME=/home/ericthered
dbus-update-activation-environment: setting IM_CONFIG_PHASE=1
dbus-update-activation-environment: setting LANG=en_CA.UTF-8
dbus-update-activation-environment: setting XDG_CURRENT_DESKTOP=MATE
dbus-update-activation-environment: setting XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
dbus-update-activation-environment: setting XDG_SESSION_CLASS=user
dbus-update-activation-environment: setting GTK_OVERLAY_SCROLLING=0
dbus-update-activation-environment: setting USER=ericthered
dbus-update-activation-environment: setting DISPLAY=:0
dbus-update-activation-environment: setting SHLVL=1
dbus-update-activation-environment: setting UBUNTU_MENUPROXY=1
dbus-update-activation-environment: setting XDG_RUNTIME_DIR=/run/user/1000
dbus-update-activation-environment: setting COMPIZ_CONFIG_PROFILE=mate
dbus-update-activation-environment: setting XDG_DATA_DIRS=/usr/share/mate:/usr/local/share:/usr/share:/var/lib/snapd/desktop
dbus-update-activation-environment: setting PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
dbus-update-activation-environment: setting GDMSESSION=mate
dbus-update-activation-environment: setting DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
dbus-update-activation-environment: setting _=/usr/bin/dbus-update-activation-environment
mate-session[1437]: WARNING: Unable to find provider '' of required component 'dock'
Window manager warning: Log level 128: unsetenv() is not thread-safe and should not be used after threads are created
Window manager warning: Log level 128: Name com.canonical.AppMenu.Registrar does not exist on the session bus

mate-session[1437]: WARNING: Could not launch application 'indicator-datetime.desktop': Unable to start application: Failed to execute child process “
/usr/lib/x86_64-linux-gnu/indicator-datetime/indicator-datetime-service” (No such file or directory)
cannot create user data directory: /home/ericthered/snap/ubuntu-mate-welcome/611: Not a directory

(caja:1733): Gtk-WARNING **: 15:31:10.074: Failed to register client: GDBus.Error:org.gnome.SessionManager.AlreadyRegistered: Unable to register clien
t

(process:1962): indicator-sound-WARNING **: 15:31:10.146: volume-control-pulse.vala:744: Unable to connect to dbus server at 'unix:path=/run/user/1000
/pulse/dbus-socket': Could not connect: No such file or directory
blueman-applet 15.31.12 WARNING  PluginManager:147 __load_plugin: Not loading DhcpClient because its conflict has higher priority
blueman-applet 15.31.12 WARNING  PluginManager:147 __load_plugin: Not loading PPPSupport because its conflict has higher priority

(mate-settings-daemon:1701): Gtk-WARNING **: 15:31:12.508: gtk_widget_size_allocate(): attempt to allocate widget with width -1 and height 28

** (mate-screensaver:1754): WARNING **: 15:31:13.992: Screensaver already running in this session
INFO:root:The HUD is disabled via org.mate.hud in gsettings.
RuntimeError: object at 0x7fedf7823440 of type RenameMenu is not initialized
RuntimeError: object at 0x7fedf7d31d00 of type FolderColorMenu is not initialized
blueman-applet 15.31.17 WARNING  DiscvManager:109 update_menuitems: warning: Adapter is None
JavaScript error: resource:///modules/AddrBookCard.jsm, line 197: NS_ERROR_NOT_AVAILABLE: PreferDisplayName: undefined - not a boolean
Window manager warning: Log level 16: Visible region is null
Window manager warning: Log level 16: Visible region is null
Window manager warning: Log level 16: Visible region is null
Traceback (most recent call last):
  File "/usr/share/caja-python/extensions/dejadup.py", line 156, in get_file_items
    include_paths = self.dejadup.get_dejadup_paths('include-list')
  File "/usr/share/caja-python/extensions/dejadup.py", line 70, in get_dejadup_paths
    paths = ast.literal_eval([stdout][0]) # Convert shell dump to list
  File "/usr/lib/python3.8/ast.py", line 99, in literal_eval
    return _convert(node_or_string)
  File "/usr/lib/python3.8/ast.py", line 98, in _convert
    return _convert_signed_num(node)
  File "/usr/lib/python3.8/ast.py", line 75, in _convert_signed_num
    return _convert_num(node)
  File "/usr/lib/python3.8/ast.py", line 66, in _convert_num
    _raise_malformed_node(node)
  File "/usr/lib/python3.8/ast.py", line 63, in _raise_malformed_node
    raise ValueError(f'malformed node or string: {node!r}')
ValueError: malformed node or string: b"['$HOME']\n"
...(snip)...   (multiple repeats of the "Traceback" report)

これを是正措置に変換する方法がわかりません。

また、「を指定する方法はありますか?マルチユーザーターゲット「他の目標を試す前に、最初の目標を達成する必要があります」グラフィックターゲット”、それとも私が認識しない依存関係があり、不可能な前提条件になりますか?

ベストアンサー1

を使ってCristian Rodriguezでコメント

systemctl edit lightdm.service

...を加えた

[Unit]
RequiresMountsFor=/DB001_F2

カスタムローカル前提条件lightdmサービスデバイスがソリューションを提供できる同じ間違いを繰り返さないでください問題が発生しました。その点についてクリスチャンに感謝します。

これ追加ステップ${HOME}/Desktop を正しく表示するなど、GUI 環境がさまざまなコンポーネントの正しい場所を指すようにするには、次のガイドラインに従ってください。https://forums.linuxmint.com/viewtopic.php?t=222560 これはファイルを編集するための指示を提供します。」${HOME}/.config/user-dirs.dirs「文字列を置き換えて

XDG_DESKTOP_DIR="$HOME/"

渡す

XDG_DESKTOP_DIR="$HOME/Desktop" .

修正して他のすべてのアプリケーションを閉じた後、コマンドを実行しました。

systemctl restart lightdm.service

これはデフォルトでログアウトしてからログインするのと同じことを行います。

その後、セッションマネージャは正しい場所を使用して期待どおりに$ {HOME} / Desktopコンテンツを表示します。

おすすめ記事