설치 미디어에서 패키지를 꺼내거나 로컬 저장소를 만들 때 쓴다.
sudo mkdir -p /mnt/iso
sudo mount -o loop,ro /srv/iso/rhel-9.8-x86_64-dvd.iso /mnt/iso
ls /mnt/iso
루프 장치는 mount 가 알아서 잡는다. 확인과 해제는 다음과 같다.
findmnt /mnt/iso
losetup -a
sudo umount /mnt/iso
부팅할 때마다 붙이려면 fstab 에 둔다. ISO 는 읽기 전용이고 fsck 대상이 아니므로 마지막 두 칸은 0 0 이다.
/srv/iso/rhel-9.8-x86_64-dvd.iso /mnt/iso iso9660 loop,ro,nofail 0 0
여러 ISO 를 동시에 붙이거나 해제가 안 될 때는 루프 장치를 직접 다룬다.
sudo losetup -fP /srv/iso/image.iso
losetup -a
sudo losetup -d /dev/loop0
큰 용량의 USB 메모리는 exFAT 으로 포맷돼 나오는 경우가 많다. RHEL 8 에서 그대로 꽂으면 다음이 뜬다.
mount: /mnt/usb: unknown filesystem type 'exfat'.
RHEL 8 커널에는 exFAT 드라이버가 없다. Red Hat 은 exFAT 을 지원 대상으로 두지 않으며, EPEL 의 exfatprogs 는 mkfs.exfat·fsck.exfat 같은 사용자 공간 도구일 뿐 마운트를 가능하게 만들지 않는다. 이 점이 자주 잘못 안내된다.
먼저 커널이 그 파일시스템을 아는지 확인한다.
cat /proc/filesystems | grep -i exfat
modprobe exfat && echo supported
아무것도 나오지 않으면 다음 중 하나를 쓴다.
sudo dnf install -y epel-release
sudo dnf install -y fuse-exfat exfat-utils
sudo mount -t exfat /dev/sdb1 /mnt/usb
fuse-exfat 은 커널 대신 사용자 공간에서 처리하므로 속도가 느리고 CPU 를 더 쓴다. 대용량 복사에는 불리하다.
sudo dnf install -y https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
sudo dnf install -y kmod-exfat
sudo modprobe exfat
커널을 올릴 때마다 모듈이 따라와야 하므로 운영 서버에서는 신중히 판단한다.
USB 를 리눅스 사이에서만 쓴다면 ext4 나 xfs 로, 윈도우와 같이 쓰되 4GB 이상 파일이 없다면 vfat 으로 포맷하는 편이 간단하다.
sudo mkfs.ext4 -L usbdata /dev/sdb1
RHEL 9 · Rocky 9 이상, Ubuntu 20.04 이상은 커널에 exFAT 드라이버가 들어 있어 이 문제가 없다[1]. 다만 exfatprogs 는 별도로 설치해야 검사·포맷이 된다. Red Hat 은 exFAT 을 범용 파일시스템이 아니라 외장 저장장치와의 데이터 교환용으로 한정해 설명한다. 서버의 데이터 볼륨으로 쓰지 않는다.
lsblk -f
sudo blkid
sudo dmesg -T | tail -20
dmesg 의 끝부분에 방금 꽂은 장치가 어느 이름으로 잡혔는지 나온다.
RHEL 8 의 exFAT 미지원은 https://access.redhat.com/solutions/70050 , RHEL 9 부터의 지원은 Red Hat 의 "Considerations in adopting RHEL 9" 파일시스템 장에서 확인 — 2026-09-20 확인. ↩︎