재부팅할 때마다 새로운 마운트 지점이 있습니다.

재부팅할 때마다 새로운 마운트 지점이 있습니다.

Arch Linux와 Kodi가 설치된 Raspberry Pi가 있습니다. Systemd의 새로운 방식, 즉 Systemd 장치를 생성하여 모든 구성을 시도했습니다. 예를 들어 다음 명령을 사용하여 시작 시 마운트 지점을 구성하지 마십시오./etc/fstab문서화는 단위별로 합니다 .mount.

Udisks2 및 Polkit을 사용하여 자동 마운트를 구성했습니다.

하드 드라이브를 분리하지 않고 시스템 재부팅을 명령하면 하드 드라이브가 다음 새 디렉터리에 마운트된 것을 볼 수 있습니다./미디어시작할 때마다. 예를 들어, 재부팅하기 전에 HDD가 다음에 마운트되었다고 가정합니다./미디어/제목 없음. 재부팅 후 (자동으로) 설치됩니다/미디어/제목1. 다음번에는/미디어/제목2등. 항상 설치하고 싶습니다./미디어/제목 없음.

아마도 해결책은여기, 하지만 모르겠어요.

편집: 다음 장치가 설치되어 있습니다(/etc/systemd/시스템목차):

설치 장치를 부팅합니다(장착 시작):

# boot.mount
[Unit]
Description=Boot partition

[Mount]
What=/dev/disk/by-uuid/<BOOT_PART_UUID>
Where=/boot
Type=vfat
Options=defaults

[Install]
WantedBy=multi-user.target

뿌리(/) 설치 유닛 (-. 산):

# -.mount
[Unit]
Description=Root partition

[Mount]
What=/dev/disk/by-uuid/<ROOT_PART_UUID>
Where=/
Type=ext4
Options=noauto,x-systemd.automount

[Install]
WantedBy=multi-user.target

가정용 설치 장치(홈페이지 마운트):

# home.mount
[Unit]
Description=Home partition

[Mount]
What=/dev/disk/by-uuid/<HOME_PART_UUID>
Where=/home
Type=ext4
Options=noauto,x-systemd.automount

[Install]
WantedBy=multi-user.target

Polkit 규칙은 다음과 같습니다./etc/polkit-1/rules.d목차):

50-udisks.rules

// 50-udisks.rules
polkit.addRule(function(action, subject) {
    var YES = polkit.Result.YES;
    var permission = {
        //// only required for udisks1:
        //"org.freedesktop.udisks.filesystem-mount": YES,
        //"org.freedesktop.udisks.filesystem-mount-system-internal": YES,
        //"org.freedesktop.udisks.luks-unlock": YES,
        //"org.freedesktop.udisks.drive-eject": YES,
        //"org.freedesktop.udisks.drive-detach": YES,
        // only required for udisks2:
        "org.freedesktop.udisks2.filesystem-mount": YES,
        "org.freedesktop.udisks2.filesystem-mount-system": YES,
        "org.freedesktop.udisks2.encrypted-unlock": YES,
        "org.freedesktop.udisks2.eject-media": YES,
        "org.freedesktop.udisks2.power-off-drive": YES,
        // required for udisks2 if using udiskie from another seat (e.g. systemd):
        "org.freedesktop.udisks2.filesystem-mount-other-seat": YES,
        "org.freedesktop.udisks2.encrypted-unlock-other-seat": YES,
        "org.freedesktop.udisks2.eject-media-other-seat": YES,
        "org.freedesktop.udisks2.power-off-drive-other-seat": YES
    };
    if (subject.isInGroup("storage")) {
        return permission[action.id];
    }
});

(저는 Udisks2를 사용하고 있습니다.)

48-shutdown-power-group.rules 전원 그룹 규칙 종료

// 48-shutdown-power-group.rules
polkit.addRule(function(action, subject) {
    if ((action.id == "org.freedesktop.login1.reboot" ||
        action.id == "org.freedesktop.login1.reboot-multiple-sessions" ||
        action.id == "org.freedesktop.login1.power-off" ||
        action.id == "org.freedesktop.login1.power-off-multiple-sessions" ||
        action.id == "org.freedesktop.login1.suspend" ||
        action.id == "org.freedesktop.login1.suspend-multiple-sessions" ||
        action.id == "org.freedesktop.login1.hibernate" ||
        action.id == "org.freedesktop.login1.hibernate-multiple-sessions") && subject.isInGroup("power"))
    {
        return polkit.Result.YES;
    }
});

udev 규칙(아래/etc/udev/rules.d목차):

99-udiks2.규칙

# 99-udisks2.rules
# UDISKS_FILESYSTEM_SHARED
# ==1: mount filesystem to a shared directory (/media/VolumeName)
# ==0: mount filesystem to a private directory (/run/media/$USER/VolumeName)
# See udisks(8)
ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{UDISKS_FILESYSTEM_SHARED}="1"

관련 정보