여기서는 멈추세요
- root·boot·swap 항목 또는 알 수 없는 UUID가 포함되면 실제 mount와 재부팅을 중단합니다.
- 원격 서버에서 콘솔 접근과 /etc/fstab 복원 경로가 없으면 변경하지 않습니다.
MOUNT RECOVERY
SAFE OPERATING BOUNDARY
문제가 생기면 /etc/fstab.before-haru-change를 복원하고 daemon-reload를 수행합니다. 새로 마운트된 경로의 사용 프로세스를 확인하지 않고 강제 unmount하지 않습니다.
BEFORE YOU START
CHECK THE BRANCH
장치 이름을 임의로 바꾸지 말고 lsblk의 실제 UUID와 클라우드 볼륨 연결 상태를 먼저 확인합니다.
NFS·CIFS는 로컬 디스크와 시작 조건이 다르므로 _netdev, network-online과 자격증명 파일 권한을 별도로 검토합니다.
필수 마운트 실패가 부팅을 막을 수 있습니다. nofail을 무조건 추가하기보다 해당 마운트가 서비스에 필수인지 먼저 확인합니다.
FOLLOW THE FLOW
fstab의 장치 식별자와 현재 연결된 블록 장치를 비교합니다.
lsblk -ffindmnt --real --output TARGET,SOURCE,FSTYPE,OPTIONSfstab의 UUID가 lsblk에 없으면 문법보다 장치 연결·교체·스냅샷 복원 상태를 먼저 확인합니다.
문제 장치와 예상 마운트 지점을 기록합니다.
findmnt가 fstab의 장치, 마운트 지점, 옵션과 파일시스템 형식을 검사하도록 합니다.
findmnt --verify --verbosefindmnt --fstab --evaluateparse error, unreachable source, 잘못된 mountpoint를 실제 줄과 연결합니다.
오류가 없다면 systemd가 생성한 mount unit 상태를 확인합니다.
MOUNTPOINT_ESCAPED를 systemd-escape 결과로 바꾸고 실패 시각의 로그를 봅니다.
systemd-escape -p --suffix=mount /mnt/datasystemctl status MOUNTPOINT_ESCAPED.mount --no-pager -ljournalctl -u MOUNTPOINT_ESCAPED.mount -b --no-pagerdevice timeout, 잘못된 파일시스템 형식, 권한·네트워크 실패를 구분합니다.
원인이 되는 fstab 한 줄과 의존 서비스를 식별합니다.
실제 마운트를 수행하지 않는 fake 모드로 전체 fstab이 어떤 작업을 시도할지 확인합니다.
sudo cp -a /etc/fstab /etc/fstab.before-haru-changesudo mount --fake --all --verbose예상하지 못한 장치·경로나 root·boot 관련 변경이 보이면 실제 mount -a를 실행하지 않습니다.
수정 내용과 복원할 백업 경로를 운영 기록에 남깁니다.
fstab 수정 자체는 자동화하지 않습니다. 검토된 한 줄을 반영한 뒤 아래 순서로 검증합니다.
sudo systemctl daemon-reloadfindmnt --verify --verbosesudo mount --verbose /mnt/data/mnt/data를 검토한 실제 fstab 마운트 지점으로 바꿉니다.findmnt /mnt/data오류 없이 예상 SOURCE가 예상 TARGET에 올바른 옵션으로 마운트되어야 합니다.
재부팅은 콘솔 접근과 복원 절차를 확보한 뒤 별도 검증합니다.
PRIMARY REFERENCES
배포판과 버전에 따라 옵션·로그 위치가 다를 수 있습니다. 실행 전 서버의 --help와 로컬 매뉴얼을 함께 확인하세요.