하드디스크를 달았는데 다음과 같이 dmesg에 보면 CRC에러가 나?

tripler의 이미지

하드 디스크 설치 후 파티션 메직으로 파티션을 나누었습니다.
그리고 파티션 메직에서 ext3로 포멧을하고 부팅을 시켰더니. 다음의 dmesg가 나오고,
Linux version 2.4.20-8 (bhcompile@porky.devel.redhat.com) (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #1 Thu Mar 13 17:54:28 EST 2003
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 00000000000a0000 (usable)
BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000000fff0000 (usable)
BIOS-e820: 000000000fff0000 - 000000000fff3000 (ACPI NVS)
BIOS-e820: 000000000fff3000 - 0000000010000000 (ACPI data)
BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
0MB HIGHMEM available.
255MB LOWMEM available.
On node 0 totalpages: 65520
zone(0): 4096 pages.
zone(1): 61424 pages.
zone(2): 0 pages.
Kernel command line: auto BOOT_IMAGE=linux ro BOOT_FILE=/boot/vmlinuz-2.4.20-8 root=LABEL=/
Initializing CPU#0
Detected 1600.094 MHz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 3191.60 BogoMIPS
Memory: 252944k/262080k available (1347k kernel code, 6708k reserved, 999k data, 132k init, 0k highmem)
Dentry cache hash table entries: 32768 (order: 6, 262144 bytes)
Inode cache hash table entries: 16384 (order: 5, 131072 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer-cache hash table entries: 16384 (order: 4, 65536 bytes)
Page-cache hash table entries: 65536 (order: 6, 262144 bytes)
CPU: Trace cache: 12K uops, L1 D cache: 8K
CPU: L2 cache: 512K
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
CPU: After generic, caps: 3febf9ff 00000000 00000000 00000000
CPU: Common caps: 3febf9ff 00000000 00000000 00000000
CPU: Intel(R) Pentium(R) 4 CPU 1.60GHz stepping 04
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
mtrr: v1.40 (20010327) Richard Gooch (rgooch@atnf.csiro.au)
mtrr: detected mtrr type: Intel
PCI: PCI BIOS revision 2.10 entry at 0xfb330, last bus=1
PCI: Using configuration type 1
PCI: Probing PCI hardware
PCI: Using IRQ router default [1106/3128] at 00:00.0
isapnp: Scanning for PnP cards...
isapnp: No Plug & Play device found
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
apm: BIOS version 1.2 Flags 0x07 (Driver version 1.16)
Starting kswapd
VFS: Disk quotas vdquot_6.5.1
Detected PS/2 Mouse Port.
pty: 2048 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with MANY_PORTS MULTIPORT SHARE_IRQ SERIAL_PCI ISAPNP enabled
ttyS0 at 0x03f8 (irq = 4) is a 16550A
ttyS1 at 0x02f8 (irq = 3) is a 16550A
Real Time Clock Driver v1.10e
Floppy drive(s): fd0 is 1.44M
FDC 0 is a post-1991 82077
NET4: Frame Diverter 0.46
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
Uniform Multi-Platform E-IDE driver Revision: 7.00beta-2.4
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
VP_IDE: IDE controller at PCI slot 00:11.1
VP_IDE: chipset revision 6
VP_IDE: not 100% native mode: will probe irqs later
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
VP_IDE: VIA vt8233a (rev 00) IDE UDMA133 controller on pci00:11.1
ide0: BM-DMA at 0xd400-0xd407, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0xd408-0xd40f, BIOS settings: hdc:DMA, hdd:DMA
hda: ST340016A, ATA DISK drive
blk: queue c03c9f40, I/O limit 4095Mb (mask 0xffffffff)
hdc: GCR-8521B, ATAPI CD/DVD-ROM drive
hdd: WDC WD2000JB-00FUA0, ATA DISK drive
blk: queue c03ca4e4, I/O limit 4095Mb (mask 0xffffffff)
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: host protected area => 1
hda: 78165360 sectors (40021 MB) w/2048KiB Cache, CHS=4865/255/63, UDMA(100)
hdd: host protected area => 1
hdd: 390721968 sectors (200050 MB) w/8192KiB Cache, CHS=24321/255/63, UDMA(100)
ide-floppy driver 0.99.newide
Partition check:
hda: hda1 hda2 hda3 hda4 < hda5 hda6 hda7 hda8 >

 hdd:hdd: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdd: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdd: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdd: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdd: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdd: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdd: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdd: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdc: DMA disabled
ide1: reset: success
hdd1 hdd2
ide-floppy driver 0.99.newide
md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27
md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE.
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 2048 buckets, 16Kbytes
TCP: Hash tables configured (established 16384 bind 32768)
Linux IP multicast router 0.06 plus PIM-SM
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
RAMDISK: Compressed image found at block 0
Freeing initrd memory: 146k freed
VFS: Mounted root (ext2 filesystem).
Journalled Block Device driver loaded
hdd: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdd: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdd: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdd: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdd: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdd: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdd: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdd: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide1: reset: success
kjournald starting. Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
Freeing unused kernel memory: 132k freed
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb-uhci.c: $Revision: 1.275 $ time 17:59:01 Mar 13 2003
usb-uhci.c: High bandwidth mode enabled
usb-uhci.c: USB UHCI at I/O 0xd800, IRQ 12
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
usb-uhci.c: USB UHCI at I/O 0xdc00, IRQ 12
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 2
hub.c: USB hub found
hub.c: 2 ports detected
usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
usb.c: registered new driver hiddev
usb.c: registered new driver hid
hid-core.c: v1.8.1 Andreas Gal, Vojtech Pavlik <vojtech@suse.cz>
hid-core.c: USB HID support drivers
mice: PS/2 mouse device common for all mice
EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,5), internal journal
Adding Swap: 522072k swap-space (priority -1)
kjournald starting. Commit interval 5 seconds
EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,1), internal journal
EXT3-fs: mounted filesystem with ordered data mode.
kjournald starting. Commit interval 5 seconds
EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,8), internal journal
EXT3-fs: mounted filesystem with ordered data mode.
kjournald starting. Commit interval 5 seconds
EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,7), internal journal
EXT3-fs: mounted filesystem with ordered data mode.
kjournald starting. Commit interval 5 seconds
EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,2), internal journal
EXT3-fs: mounted filesystem with ordered data mode.
kjournald starting. Commit interval 5 seconds
EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,3), internal journal
EXT3-fs: mounted filesystem with ordered data mode.
IA-32 Microcode Update Driver: v1.11 <tigran@veritas.com>
microcode: CPU0 no microcode found! (sig=f24, pflags=4)
parport0: PC-style at 0x378 [PCSPP,TRISTATE]
ip_tables: (C) 2000-2002 Netfilter core team
8139too Fast Ethernet driver 0.9.26
divert: allocating divert_blk for eth0
eth0: RealTek RTL8139 Fast Ethernet at 0xd08a6000, 00:02:2a:db:6b:7b, IRQ 12
eth0: Identified 8139 chip type 'RTL-8139C'
ip_tables: (C) 2000-2002 Netfilter core team
eth0: Setting 100mbps full-duplex based on auto-negotiated partner ability 41e1.
ne2k-pci.c:v1.02 10/19/2000 D. Becker/P. Gortmaker
http://www.scyld.com/network/ne2k-pci.html
divert: allocating divert_blk for eth1
eth1: RealTek RTL-8029 found at 0xe400, IRQ 10, 00:C0:26:90:F2:70.
ip_tables: (C) 2000-2002 Netfilter core team
EXT3-fs warning: feature flags set on rev 0 fs, running e2fsck is recommended
kjournald starting. Commit interval 5 seconds
EXT3-fs warning (device ide1(22,65)): ext3_update_dynamic_rev: updating to rev 1 because of new feature flag, running e2fsck is recommended
EXT3 FS 2.4-0.9.19, 19 August 2002 on ide1(22,65), internal journal
EXT3-fs: mounted filesystem with ordered data mode.

