server/linux
I/O error read-Only
정유현
2022. 2. 1. 21:28
728x90
작년에 I/O error read-Only 이슈가 서버 두곳에서 일어났고 각각 다른 방법으로 해결했다.
1. VMware 고사양 인스턴스 생성중 발생. 인스턴스 생성이 정상적으로 생성되지 않았고, VMware 인스턴스가 모두 정상 작동하지 않음.
- Ubuntu 14.04.2 LTS (GNU/Linux 3.16.0-30-generic x86_64)
- root 사용자로 진행
1-1. 일단(처음 보는 상황이면 일단 재부팅부터 시도하는 편) 시스템 재부팅 -> 일반 부팅이 안되서 복구모드로 진행
- GRUB 메뉴 -> Advanced options for ubuntu -> (recovery mode) -> fsck -> resume
결론적으로 해결되지 않았다.
# service vmware restart
Unable to save config
Unable to save config
Stopping VMware services:
VMware Authentication Daemon done
VM communication interface socket family done
Virtual machine communication interface done
Virtual machine monitor done
Blocking file system done
/etc/init.d/vmware: line 163: /var/log/vnetlib: Read-only file system
Unable to save config
Starting VMware services:
Virtual machine monitor done
Virtual machine communication interface done
VM communication interface socket family done
Blocking file system done
Virtual ethernet failed
VMware Authentication Daemon done
1-2. 위 로그를 토대로 검색 해보니, Read-only file system 관련은 리마운트가 해결 할 수 있다고 한다.
# cat /proc/mounts | grep /dev
udev /dev devtmpfs rw,relatime,size=65992952k,nr_inodes=16498238,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
/dev/mapper/vmware--vg-root / ext4 ro,relatime,data=ordered 0 0
vmware--vg-root / ext4 ro,relatime,data=ordered 0 0 읽기 전용(ro)으로 잠겨있다.
# umount /dev/mapper/vmware--vg-root
# e2fsck /dev/mapper/vmware--vg-root
모든 항목 문답에 yes
# cat /proc/mounts | grep /dev
udev /dev devtmpfs rw,relatime,size=65992952k,nr_inodes=16498238,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
/dev/mapper/vmware--vg-root / ext4 rw,relatime,data=ordered 0 0
reboot (mount 관련 작업은 재부팅해야 최종 확인이 가능함)
정상 작동, 문제 해결
2. 마운트는 정상이었으나, I/O error read-Only 발생. 장기간 파일 시스템이 방치 되어 잠긴 상황으로 추측
- CentOS 6.8 Final(kernel 2.6.32-642.el6.x86_64)
2-1. 시스템을 싱글 유저 모드로 부팅. 현재 마운트된 장치명을 확인 한다
- mount
체크 할 파티션을 umount 한다 (umount 하지 않을 경우 파티션 손실 가능성이 생긴다.)
- umount /dev/mapper/vg-lv_root(문제된것)
fsck 명령으로 시스템 점검
- fsck -y /dev/mapper/vg-lv_root
- reboot
정상 작동, 문제 해결
728x90