Skip to main content

유닉스 하드디스크 관련 명령어


  • fdisk


fdisk -s /dev/sda1 [파티션]
fdisk /dev/sda [장치명]


  • badblocks
배드블럭 점검
badblocks -v /dev/sda1 -o 출력파일 -w [write 테스트; 기존 데이터 삭제, 시간이 많이 소요]




  • hdparm

hdparm은 IDE계열의 HDD (usb계열은 안 되는 것 같다) 의 파마미터를 설정하고 확인하는 명령어이다


-t 옵션은, 버퍼링없이 실제데이터 읽는 속도 측정
-T옵션은, 버퍼링데이터 읽는 속도 측정
-i 옵션은, HDD의 상세한 모델명등을 참조할 수 있다.



[sikim@console mediamanager]$ sudo hdparm -t /dev/sda1


/dev/sda1:
 Timing buffered disk reads:  222 MB in  3.00 seconds =  74.00 MB/sec


[sikim@console mediamanager]$ sudo hdparm -T /dev/sda1


/dev/sda1:
 Timing cached reads:   4188 MB in  2.00 seconds = 2094.98 MB/sec



  • mkfs
파일시스템 작성

    • mke2fs


    mke2fs is  used to create an ext2/ext3 file system.

    ext3fs (third extended file system)은 ext2에 저널링 기능을 확장한 파일시스템이며, 2001년부터 linux에서 지원되고 있다.

    when No Raid) mke2fs -j -T fs_type (e.g., largefile) -b 4096 -v /dev/sda1
    fs_type은, /etc/mke2fs.conf에 정의되어 있다.

    when RAID)
    mke2fs로 RAID-4 나 RAID-5 장치를 포맷할 때 쓸 수 있는 특별한 옵션이 있습니다. -R stride=nn 옵션은 mke2fs 를 실행할 때 RAID 장치에 적합한 ext2 데이터 구조로 저장하게
    해줍니다.

    chunk-size 가 32 kB 란 것은 32 kB 만큼 연속적으로 디스크에 데이터가 기록된다는 뜻입니다. ext2 파일시스템에 4kB 로 block-size를 정하게 되면, 8개의 파일시스템 블록이 하나의 array chunk에 기록되게 됩니다. 파일시스템을 생성할 때 쓰는 mke2fs 로 이렇게 지정할 수 있습니다.

      mke2fs -b 4096 -R stride=8 /dev/md0

    RAID-{4,5} 의 성능은 이 옵션에 큰 영향을 받습니다.

    ext2fs 의 blocksize 는 파일시스템의 성능에 중대한 영향을 미칩니다. 파일시스템의 크기가 수백메가바이트 이상이라면 항상 4kB 의 block size 를 사용하십시오. (많은 수의 작은 파일을 사용하는 경우는 제외)
    1. mkfs.ext3 /dev/sdb1
      = mkfs -t ext3 /dev/sdb1
    journal file system에 대해서는
    다음을 참조
    http://www.ibm.com/developerworks/kr/library/l-journaling-filesystems/index.html





    • mount/unmount


    mount
    -v verbose
    -f: 테스트
    -t 파일시스템종류
    -o 옵션
     async:입출력이 비동기
     noexec:바이너리실행 불허
     remouont: 마운트된 것을 재마운트
     ro:일기전용
     rw:읽기/쓰기
     sync:파일시스템에 대한 입출력을 동기화



    • du

    파일 및 디렉토리 사용량 보기
    -a 모든 파일의 정보
    -c 합계도 표기
    -s 총합만 표기
    -D 심볼릭 링크 파일이 있을 경우 원본의 값을 표기
    --max-depth=#



    • fsck

    주의) 점검하기 전 umount할 것
    umount가 안 될 경우, 읽기전용으로 remount할 것 (mount -o remount,ro /dev/sda1)

    손상된 파일시스템을 점검하고 복구
    -A /etc/fstab 파일에 있는 모든 파일시스템을 한번 점검
    -P -A와 함계 사용시, 다음 파일시스템과 병렬점검
    -N 테스트만
    -s 동작을 시리얼화
    -t 파일시스템유형
    -a 오류발생시 자동복구, Automatically  repair  the  file system without any questions
    -r Interactively repair the filesystem

    See Also

     fstab(5),  mkfs(8), fsck.ext2(8) or fsck.ext3(8) or e2fsck(8), cramfsck(8), fsck.minix(8), fsck.msdos(8), fsck.jfs(8), fsck.nfs(8), fsck.vfat(8), fsck.xfs(8), fsck.xiafs(8),
           reiserfsck(8).

    Comments

    Popular posts from this blog

    사자성어(가)

    奇想天外(기상천외) 보통 사람이 쉽게 짐작할 수 없을 정도로 엉뚱하고 기발한 생각 技成眼昏(기성안혼) 재주를 다 배우니 눈이 어두워짐. 늙어서 재주가 쓸모 없게 됨 起承轉結(기승전결) 한시의 詩 作에서, 절구체의 전형적인 구성법을 지칭 제1구를 기구, 제2구를 승구, 제3구를 절구, 제4구를 결구 문장 구성에 있어서의 4단계, 서론, 설명, 증명, 결론 寄與補裨(기여보비) 이바지하여 돕고 부족함을 보태어 줌. 杞人之優(기인지우) 杞나라 사람의 군걱정이란 뜻. 곧 쓸데없는 걱정이나 무익한 근심을 말함.(=杞憂) 旣張之舞(기장지무) 이미 벌린 춤. 이미 시작한 일을 중간에서 그만 둘 수 없다 騎虎難下(기호난하) 이미 시작된 일을 중도에서 그만 둘 수 없음을 비유한 말 騎虎之勢(기호지세) = 기호난하 奇貨可居(기화가거) 진기한 물건을 사 두었다가 때를 기다리면 큰 이익을 볼 수 있다 吉祥善事(길상선사) 매우 기쁘고 좋은 일 吉凶禍福(길흉화복) 길한 일, 흉한 일, 언짢은 일, 복된 일 寄與補裨(기여보비) 이바지하여 돕고 부족함을 보태어 줌. 杞人之優(기인지우) 杞나라 사람의 군걱정이란 뜻. 곧 쓸데없는 걱정이나 무익한 근심을 말함.(=杞憂)  B A B A B A B A B A B A B A

    nginx로 다중 포트 설정 및 다중 react app 설정

    nginx에 다중 포트 설정하기 react로 여러 webapp를 개발하고, 동일한 서버에 실행시킬 필요가 있다. 이때 간단히 nginx에서 다중포트로 여러 webapp를 동일한 서버에서 실행시킬 수 있다. /etc/nginx/sites-available/에 default 파일이 있다. 보통 port 80로 설정되어 있다. 이 파일을 복사해서 sub로 명명한다.   아래와 같이 포트 8080으로 정하고, react app를 build한 디렉터리를 root <dir>로 지정하고, $> sudo service nginx restart 하면 된다. $>sudo systemctl status nginx.service 로 nginx 상태 확인이 가능하면, $> netstat -ano | grep 8080 으로 8080 포트가 살아있는 또는 외부PC에서  $>telnet ip 8080으로 telnet 접속이 되는지 확인하면 된다. 종종 Nginx 500 Interval Server Error가 발생하는데, 이는 1) root <dir>에서 <dir> 주소가 정확하지 않거나, 2) 파일 권한이 없거나이다. chmod 755 <dir>하면 대부분 해결될 것이다. 그럼 오늘도 유익한 하루 되시길..   

    SDN(OpenFlow) 개요

    OpenFlow는 SDN(Software Defined Network)의 하나의 콤포넌트이다. 아래는 2013/3/13 오픈프로우 코리아 주최로 열린 한국 SDN Interest Group 4번째 정기세미나의 내용이다. 다음에는 꼭 모임에 참석하고 싶다. SDN Architecture including OpenFlow 위 그림에서와 같이, Control Layer부분과 Application Layer부분이 최근 활발히 연구개발되고 있다. 그 중 Control Layer부분은 Controller가 많은 비중을 차지 하는데, 다음 절에서와 같이 이미 많은 벤더들이 많은 OpenFlow 기반의 Controller를 제공하고 있다. 그외 소규모 벤더들은 Controller가 아닌 Application Layer에서 보안, 로드벨런싱, 홈네트워크 등의 서비스가 지원되는 제품 개발에 힘쓰고 있다. SDN에서는 Router라는 명칭 대신, Switch라는 명칭을 사용하는데, 이는 Router보다 더 단순한 기능을 수행하고, 기존 레거시와 차별화를 위해 명명된 것으로 보인다. 또한, Switch를 반드시 벤더로부터 구매할 필요가 없다. 상황에 따라 리눅스 등의 운영체제를 기반으로 자체 개발이 가능하다. Controllers의 종류 SDN의 Controller 가운데 Open Source로 운영되는 것은 다음과 같다. 대부분 Java언어로 구현되어 있다. 따라서 플랫폼 또는 인프라 개발자라면 Java에 능숙해야 한다. NOX C++/Python Beacon Java Floodlight Java Maestro Java RouteFlow NOX, Quagga 보안을 위한 Open Source FortNOX Java 기반의 SE-FloodLight  공격 감지  인증  스위치의 Flow 처리 성능 고려 FRESCO OpenFlow Contro...