여러 Ubuntu 데스크탑에 연결해야 하는 디스크가 수백 개 있습니다. 현재 디스크는 아래에 자동으로 마운트되지 않습니다 /media/user/
(그러나 아래에서 찾을 수 있음 /dev/sd*
). 그러나 GUI를 사용하면 파일 탐색기를 사용하여 Other locations
연결된 모든 디스크를 표시할 수 있습니다. 하나를 클릭하면 마운트되며 에서 찾을 수 있습니다 /media/user/Disk-UUID
. 문제는 클릭해야 할 디스크가 너무 많고, 재부팅 후에는 모든 것이 원래대로 복원된다는 점입니다.
그렇다면 연결된 모든 디스크를 자동으로 마운트하기 위해 디스크를 클릭하는 동작을 모방하는 스크립트를 어떻게 작성할 수 있습니까?
온라인으로 방법을 찾아보면 대부분의 사람들이 편집을 이야기하는 것 같습니다 /etc/fstab
. 그러나 나는 이 디스크를 일시적으로 연결된 것으로 취급하고 이름을 지정하고 싶지 않으며 시스템을 영구적으로 변경하고 싶지 않기 때문에 이런 식으로 수행하고 싶지 않습니다. 게다가 디스크가 마운트된 후에는 file 항목이 표시되지 않으므로 /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
@fra-san의 제안을 바탕으로 와 같은 디스크의 경우 목표를 달성하는 간단한 방법이라는 것을 알았 /dev/sdn
습니다 udisksctl mount --block-device /dev/sdn
. 그러나 기본적으로 인증이 필요합니다. 이를 방지하려면 Ubuntu 20.04 LTS에서 file 을 편집 /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
.