Self-Improvement

Linux 파일시스템3 본문

리눅스/서버관리

Linux 파일시스템3

JoGeun 2018. 10. 21. 13:36

*파일시스템 점검 및 복구
 #fsck /dev/sdb1 (해당 파일시스템을 대화형으로 점검)
  =#e2fsck /dev/sdb1
  =#fsck.ext3 /dev/sdb1
 #fsck -p /dev/sdb1 (비대화형으로 점검)
 #fsck -y /dev/sdb1 (모든 대화에 yes로 점검)
 #fsck -b 슈퍼블럭번호 /dev/sdb1 (슈퍼블록 번호로 슈퍼블럭 복구)
 #fsck --help (옵션들을 볼 수 있음)

 //fsck 주의사항
 마운트된 파일시스템에 대해서 fsck 명령어를 수행하지 말 것 (안전)
 1.umount 한 뒤에 fsck
 2.single user mode을 한 뒤에 fsck
 
 //슈퍼 블럭을 복구 하는 방법
 1.
 #umount /home (/dev/sda3에 마운트된 /home을 언마운트 한다)
 #dd if=/dev/zero count=1 bs=1024 seek=1 of=/dev/sda3 (슈퍼블럭을 제로로 채우는 명령어 = 슈퍼블럭을 망가트림)
 #mount /home  (마운트가 안되는걸 확인)
 #script -a fsck.log (fsck작업을 기록하기위한 것)
 #fsck -y /dev/sda3 (/dev/sda3(=/home)을 fsck -y로 점검) 
 #exit (script을 중단)
 #cat fsck.log (기록된걸 확인)
 #mount /home (마운트가 되어지는 걸 확인)
 #df -h (최종 결과를 확인)

 2. 1번과 같이 슈퍼블럭을 망가트린다.
 #dumpe2fs /dev/sda3 | grep -i superblock (슈퍼블럭번호를 알아낸다)
 #fsck -b 슈퍼블럭번호 /dev/sda3 (-b옵션을 통해서 슈퍼블럭을 복구한다)

*파일시스템 모니터링
 //df (파티션 단위의 사용량 점검)
 #df -k (KB단위로 출력)
 #df -m (MB단위로 출력)
 #df -h (사람이 보기좋게 출력)
 #df -T (파티션의 파일시스템을 출력)

 //du (디렉토리 단위의 사용량 점검)
 #du -k (KB단위로 출력)
 #du -m (MB단위로 출력)
 #du -h (사람이 보기좋게 출력)
 #du -a (파일까지 출력)
 #du -s (해당 경로의 디스크 총합)

*최종 정리 및 기타마운트 
 1.디스크 추가 작업 계획
 디스크 인식 (#chkconfig kudzu on)
 파티션 설정 (#fdisk /dev/sdc)
 파일시스템 작업 (#mkfs.ext3 /dev/sdc1)
 마운트 작업 (#mount /dev/sdc1 /oracle하고 난 뒤에 /etc/fstab파일에 등록)

 1.CD/DVD 마운트
 //자동으로 마운트
 #ls -l /medial/이름 (/media에 자동으로 마운트됨)
 #umount /medial/이름 (마운트 해제)
 //수동으로 마운트
 #mkdir -p /mnt/cdrom (마운트포인트 생성)
 #mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom (수동으로 마운트 옵션 설정)
 #umount /mnt/cdrom (마운트 해제)

 2.ISO파일 마운트
 가상 CD 프로그램 종류 : Daemon Lite, Virtual CD, CD Space

 //사용중인 운영체제 이미지를 사용하여 실습
 #cd /test
 #mkisofs -o /test/a.iso /etc/sysconfig/* (iso이미지를 만드는 것)
 #file /test/a.iso 
 #mkdir -p /mnt/iso (마운트 포인트 생성)
 #mount -t iso9660 -o loop /test/a.iso /mnt/iso (loop옵션은..)
 #umount /mnt/iso
 
 3.USB-FAT32방식
 //자동
 #cd /media/이름 ; ls
 //수동
 #mkdir -p /mnt/usb (마운트 포인트)
 #mount -t vfat /dev/sdb1 /mnt/usb (마운트)
  
 4.USB-NTFS방식
 CentOS 5.x 이하는 NTFS 커널 모듈을 설치해야함 
 #mkdir -p /mnt/ntfs (마운트 포인트)
 #mount -t ntfs /dev/sdb1 /mnt/ntfs (마운트)

 5.RAM DISK 사용하기
 메모리의 일부를 디스크처럼 사용하는 기술(디스크보다 성능이 훨씬 더 좋음, 단 내용이 모두 지워짐으로 임시작업들로만 사용)
 #mkdir -p /mnt/ramdisk
 #mount -t tmpfs none /mnt/ramdisk -o size=10m (MEM을 사용함으로 디스크이름은 none으로)

 6.NFS 원격 마운트
 #showmount -e 상대IP주소 (공유된 자원을 확인)
 #mkdir -p /mnt/nfs (마운트 포인트)
 #mount -t nfs 상대IP주소:/마운트할파일경로 /mnt/backup (마운트)

'리눅스 > 서버관리' 카테고리의 다른 글

Linux LVM2  (0) 2018.10.21
Linux LVM 1  (0) 2018.10.21
Linux 파일시스템2  (0) 2018.10.21
Linux 파일시스템1  (0) 2018.10.21
Linux 백업관리  (0) 2018.10.21