또다른 증상 은 마운트된것 보면

[root@dev /]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hda5            1012M  203M  758M  22% /
/dev/hda1              99M  9.0M   85M  10% /boot
/dev/hda8              28G   11G   16G  41% /home
none                  125M     0  125M   0% /dev/shm
/dev/hda7             494M  8.1M  461M   2% /tmp
/dev/hda2             6.2G  2.1G  3.8G  36% /usr
/dev/hda3            1012M  313M  648M  33% /var
/dev/hdd1              96G   33M   91G   1% /data1
/dev/hdd2            1012M  203M  758M  22% /data2

[root@dev /]# du -sh /data1
52K     /data1
[root@dev /]# du -sh /data2
4.0K    /data2

이렇게 되있는데 /data1과 /data2가 이상합니다. 사용도 하지 않았는데 용량이 증가를 합니다. 그리고 du 해보면 사용량이 없습니다...

[root@dev /]# fdisk -l /dev/hdd

Disk /dev/hdd: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hdd1             1     12848 103201528+  83  Linux
/dev/hdd2         12849     24321  92156872+  83  Linux
파티션정보도 정상인데 뭐가 문제인가요???

아시는분 부탁 드립니다.

jenix의 이미지

음.. 정확한 답변은 못드려서 죄송하구요.

