레이블이 [IT]Windows 서버인 게시물을 표시합니다. 모든 게시물 표시
레이블이 [IT]Windows 서버인 게시물을 표시합니다. 모든 게시물 표시

2020년 8월 16일 일요일

Windows에서 net accounts 로 최대 암호 사용 기간 변경하기

Windows에서 net accounts 명령어로 최대 암호 사용 기간 변경하기

CMD 창에서 net accounts 명령어로 '로컬 보안 정책' 수정이 가능합니다.


> net accounts /maxpwage:999 ## 뒤 숫자 부분을 원하는 값으로 변경


위 명령어를 입력하면 최대 암호 사용 기간을 명령어로 간단하게 변경이 가능합니다.

2015년 3월 22일 일요일

'작업 스케줄러'를 이용하여 예약된 작업 실행하기

'작업 스케줄러'를 이용하여 예약된 작업 실행하기


윈도우에도 리눅스의 crontab처럼 예약 작업을 하는 기능이 있습니다.
한글 버전에서는 '작업 스케줄러', 영어 버전에서는 'task scheduler'입니다.

1. 시작하기 


윈도우 키를 누른 후 '작업' 또는 'task'를 치면 아마 작업 스케줄러가 제일 위에 나올거에요.


작업 스케줄러 라이브러리 탭을 클릭하면 현재 예약된 작업들이 나옵니다.

2. 생성하기


오른쪽 빈 칸에서 마우스 우클릭 후 '기본 작업 만들기'를 누릅니다.


적당한 이름을 입력하고 다음을 누릅니다.


작업이 어느 주기로 진행될지 선택합니다.


이거는 매일을 선택했을 경우 나오는 창입니다.


이건 매주를 선택했을 경우이고


이건 매월을 선택했을 경우 나오는 메시지입니다.


알맞은 주기를 선택하고 다음을 누르면 다음과 같이 어떤 동작을 수행하겠냐고 물어봅니다. 여기서는 프로그램 시작을 선택!


그러면 무슨 프로그램 또는 스크립트를 실행시킬지 찾아보라고 하는데요.


여기서 지난 번에 'forfiles' 포스팅 때 만들어 놓은 bat 파일을 적용시키겠습니다.


마침을 눌러서 생성을 합니다.


생성이 되면 작업 스케줄 목록에 추가가 된 것을 볼 수 있습니다.

3. 설정하기

생성을 하면 사용자의 환경에 맞게 설정을 해주어야 합니다.


만들어준 스케줄 우클릭 하고 속성으로 들어갑니다.


관리자로 실행할 필요가 있는 스크립트 및 프로그램이라면 '가장 높은 수준의 권한으로 실행'을 선택합니다. 그리고 로그온 또는 비로그온시에도  실행할지를 상황에 따라 설정합니다.


간혹 작업이 제 시간에 시작이 안 될 경우를 대비해서 '작업이 실패하는 경우 다시 시작 간격'을 설정해주는 것도 좋습니다.

이제 기다리다가 설정한 시간에 잘 실행되는지 확인하면 됩니다.

이상~!

2015년 3월 20일 금요일

오래된 파일 지우는 윈도우 명령어 "forfiles"

오래된 파일 지우는 윈도우 명령어 "forfiles"


사실 forfiles 명령어는 오래된 파일을 지우는 명령어는 아니지만 옵션값을 잘 지정해주고 스케줄에 등록하면 편리하게 오래된 파일을 지울 수 있다는 점 때문에 많은 분들이 삭제 용도로 사용하시는 것 같습니다.
이 명령어는 옵션값을 많이 입력해야 하므로 쓰기 까다로운 점이 있지만 잘 쓰면 편하게 오래된 불필요한 파일들을 손쉽게 제거뿐만 아니라 다양한 용도로 사용할 수 있으니 잘 알아두시면 좋을 것 같습니다~!

1. 사용 방법

FORFILES [/P pathname] [/M searchmask] [/S]
         [/C command] [/D [+ | -] {yyyy-MM-dd | dd}]

