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"