여러 Ubuntu 데스크탑에 연결해야 하는 수백 개의 디스크가 있습니다. 현재 디스크는 아래에서 자동으로 마운트되지 않습니다 /media/user/
(단, 아래에서 확인 가능 /dev/sd*
). 그러나 GUI를 통해 파일 탐색기를 사용하여 Other locations
삽입된 모든 디스크를 표시할 수 있습니다. 그 중 하나를 클릭하면 설치되며 에서 찾을 수 있습니다 /media/user/Disk-UUID
. 문제는 클릭해야 할 디스크가 너무 많고 재부팅 후에는 모든 것이 원래 상태로 돌아간다는 것입니다.
그렇다면 디스크를 클릭하는 동작을 모방하여 삽입된 모든 디스크를 자동으로 마운트하는 스크립트를 작성하는 방법은 무엇입니까?
온라인으로 방법을 검색해 보면 대부분의 사람들이 편집에 대해 이야기하고 있는 것 같습니다 /etc/fstab
. 그러나 나는 이러한 디스크를 임시 삽입으로 보고 이름을 지정하거나 시스템을 영구적으로 변경하고 싶지 않기 때문에 이 작업을 수행하고 싶지 않습니다. 또한 디스크를 마운트한 후 파일에 항목이 표시되지 않으므로 /etc/fstab
Ubuntu 자체는 다른 방법을 통해 이 작업을 수행하고 있습니다. 어떻게 하면 같은 효과를 얻을 수 있나요?
답변1
수백디스크 수?
하지만:
하지만 /dev/sd*에서 찾을 수 있습니다.
매우 좋은. 그래서 당신은 그것을 확인할 수 있습니다
for disk in /dev/sd*
그리고 설치되어 있는지 확인해보세요
if (mount | grep "$disk" ); then
echo already mounted
else
UUID 검색
UUID=$( blkid "$disk" )
파일 시스템이 올바른지 확인한 다음 /mnt/user/$UUID
원하는 위치에 마운트할 수 있습니다.
mount -t ext4 ...
답변2
/dev/sdn
@fra-san의 제안에 따라 와 같은 디스크의 경우 udisksctl mount --block-device /dev/sdn
내 목표를 달성하는 쉬운 방법이라는 것을 알았습니다 . 그러나 이 경우 기본적으로 인증이 필요합니다. 이를 방지하려면 Ubuntu 20.04 LTS에서 파일을 편집 /usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy
하고 아래 항목을 다음 org.freedesktop.udisks2.filesystem-mount-system
과 같이 변경해야 합니다(다른 유사한 항목이 있음) yes
.
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
그러면 udisksctl mount --block-device /dev/sdn
인증이 더 이상 필요하지 않으며 디스크가 즉시 마운트됩니다 /media/user/Disk-UUID
.