2. 옵션 목록

    /P    pathname  검색을 시작할 경로를 지정합니다.
                          현재 작업 디렉터리(.)가 기본 폴더입니다.

    /M    searchmask  검색 마스크에 따라 파일을 검색합니다.
                             '*'이 기본 검색 마스크입니다.

    /S                  하위 폴더를 포함하도록 지정합니다. 예, "DIR /S"

    /C    command       각 파일에 실행할 명령을 지정합니다.
                        명령 문자열을 큰따옴표로 묶어야 합니다.

                        "cmd /c echo @file"이 기본 명령입니다.

                        명령 문자열에 다음 변수를 사용할 수 있습니다.
                        @file    - 파일 이름을 반환합니다.
                        @fname   - 확장명 없이 파일 이름을 반환합니다.
                        @ext     - 파일의 확장명만 반환합니다.
                        @path    - 파일의 전체 경로를 반환합니다.
                        @relpath - 파일의 상대 경로를
                                   반환합니다.
                        @isdir   - 파일 형식이 디렉터리인 경우 "TRUE"를
                                   반환하고 파일인 경우 "FALSE"를 반환합니다.
                        @fsize   - 파일의 크기(바이트)를
                                   반환합니다.
                        @fdate   - 파일을 마지막으로 수정한 날짜를
                                   반환합니다.
                        @ftime   - 파일을 마지막으로 수정한 시간을
                                   반환합니다.

                        명령줄에 특수 문자를 포함하려면 0xHH 형식의 16진수 코드(예, 탭은                             0x09)를 사용하십시오. 내부 CMD.exe 명령 앞에는 "cmd /c"를 사용해야                         합니다.

    /D    date       지정한 날짜와 마지막 수정한 날짜가 늦거나 같은(+) 또는 빠르거나                               같은(-) 파일을 찾습니다.
                        날짜 포맷은 "yyyy-MM-dd"입니다.
                        또한 마지막 수정한 날짜가 현재 날짜에 "dd"일을 더한 날짜보다 늦거나                         같은(+) 또는 현재 날짜에서 "dd"일을 뺀 날짜보다 작거나 같은(-) 파일                           을 찾습니다.
                        유효한 "dd" 범위는 0에서 32768까지입니다.
                        부호를 지정하지 않으면 "+"가 기본값입니다.

    /?                  이 도움말 메시지를 표시합니다.

3. 윈도우에서 직접 알려주는 사용예시

  FORFILES /P C:\WINDOWS /S /M DNS*.*
  - C:\WINDOWS 하위 디렉토리 중 DNS를     포함하는 모든 파일 삭제
  FORFILES /S /M *.txt /C "cmd /c type @file | more"
  - 현재위치의 모든 텍스트 파일의 내용을 보여줍니다.
  FORFILES /P C:\ /S /M *.bat
  - C:\ 하위 디렉토리 포함 모든 bat 파일을 삭제합니다.
  FORFILES /D -30 /M *.exe /C "cmd /c echo @path 0x09 was changed 30 days ago"
  - 현재 디렉토리에 있는 모든 실행 파일들중 30일 이전의 파일들을 "경로\1.exe was           changed 30 days ago" 형식으로 표시
  FORFILES /D 2001-01-01 /C "cmd /c echo @fname is new since Jan 1st 2001" 
  - 2001-01-01에 만들어진 파일을 확장자명 없이 출력
  FORFILES /D +2015-3-21 /C "cmd /c echo @fname is new today"
  - 2015-03-21 이후에 만들어진 파일을 @fname 뒤의 문장을 포함하여 출력
  FORFILES /M *.exe /D +1
  FORFILES /S /M *.doc /C "cmd /c echo @fsize"
  FORFILES /M *.txt /C "cmd /c if @isdir==FALSE notepad.exe @file"

4. .bat 파일을 만들어서 실행


메모장을 열어서 스크립트를 입력합니다.


입력 후 다른 이름으로 저장을 누릅니다.


파일형식은 '모든 파일' 파일이름은 test.bat라고 적어서 bat 파일을 만들어주세요.
이제 만든 bat 파일을 실행시키면 입력해주었던 스크립트가 차례대로 실행됩니다.

이상~!


2015년 3월 19일 목요일

윈도우 서버 가동시간 확인하는 방법

윈도우 서버 가동시간 확인하는 방법


이전에는 리눅스에서 간단하게 서버 가동시간을 알아보는 방법을 포스팅했습니다.

리눅스에서 간단하게 서버 가동시간을 알아보는 방법!

이번에는 윈도우 서버에서 간단하게 알아보는 방법을 포스팅하겠습니다.

윈도우는 여러가지 방법이 있는데 그 중에서 가장 간단한 방법입니다.

1. net stats srv

