Project

General

Profile

Btrfs 사용하기 » umount_usb_work.sh

상혁 손, 2025-10-17 17:26

 
#!/bin/bash
# =================================================================
# Btrfs USB SSD 언마운트 스크립트
# =================================================================
set -e

echo "Btrfs 볼륨을 안전하게 언마운트합니다..."

# 1. 중첩된 마운트 포인트부터 먼저 해제 (오류를 무시하고 계속 진행)
echo "Attempting to unmount snapshot directory..."
sudo umount ~/usb_work/snapshots 2>/dev/null || true

echo "Try to down for podman-compose"
# podman-compose가 실패할 수도 있으므로 오류 무시 처리
podman-compose -f /home/birdhead/usb_work/podman/bigdata-server/docker-compose.yml down 2>/dev/null || true

# 프로세스를 강제 종료하고 메시지를 출력하지 않도록 -s 옵션 추가
echo "Checking for any remaining processes..."
sudo fuser -ksm ~/usb_work 2>/dev/null || true

# 2. 상위 마운트 포인트 해제 (오류를 무시하고 계속 진행)
echo "Attempting to unmount main directory..."
sudo umount ~/usb_work 2>/dev/null || true

echo "언마운트가 완료되었습니다."
(3-3/5)