Programer/UNIX
mount / unmount 방법 (mount: block device xxx is write-protected, mounting read-only)
2014. 1. 23. 13:40
Part.1 mount 하는 방법 (디스크 연결)
1. 파티션이 잡혀 있는지 확인 합니다. (Device Boot 확인)
# fdisk -l
2. 마운트할 디렉터리를 생성 합니다.
# mkdir /디렉터리명
3. 마운트 합니다.
# mount [디바이스명] [디렉터리명]
예) # mount /dev/sdb1 /backup
특별한 에러 메시지가 나타나지 않는다면 성공적으로 마운트 된 것 입니다.
Part.2 umount 하는 방법 (디스크 연결 해제)
# umount [디바이스명] or [디렉터리명]
예) # umount /dev/sdb1 또는
# umount /backup
마운트 해제가 안될 경우
(mount: block device /dev/sda2 is write-protected, mounting read-only)
# fuser -kfuc [디렉터리명]
예) fuser -kfuc /mnt
fuser는 특정 파일이나 파일시스템, 포트 등에서 사용중인 프로세스를 확인할 때 사용하며
지정된 파일과 관련된 모든 프로세스들을 kill 시킬 수 있습니다.
# fuser -km [디렉토리명] 을 하게 되면 자동으로 해당 디렉토리 사용자를 kill 시켜 주더군요.
Part.3 읽기전용 파티션 읽기/쓰기 가능하게 리마운트 하는 방법
디스크의 에러 및 fstab 파일을 잘못 수정하거나 리부팅 중 발생되는 마운트 에러시 싱글모드로 부팅하게되면 / 파티션의 수정이 금지됩니다.
이러한 경우 [-o 옵션] 을 주어 다시 마운트를 걸어주고 읽기/쓰기 권한을 줍니다.
# mount -o remount,rw [디바이스명] or [디렉터리명]
예) # mount -o remount,rw /
# 만약 이렇게 했을경우에도 "mount: block device /dev/sda2 is write-protected, mounting read-only" 메시지가 뜬다면
그냥 간단하게
unmount /dev/sda2
mount /dev/sda2
하시면 됩니다... 괜히 이거 가지고 되니 안되니 삽질 했네....
Etc.1 mount 옵션 설명
mount [-fnrvw] [-t 파일시스템 종류] [-o 옵션] 디바이스명 디렉터리명
옵션
-v : 자세한 내용을 출력합니다.
-f : 실제로 마운트를 하지 않고 마운트를 할 수 있는지 점검합니다.
-n : /etc/mtab 파일에 쓰기 작업을 하지 않고 마운트 합니다.
-r : 읽기만 가능하게 마운트 합니다. -o ro 옵션과 같습니다.
-w : 읽기/쓰기 모드로 마운트 합니다. 기본설정값이며 -o rw 옵션과 같습니다.
-t 파일시스템 종류 : 파일시스템 종류에는 ext3, iso9660등 파일시스템 종류를 적어줍니다.
만약 이 옵션을 사용하지 않는다면 파일시스템의 수퍼블럭을 조사하여 자동으로 파일시스템이 선택됩니다.
-o 옵션 : 이곳에는 마운트 옵션들을 적어줍니다. 입력하지않으면 기본적으로 defaults가 선택됩니다.
defaults : rw, suid, dev, auto, nouser, async의 옵션이 선택됩니다.
async : 파일시스템에 대한 입출력이 비동기적으로 이루어지게 합니다.
auto : -a 옵션으로 마운트가 가능하게 합니다.
dev : 파일시스템의 문자, 블럭 특수장치를 해석합니다.
exec : 바이너리의 실행을 허가 합니다.
noauto : -a 옵션으로는 마운트 되지 않으며 명시적으로만 마운트가 가능합니다.
noexec : 바이너리의 실행을 허가하지 않습니다.
nosuid : set-UID, set-GID를 무시합니다.
nouser : 일반 사용자가 마운트할 수 없게 합니다.
remount : 이미 마운트된 파일시스템을 다시 마운트 합니다.
ro : 읽기전용으로 마운트 합니다.
rw : 읽기/쓰기 모두 가능하게 마운트 합니다.
suid : set-UID, set-GID를 사용합니다.
sync : 파일시스템에 대한 입출력을 동기화 합니다.
user : 일반 사용자가 마운트할 수 있게 합니다.
Etc.2 umount 옵션 설명
umount [-nv] 디바이스명 or 디렉터리명
-n : /etc/mtab 파일을 갱신하지 않고 마운트를 해제 합니다.
-v : 자세한 정보를 보여줍니다.
-a : /etc/mtab 파일에 명시된 모든 파일시스템의 마운트를 해제 합니다.
-t 파일시스템 종류 : -a 명령어와 함께 사용되며 이 옵션이 지정되면 /etc/mtab 파일에 명시된 모든 파일시스템 중 유저가 입력한 파일시스템만 마운트를 해제 합니다.
Etc.3 현재 시스템 마운트 상황 확인
mount 명령어로 확인하는 것보다 다음과 같이 확인하는 것이 더 정확하다.
# cat /proc/mounts
[ 출처 : http://www.serverguide.co.kr/94 ]
'Programer > UNIX' 카테고리의 다른 글
쉘스크립트에서 프로세스의 해당 PID 값만 얻기 (0) | 2016.06.07 |
---|---|
[Linux] top에서의 VIRT와 RES (주소링크) (0) | 2014.04.29 |
too many open files (errno 24) (0) | 2013.06.20 |
Linux top 사용과 정보 설명 (0) | 2012.02.22 |
서버 장비 CPU 및 Core 개수 확인 스크립트(Linux) (0) | 2012.02.10 |