net stats srv는 많이 이용되고 빠르게 확인할 수 있는 방법입니다.

윈도우 키 + R을 눌러 cmd창을 실행시킵니다.

다음 net stats srv를 입력해주세요.



제일 윗 부분에 서버가 언제부터 가동되었는지 나옵니다. 제일 윗 줄 확인!

2. systeminfo

systeminfo는 위의 방법보다 시간은 더 걸리나 정말 세세하게 윈도우 서버를 볼 수 있는 명령어 입니다.

마찬가지로 cmd창을 실행시킵니다.

다음 systeminfo를 입력합니다.



systeminfo를 치고 약 10~15초 정도 기다리면 위의 그림과 같이 장황한 설명이 나옵니다.
제일 위에 있는 줄이 서버가 언제 켜졌는지에 대한 정보이고 밑으로는 서버의 모델 및 하드웨어 스펙이 나오고 그 밑으로는 설치된 hotfix가 줄줄이 나옵니다. 마지막으로는 네트워크 정보가 나오구요.

정말 간단한 명령어로 윈도우 서버의 현재 상태를 알아보았습니다. 서버의 상태를 빨리빨리 파악하여 장애를 예방하고 조치하면 좋겠죠?

이상~!

2014년 12월 26일 금요일

port number에 대해서 알아봅시다.

port number에 대해서 알아봅시다.

 port라는 것은 인터넷이나 ftp처럼 특정 행동을 하는 응용프로그램들이 이동하는 통로라고 표현할 수 있습니다. 
 서버에서 80번 port를 막으면 인터넷 접속이 안되는 것으로 보아 port는 다른 뜻처럼 항구의 의미를 지닌 것 같습니다. 

 사용 가능한 port의 개수는 총 65,536개로 2의16제곱 수입니다. port의 숫자가 너무 많아서 IANA에서는 자주 사용하는 port를 이미 지정해 놓았습니다. 
 0~1023번까지 총 1024개를 미리 지정을 해 놓았는데 이것을 잘 알려진 포트(well-known port)라고 부릅니다.
 1024~49151번까지 총 48,128 개는 등록된 포트(registerd port)라고 불리구요.
 49152~65535번은 동적 포트(dynamic port)라고 불립니다.
IANA에서 지정한 port는 공개를 해놓았는데요. 그 포트들을 적으면서 포스팅을 마치겠습니다.


2014년 12월 23일 화요일

HTTP 상태 코드

HTTP 상태 코드


인터넷을 하다보면 다양하게 마주치는 상태 코드들이 있습니다. 저는 가장 많이 본 상태코드는 403이었는데요. 상태 코드들을 찾다보니 다양한 코드들이 많아서 간단하게 정리를 해보았습니다.

1xx 조건부 응답 코드


이 상태의 상태 코드는 상태-라인과 선택적 헤더만을 포함하는 임시의 응답을 나타내고 빈 라인에 의해서 종결되는 코드입니다.


  • 100(계속): 서버는 요청의 첫 번째 부분을 받았으며 나머지를 기다리고 있음을 나타냄
  • 101(프로토콜 전환): 요청자가 서버에 프로토콜 전환을 요청했으며 서버는 이를 승인하는 중
  • 102(처리)

2xx 응답이 성공한 상태


2로 시작하는 상태 코드는 클라이언트의 요청이 정상적으로 처리되는 것을 나타냅니다.


  • 200(성공): 서버가 요청을 제대로 처리했다는 뜻
  • 201(작성됨): 성공적으로 요청되었으며 서버가 새 리소스를 작성했다는 뜻
  • 202(허용됨): 서버가 요청을 접수했지만 아직 처리 중
  • 203(신뢰할 수 없는 정보): 서버가 요청을 성공적으로 처리했지만 다른 소스에서 수신된 정보를 제공하는 중
  • 204(콘텐츠 없음): 서버가 요청을 성공적으로 처리했지만 콘텐츠를 제공하지 않음
  • 205(콘텐츠 재설정): 서버가 요청을 성공적으로 처리했지만 콘텐츠를 표시하지 않는 것 
  • 206(일부 콘텐츠): 서버가 GET 요청의 일부만 성공적으로 처리
  • 207(다중 상태)
  • 208(이미 보고됨)

