여러 디스크 중 하나를 fstab의 특정 위치에 마운트하는 방법

여러 디스크 중 하나를 fstab의 특정 위치에 마운트하는 방법

저는 이동식 하드 드라이브를 몇 개 가지고 있습니다. /backup드라이브가 변경되지 않는 한 언제든지 이들 중 하나가 마운트됩니다 . 나는 정기적으로 드라이브를 교체합니다. 즉, 4개의 하드 드라이브가 있고 이를 회전시킵니다.

현재 드라이브를 수동으로 마운트/마운트 해제합니다. 하지만 기계가 꺼질 때도 있고, 심지어 내가 모르는 사이에 꺼질 때도 있습니다. 드라이브가 마운트되지 않으면 일일 백업 스크립트가 실패합니다.

이러한 드라이브는 현재 UUID 또는 레이블을 공유하지 않습니다. 디스크가 항상 사용 가능하다고 보장할 수 없습니다 /dev/sdb1. 어떤 드라이브가 연결될지 모르는 경우 /etc/fstab에서 여러 드라이브 중 하나를 자동으로 마운트할 수 있는 좋은 방법이 있습니까?


모니터나 키보드가 없는 Linux(debian) 시스템이라는 점에 유의하세요. 현재 드라이브는 연결 후/분리하기 전에 SSH를 통해 수동으로 마운트/마운트 해제됩니다.

답변1

나중에 이 문제를 다시 다룬 후에 나는 해결책이 실제로 /etc/fstab에 드라이브를 마운트하는 것을 선택하는 것과 동일하다는 것을 깨달았습니다. 이것은 여기서 논의됩니다https://wiki.archlinux.org/index.php/fstab#External_devices

간단히 말해서 내 솔루션은 거의 동일한 항목 두 개를 동일한 위치에 설치하는 것이었습니다. 예를 들어:

UUID=cd49ca72-db24-47ba-b3bc-f0ba8e290599 /backup    ext4    nofail,x-systemd.device-timeout=1  0       0
UUID=d28c6d3a-461e-4d7d-8737-40a56e8f384a /backup    ext4    nofail,x-systemd.device-timeout=1  0       0

시스템 시작 시 그 중 하나만 연결되어 있으면 다른 하나는 1초 후에 "자동" 시간 초과됩니다. 따라서 삽입된 항목 중 하나가 설치되고 다른 항목은 부팅 프로세스 실패를 유발하지 않습니다.

참고: 한 번에 하나의 드라이브만 설치하려는 경우에만 이 해결 방법을 사용하십시오.

답변2

이 모든 드라이브를 한 번에 연결하지 않고 모든 드라이브에 대해 새 UUID를 생성하면 어떻게 될까요?

다음 명령을 사용하여 새 uuid를 생성합니다 uuid(일부 시스템에서는 이 uuidgen명령이 사용됩니다. 예:

# uuid
30dcffac-1187-11e8-8338-0050569774ad

현재 UUID를 확인하고 필요한 경우 어디에든 쓰십시오.

# vol_id /dev/sdb1 | grep UUID
ID_FS_UUID=224990ae-1187-11e8-ba4c-0050569774ad
ID_FS_UUID_ENC=224990ae-1187-11e8-ba4c-0050569774ad

UUID 변경을 사용하세요 tune2fs. 가지고 있는 각 외장 드라이브에 대해 이 작업을 한 번씩 수행하세요.

# tune2fs /dev/sdb1 -U 30dcffac-1187-11e8-8338-0050569774ad
tune2fs 1.41.3 (12-Oct-2008)

새로 생성된 UUID를 사용하여 마운트합니다 fstab. 예:

UUID=30dcffac-1187-11e8-8338-0050569774ad  /backup  ext4  defaults    0       0

이는 mount -a드라이브를 동적으로 마운트하기에 충분하며 컴퓨터가 재부팅되면 자동으로 UUID를 사용하여 파티션을 마운트합니다 30dcffac-1187-11e8-8338-0050569774ad. 실제 머신에서 이것을 테스트하지 않았기 때문에 디스크 2개를 동시에 연결하고 마운트하려고 하면 어떤 결과가 나올지 알 수 없습니다.

디스크가 GPT 형식인 경우 PARTUUIDfstab에서 사용해야 합니다.

관련 정보