저같은 경우엔, 파티션 매직으로 ext3 파티션을 요리조리 옮겼다가 맛이 간 경우가 있었습니다.

부팅도 되고 마운팅도 되긴한데,

fdisk 에서 보면 실린더 수도 이상하고 -_-

용량도 좀 이상하게 나오고..

결국은 다 날려버리고 깔끔하게 리눅스 fdisk 로 정리했었던 기억이 있군요.. 참고만 하세요.

그뒤론 전 파티션 매직을 신뢰안합니다 =.=

---------------------------------------------------------------------------
http://jinhyung.org -- 방문해 보세요!! Jenix 의 블로그입니다! :D

tripler의 이미지

jenix님 말씀 대로 fdisk로 다 날린후에

n으로 프라이머리 1,2 파티션 두개 만들고,

t로 해서 리눅스(83:linux)로 파티셔닝 두개 다해주고,

나와서 mkfs /dev/hdd1, mkfs /dev/hdd2 로 파티션 생성해주고나서

mount /dev/hdd1 /data1
mount /dev/hdd2 /data2

이렇게 해주었습니다.

파일을 복사하면 제대로 들어는 가는데

dmesg를 보면

hdd:hdd: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdd: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdd: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdd: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdd: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdd: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdd: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdd: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdc: DMA disabled

이런 메세지가 여전히 나옵니다....

^^

jenix의 이미지

http://lists.terrasoftsolutions.com/yellowdog-general/November01/0325.html

위의 링크랑..

일본쪽 사이트 블로깅에서 네이버로 번역해 본 내용에..
http://j2k.naver.com/j2k.php/korean/home2.highway.ne.jp/mutoh/bibo/b200110.html

하드 디스크를 교환하고 나서 , 부트시에 이하와 같은 메세지가 나오게 되어 버렸다.

hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }

Google등으로 검색해 보았는데 , 아무래도 ,HPT370라고 하드 디스크의 궁합 문제인것 같다.

라는 내용도 있군요..

여기에도 하나의 해결법이 있습니다.
커널 옵션 조절이군요.
http://badnom.com/document/linux/Kernel-KLDP/specide.html

Use multi-mode by default :

    아래와 같은 에러가 발생하였으면 여기서 Y라고 하세요

hda: 
set_multmode: 
status=0x51 { DriveReady SeekComplete Error } 
hda:
set_multmode:
error=0x04 { DriveStatusError } 

    확실치 않다면 N라고 하세요

도움이 되었길 바라며.. 구글링도 많이 해보세요 :)