3xx 리다이렉션 완료 상태


  • 300(여러 선택항목): 서버가 요청에 따라 여러 조치를 선택할 수 있음
  • 301(영구 이동): 요청한 페이지를 새 위치로 영구적으로 이동
  • 302(임시 이동): 현재 서버가 다른 위치의 페이지로 요청에 응답하고 있지만 요청자는 향후 요청 시 원래 위치를 계속 사용해야 한다는 뜻
  • 303(기타 위치 보기): 요청자가 다른 위치에 별도의 GET 요청을 하여 응답을 검색할 경우 서버는 이 코드를 표시
  • 304(수정되지 않음): 마지막 요청 이후 요청한 페이지는 수정되지 않음
  • 305(프록시 사용): 요청자는 프록시를 사용하여 요청한 페이지만 액세스 가능
  • 307(임시 리다이렉션): 현재 서버가 다른 위치의 페이지로 요청에 응답하고 있지만 요청자는 향후 요청 시 원래 위치를 계속 사용해야 한다는 뜻
  • 308(영구 리다이렉션)

4xx 요청 오류 상태


4로 시작하는 상태 코드를 만나면 짜증부터 확나게 됩니다. 그래서 'http 403 에러' 등등의 검색어를 많이 이용하시죠. 이렇듯 4로 시작하는 에러는 오류를 나타내주는 코드입니다.

  • 400(잘못된 요청): 서버가 요청의 구문을 인식하지 못했을 때
  • 401(권한 없음): 이 요청은 인증이 필요하며 서버는 로그인이 필요한 페이지에 대해 이 요청을 제공할 수 있을 때
  • 403(금지됨): 서버에 접속 할 수 있는 권한이 없을 경우
  • 404(찾을 수 없음): 서버에 페이지가 존재하지 않을 경우
  • 405(허용되지 않는 방법): 요청에 지정된 방법을 사용할 수 없음
  • 406(허용되지 않음): 요청한 페이지가 요청한 콘텐츠 특성으로 응답할 수 없음
  • 407(프록시 인증 필요): 이 상태 코드는 401(권한 없음)과 비슷하지만 요청자가 프록시를 사용하여 인증해야 함 
  • 408(요청 시간초과): 서버의 요청 대기 시간 초과
  • 409(충돌): 서버가 요청을 수행하는 중에 충돌이 발생
  • 410(사라짐): 서버는 요청한 리소스가 영구적으로 삭제되었을 때 이 응답을 표시
  • 411(길이 필요): 서버는 유효한 콘텐츠 길이 헤더 입력란 없이는 요청을 수락 않음
  • 412(사전조건 실패): 서버가 요청자가 요청 시 부과한 사전조건을 만족하지 않음
  • 413(요청 속성이 너무 큼): 요청이 너무 커서 서버가 처리 불가능
  • 414(요청 URI가 너무 긺): 요청 URL이 너무 길어 서버가 처리 불가
  • 415(지원되지 않는 미디어 유형): 요청이 요청한 페이지에서 지원하지 않는 형식
  • 416(처리할 수 없는 요청범위): 요청이 페이지에서 처리할 수 없는 범위
  • 417(예상 실패): 서버는 Expect 요청 헤더 입력란의 요구사항을 만족할 수 없음
  • 420(Enhance Your Calm, 트위터)
  • 422(처리할 수 없는 엔티티)
  • 423(잠김)
  • 424(실패된 의존성)
  • 424(메쏘드 실패)
  • 425(정렬되지 않은 컬렉션)
  • 426(업그레이드 필요)
  • 428(전제조건 필요)
  • 429(너무 많은 요청)
  • 431(요청 헤더 필드가 너무 큼)
  • 444(응답 없음, Nginx)
  • 449(다시 시도, 마이크로소프트)
  • 450(윈도 자녀 보호에 의해 차단됨, 마이크로소프트)
  • 451(법적인 이유로 이용 불가)
  • 451(리다이렉션, 마이크로소프트)
  • 494(요청 헤더가 너무 큼, Nginx)
  • 495(Cert 오류, Nginx)
  • 496(Cert 없음, Nginx)
  • 497(HTTP to HTTPS, Nginx)
  • 499(클라이언트가 요청을 닫음, Nginx)

5xx 서버 오류 시 상태 코드


