web-dev-qa-db-ja.com

/ etc / fstabでのスペースとキリル文字の使用

別のHDDから現在のホームディレクトリにディレクトリをマウントする必要があります。私は次のコマンドでそれを行うことができ、それは正しく動作します:

Sudo mount --bind /media/username/HDD3TB/'Мои документы'/Фото /home/username/Pictures/HDD_Photo

ただし、システムの初期化中に自動的にマウントされるようにしたい。以下のエントリを/ etc/fstabに追加しようとしました:

/media/username/HDD3TB/'Мои документы'/Фото /home/username/Pictures/HDD_Photo none bind 0 0

ただし、この方法は機能せず、システムの初期化時にエラーが発生します。

enter image description here

Journalctlで、次のエラーメッセージが見つかりました。

kernel: ACPI Error: [\_SB_.PCI0.XHC_.RHUB.HS11] Namespace lookup failure, AE_NOT_FOUND (20170831/dswload-210)
kernel: ACPI Exception: AE_NOT_FOUND, During name lookup/catalog (20170831/psobject-253)
kernel: ACPI Exception: AE_NOT_FOUND, (SSDT:xh_rvp08) while loading table (20170831/tbxfload-228)
kernel: ACPI Error: 1 table load failures, 5 successful (20170831/tbxfload-246)
kernel: clocksource: hpet: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635855245 ns

そして

-- The start-up result is RESULT.
июн 30 20:03:24 elementaryOS systemd-remount-fs[448]: mount: /etc/fstab: parse error at line 19 -- ignored
июн 30 20:03:24 elementaryOS systemd[1]: Started Remount Root and Kernel File Systems.
-- Subject: Unit systemd-remount-fs.service has finished start-up
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- Unit systemd-remount-fs.service has finished starting up.

...

-- The start-up result is RESULT.
июн 30 20:03:32 elementaryOS systemd-fsck[1055]: fsck: /etc/fstab: parse error at line 19 -- ignored
июн 30 20:03:32 elementaryOS systemd[1]: Started File System Check Daemon to report status.
-- Subject: Unit systemd-fsckd.service has finished start-up
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support

...

-- Unit systemd-fsck@dev-disk-by\x2duuid-4e02e814\x2d86be\x2d4995\x2d9989\x2dbe965304d5ea.service has begun starting up.
июн 30 20:03:32 elementaryOS systemd-fsck[1078]: fsck: /etc/fstab: parse error at line 19 -- ignored
июн 30 20:03:32 elementaryOS systemd[1]: Found device ST1000DM003-9YN162 1.
-- Subject: Unit dev-disk-by\x2duuid-c6e31fc0\x2d90ae\x2d48c3\x2dba37\x2db124bffc57f3.device has finished start-up
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- Unit dev-disk-by\x2duuid-c6e31fc0\x2d90ae\x2d48c3\x2dba37\x2db124bffc57f3.device has finished starting up.

パスにスペースとキリル文字を使用できますか?または、このディレクトリを自動マウントする別の方法を使用する必要がありますか?

4
Route Reflector

/etc/fstab/を使用する必要はなく、代わりに次のsystemdサービスを作成してファイルをマウントできます。

私は適応しました: この答え ユーザーが記述: @ detuur この特定の状況に合うように。

Sudo vim /etc/systemd/system/boot-shadow-mount.serviceを使用して新しいファイルを作成し、以下をコピーして貼り付け、ファイルを保存して終了しますvim

# Automatically mounts and binds HDD3TB directory to /Pictures/HDD_Photo
# 

[Unit]
Description=bind mount HDD3TB drive directory to /Pictures/HDD_Photo
Requires=bindmount@home-username-Pictures-HDD_Photo.mount
Conflicts=umount.target

[Service]
Type=oneshot
ExecStart=/bin/mount --bind /media/username/HDD3TB/'Мои документы'/Фото /home/username/Pictures/HDD_Photo

ExecStop=/bin/umount /home/username/Pictures/HDD_Photo
RemainAfterExit=True

[Install]
RequiredBy=local-fs.target unattended-upgrades.service

次に、次のコマンドを実行して、ファイル内の「ユーザー名」を修正します。

Sudo sed -i "s/username/$USER/g" /etc/systemd/system/boot-shadow-mount.service

次に、次のコマンドを実行して新しいサービスを「有効」にし、システムの起動時にサービスが自動的に開始されるようにします。

Sudo systemctl daemon-reload
Sudo systemctl enable boot-shadow-mount

再起動すると、ファイルが自動的にマウントされます。

エラーがあれば投稿してください。ありがとう!

その他のソース: blog.iwakd.de/systemd-fstab-and-bind-mounts-with-options

3
mchid