---------------------------------------------------------------------------
http://jinhyung.org -- 방문해 보세요!! Jenix 의 블로그입니다! :D

codebank의 이미지

저도 정확한 답변은아니고... 혹시나해서 적어봅니다.
설정되어있는 부분을 보니 CD-ROM과 같은 케이블을 사용하신듯한데...
혹시 Master, Slave 스위치를 적절히 설정하셨는지 궁금하군요.
그리 큰 영향은 아니라고 생각되도 가끔 그것 때문에 정확한 인식을 못하는
경우가 있어서...

HDD 상의 조합문제도 영향을 끼칠 수가 있겠군요.
요즘은 어떤지 모르겠지만 예전에는 브랜드가 다른 제품끼리 호환이 안되어서
그런일이 생긴경우가 많아서요...

어쨌든 정확한 답변은 아닙니다. :)

------------------------------
좋은 하루 되세요.

파도의 이미지

해결책이 될지는 모르겠지만, 몇 가지 확인해보라고 하고 싶군요..

1. 하드디스크의 점퍼 설정을 확인해보십시오.
하드디스크의 점퍼를 확인해서 같은 IDE 채널에 Master 와 slave가 정확히 설정되었는지 확인해야 합니다. 만약 잘 못해서 두 하드디스크가 모두 Mater로 되어 있다면 최악의 경우 하드디스크의 펌웨어를 손상시킬 수도 있습니다.

2. 하드디스크 케이블이 UDMA100을 지원하는 80가닥으로 되어 있는 케이블인지 확인해보십시오.
만약 80가닥의 케이블이 아니라면 UDMA입출력시 오류가 발생할 수 있습니다.
가장 좋은 해결 방법은 UDMA100을 지원하는 케이블을 구입해서 사용하는 것입니다.
아니면, IDE0 채널에 추가하드디스크를 설치하십시오. 커널부팅로그를 보니까 IDE0 채널의 slave에는 아무것도 사용하지 않는 듯 합니다. 여기에 하드를 추가하는 것이 좋겠습니다.
또 다른 방법은 BIOS setup에서 UDMA 지원 여부를 Disable로 하는 것입니다.

3. 하드디스크 케이블의 접속 불량을 확인해보십시오.
UDMA100을 지원하는 케이블은 가닥마다의 굵기가 앏아서 끊어지기 쉽습니다. 하드디스크를 연결할 때 무리한 힘이 들어갔다고 여겨지는 부분이 있다면 케이블을 교체하는 것이 좋습니다.
또다른 접속 불량원인으로는 접지부분에 이물질이 있어서 연결이 잘 안되는 경우입니다.

--------Signature--------
시스니쳐 생각 중..

exsider의 이미지

저도 예전에 같은 문제를 겪었었는데 제경우에는 케이블 문제였습니다.
리눅스는 CRC 체크에 굉장히 민감해서 조금만 에러가 나도 바로 에러 메시지를
뿌리고 DMA 설정을 낮춥니다.(윈도우는 그냥 무시하는 듯 하더군요.)
어디서 본건지는 기억이 안나는데 DMA100 이상으로 설정해서 쓸경우
케이블의 길이가 60cm 이하이어야 합니다. 만약 이보다 길 경우에는
케이블의 중간에 연결해보세요.(하드의 점퍼설정을 확실하게 해야 합니다.)
저는 라운드 케이블로 교체후 그런 에러가 나오지 않더군요...

익명 사용자의 이미지

추가 질문 답변 드립니다
du 와 df 가 다르게 보일경우 lsof /data2 해보시면 [delete]로 잡힌 프로세스가 있을거라 예상됩니다. 해당 프로세스 킬 하시면 됩니다.원인은 프로세스에서 물고 있는파일이 null copy 가 아닌 delete로 지워져서 입니다

익명 사용자의 이미지

12년 전 질문에 굳이 답변을 달 필요는 없을 것 같긴 합니다...

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.