서버가 클라이언트의 요청을 수행하지 못했을 경우에 나타나게 됩니다.

  • 500(내부 서버 오류): 서버에 오류가 발생하여 요청 수행 불가
  • 501(구현되지 않음): 서버에 요청을 수행할 수 있는 기능이 없음
  • 502(불량 게이트웨이): 서버가 게이트웨이나 프록시 역할을 하고 있거나 또는 업스트림 서버에서 잘못된 응답을 받았을 경우
  • 503(서비스를 사용할 수 없음): 서버가 오버로드되었거나 유지관리를 위해 다운되었기 때문에 현재 서버를 사용 불가
  • 504(게이트웨이 시간초과): 서버가 게이트웨이나 프록시 역할을 하고 있거나 또는 업스트림 서버에서 제때 요청을 받지 못했을 경우
  • 505(HTTP 버전이 지원되지 않음): 서버가 요청에 사용된 HTTP 프로토콜 버전을 지원하지 않음
  • 506(Variant Also Negotiates)
  • 507(용량 부족)
  • 508(루프 감지됨)
  • 509(대역폭 제한 초과)
  • 510(확장되지 않음)
  • 511(네트워크 인증 필요)
  • 598(네트워크 읽기 시간초과 오류, 알 수 없음)
  • 599(네트워크 연결 시간초과 오류, 알 수 없음)

2014년 12월 6일 토요일

2014년 8월 17일 일요일

[windows server 2008]cmd 창에서 파티션 설정하기

커맨드 창에서 파티션 설정하기

이번에는 cmd 창에서 파티션 설정하는 방법을 포스팅할게요.
먼저 시작 키 + r 을 누르고 cmd 를 입력하여 실행시켜줍니다.
다음은 그냥 따라서 입력하시면 되요. 엄청 쉬워요.
그럼 시작~!

c:\>diskpart

diskpart>list disk 디스크의 상태 정보확인

diskpart>select disk 2 디스크 2번을 선택

diskpart>detail disk 디스크의 상세정보확인

diskpart>online disk 오프라인에서 온라인으로 변경

diskpart>attributes disk clear readonly 읽기 전용 속성을 해제

diskpart>clean

diskpart>create partition primary size=20480 주 파티션에 20gb할당

diskpart>create partition extended

diskpart>create partition logical

diskpart>select volume 3

diskpart>assign letter=f 드라이브 문자를 생성

diskpart>format fs=ntfs label="new disk1" quick 주 파티션에 이름을 할당

Diskpart>active 활성

diskpart>select volume 4

diskpart>format fs=ntfs label="new disk1_ex" quick

diskpart>assign letter=g

============================================================동적

diskpart>select disk 2

diskpart>convert dynmic

diskpart>select disk 3

diskpart>convert dynmic

diskpart>attributes disk clear readonly

diskpart>create volume simple size=20480

diskpart>create volume simple

diskpart>list volume

diskpart>select disk 4

diskpart>list disk

이렇게 입력을 하면 파티션 하나를 커맨드 창에서 생성하실 수 있어요.

감사합니다.

디스크(disk, disc)와 레이드(RAID)

RAID

RAID(Redundant Array of Independent Disks 혹은 Redundant Array of Inexpensive Disks)는 여러 개의 하드 디스크에 일부 중복된 데이터를 나눠서 저장하는 기술이다. 복수 배열 독립 디스크라고도 한다. 데이터를 나누는 다양한 방법이 존재하며, 이 방법들을 레벨이라 하는데, 레벨에 따라 저장장치의 신뢰성을 높이거나 전체적인 성능을 향상시키는 등의 다양한 목적을 만족시킬 수 있다.최초에 제안되었을 때는 다섯가지의 레벨이 존재했는데, 이후에 중첩 레벨을 비롯한 여러 가지 다른 레벨들이 추가되었다.

RAID는 여러 개의 디스크를 하나로 묶어 하나의 논리적 디스크로 작동하게 하는데, 하드웨어적인 방법과 소프트웨어적인 방법이 있다. 하드웨어적인 방법은 운영 체제에 이 디스크가 하나의 디스크처럼 보이게 한다. 소프트웨어적인 방법은 주로 운영체제 안에서 구현되며, 사용자에게 디스크를 하나의 디스크처럼 보이게 한다.

표준 레이드 레벨

흔히 쓰이는 레이드 레벨을 빠르게 간추리면:



