부팅 콘솔에 아래와 같은 메시지가 찍히고 Emergency Mode 로 떨어진다. /etc/fstab 에 UUID 로 등록된 디스크(예: sdd) 를 시스템이 찾지 못해 local-fs.target 의존성이 깨진 경우다. CDP/Hadoop 데이터 노드에서 데이터 디스크 하나가 빠지거나 교체됐을 때 흔히 발생한다.
sdd.mount: Job sdd.mount/start failed with result 'dependency'
dev-disk-by-uuid-xxxx.device: Job ... (타임아웃)
Emergency shell 에서 진행한다.
# 1) 디스크 존재 여부와 UUID 대조
lsblk
blkid
fdisk -l
# 2) fstab 에서 해당 UUID 라인 확인
grep -v '^#' /etc/fstab
# 3) 루트가 read-only 면 rw 로 재마운트
mount -o remount,rw /
# 4) 문제 라인 백업 후 주석 처리
cp /etc/fstab /etc/fstab.bak.$(date +%F)
vi /etc/fstab
# 5) 재로딩 후 마운트 테스트
systemctl daemon-reload
mount -a
# 6) 정상 부팅
systemctl default
주석 처리 대신 옵션에 nofail,x-systemd.device-timeout=10 을 붙이면 디스크가 없어도 부팅은 된다.
dmesg | grep -i sdd, dmesg | grep -i errordfs.datanode.data.dir 에서도 해당 경로를 빼거나 복구 후 DataNode 를 재기동해야 NameNode 가 missing block 을 보고하지 않는다.journalctl -b -1 -p err 로 직전 부팅의 에러 원인을 한 번 더 확인한다.