fstab을 편집하지 않고 Ubuntu 20.04 LTS에 여러 디스크를 자동으로 마운트하려면 어떻게 해야 합니까?

fstab을 편집하지 않고 Ubuntu 20.04 LTS에 여러 디스크를 자동으로 마운트하려면 어떻게 해야 합니까?

여러 Ubuntu 데스크탑에 연결해야 하는 디스크가 수백 개 있습니다. 현재 디스크는 아래에 자동으로 마운트되지 않습니다 /media/user/(그러나 아래에서 찾을 수 있음 /dev/sd*). 그러나 GUI를 사용하면 파일 탐색기를 사용하여 Other locations연결된 모든 디스크를 표시할 수 있습니다. 하나를 클릭하면 마운트되며 에서 찾을 수 있습니다 /media/user/Disk-UUID. 문제는 클릭해야 할 디스크가 너무 많고, 재부팅 후에는 모든 것이 원래대로 복원된다는 점입니다.

그렇다면 연결된 모든 디스크를 자동으로 마운트하기 위해 디스크를 클릭하는 동작을 모방하는 스크립트를 어떻게 작성할 수 있습니까?

온라인으로 방법을 찾아보면 대부분의 사람들이 편집을 이야기하는 것 같습니다 /etc/fstab. 그러나 나는 이 디스크를 일시적으로 연결된 것으로 취급하고 이름을 지정하고 싶지 않으며 시스템을 영구적으로 변경하고 싶지 않기 때문에 이런 식으로 수행하고 싶지 않습니다. 게다가 디스크가 마운트된 후에는 file 항목이 표시되지 않으므로 /etc/fstabUbuntu 자체에서는 다른 방법으로 이 작업을 수행하고 있습니다. 어떻게 하면 같은 결과를 얻을 수 있나요?

답변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.

관련 정보