패리티(오류 검출 기능)가 없는 스트리핑된 세트 (적어도 2 개의 디스크). 개선된 성능에 추가적인 기억 장치를 제공하는 게 장점이지만 실패할 경우 자료의 안전을 보장할 수 없다. 디스크에서 실패가 일어나면 배열을 파괴하게 되는데, 이러한 파괴는 디스크를 많이 장착할수록 가능성이 더 크다. 하나의 단일 디스크 실패는 배열을 완전히 파괴한다. 왜냐하면 데이터가 레이드 0으로 쓰일 때, 데이터는 여러 조각으로 나뉘기 때문이다. 조각의 수는 드라이브 안의 디스크 수와 일치한다. 조각들은 각 디스크에 동시적으로 같은 섹터 위에 기록된다. 완전한 데이터 덩어리의 작은 토막들이 병렬로 드라이브를 읽어 낼 수 있게 해 주며, 이러한 종류의 배열은 넓은 대역너비를 제공한다. 그러나 디스크들의 한 섹터가 실패할 때는 모든 다른 디스크 위의 일치하는 섹터가 사용 불능으로 표시된다. 왜냐하면 데이터의 일부가 손상된 것이 아니기 때문이다. 레이드 0은 오류 검출 기능을 제공하지 않기 때문에 어떠한 오류도 복구하지 못한다. 배열에 디스크를 더 많이 넣으면 더 높은 대역을 사용할 수 있겠지만 데이터 손실의 큰 위험이 도사리게 된다.

패리티(오류 검출 기능)가 없는 미러링된 세트 (적어도 2 개의 디스크). 디스크 오류와 단일 디스크 실패에 대비하여 실패 방지 기능이 있다. 분할 탐색을 지원하는 다중 스레드를 지원하는 운영 체제를 사용할 때 읽기 성능이 향상된다. 다만, 쓰기를 시도할 때에는 약간의 성능 저하가 뒤따른다. 배열은 적어도 하나의 드라이브가 기능하는 한 계속 동작한다.










RAID 3 및 RAID 4
패리티가 단순 제공되는(dedicated) 스트리핑된 세트 (적어도 3 개의 디스크).










패리티가 배분되는(distributed) 스트리핑된 세트 (적어도 3 개의 디스크).
패리티가 배분되는(distributed) 스트리핑된 세트 (적어도 4 개의 디스크).







레이드 0+1은 먼저 디스크를 스트리핑(RAID 0)하고, 디스크를 미러링(RAID 1) 한다. (적어도 4개의 디스크)
디스크가 6개일경우는 3개씩 스트리핑하고 미러링을 그다음에 수행한다.




레이드 10은 먼저 디스크를 미러링(RAID 1)하고, 그 이후 스트리핑 한다. (적어도 4개의 디스크)
디스크가 6개일 경우는 2개씩 미러링을 하고, 미러링된 3개를 스트리핑 한다.
패리티가 배분되는(distributed) 스트리핑된 세트를 다시 스트리핑(RAID 0) 한다. (적어도 6개의 디스크)
미러링과 데이터 스트라이핑의 결합이다.(적어도 3 개의 디스크).









Disc와 Disk의 차이


디스크(disc)

디스크(disc)는 오디오 CD, CD-ROM, DVD-ROM, DVD-RAM 또는 DVD-비디오 등과 같은 광학 미디어를 가리킵니다. 일부 디스크는 읽기 전용(ROM)이며, 그 밖에 콘텐츠를 한 번 구울(파일 쓰기) 수 있는 디스크(예: 멀티세션 굽기를 하지 않은 CD-R 또는 DVD-R)와 여러 번 지우고 다시 쓸 수 있는 디스크(예: CD-RW, DVD-RW 및 DVD-RAM 디스크)도 있습니다.
모든 디스크(disc)는 분리할 수 있습니다. 즉 데스크탑이나 Finder에서 디스크(disc)를 마운트 해제하거나 추출하면 실제로 컴퓨터에서 분리됩니다.

디스크(disk)

디스크(disk)는 플로피 디스크(외장 하드 드라이브인 컴퓨터 하드 드라이브의 디스크) 같이 자성을 띤 미디어를 가리킵니다. 일부러 잠그거나 쓰기 보호하지 않는 한 디스크(disk)는 항상 다시 쓸 수 있습니다. 디스크를 몇 개의 작은 볼륨으로 파티션 분할할 수도 있습니다.
디스크(disk)는 대개 금속이나 플라스틱 케이스 안에 밀봉되어 있습니다. 주로 디스크(disk)와 외장 장치를 함께 "하드 드라이브"라고 합니다.