Ubuntu에서 하드 디스크의 물리적 문제를 어떻게 검사합니까?
답변1
아마도 "badblocks"를 사용하고 싶을 것입니다.
답변2
Ubuntu에서 사용할 수 있는 'SMART' 스캔을 사용할 수 있습니다. SMART는 대부분의 새 하드 드라이브에 내장된 데이터를 분석하는 프로그램입니다. 이것이 전체 그림을 제공하지는 않지만 SMART는 문제가 있다고 생각될 때 가장 먼저 살펴볼 곳입니다. 또한 최대한 빨리 데이터를 백업하세요!
다음은 smartctl에 관한 추가 정보 및 일반적인 사용법에 대한 링크입니다.
http://www.cyberciti.biz/tips/linux-find-out-if-harddisk-failing.html
답변3
*nix에서 이를 수행하는 표준 방법은 fsck
명령 계열입니다. 귀하의 경우 -c 스위치를 사용하여 불량 블록을 확인하는 것입니다. 명령 자체를 사용할 수도 fsck
있고 fsck.ext4
특정 시스템에 사용할 수도 있습니다. 좋다:
fsck.ext4 -cvf /dev/sda1
도움말은 다음과 같습니다.
Usage: fsck.ext4 [-panyrcdfvtDFV] [-b superblock] [-B blocksize]
[-I inode_buffer_blocks] [-P process_inode_size]
[-l|-L bad_blocks_file] [-C fd] [-j external_journal]
[-E extended-options] device
Emergency help:
-p Automatic repair (no questions)
-n Make no changes to the filesystem
-y Assume "yes" to all questions
-c Check for bad blocks and add them to the badblock list
-f Force checking even if filesystem is marked clean
-v Be verbose
-b superblock Use alternative superblock
-B blocksize Force blocksize when looking for superblock
-j external_journal Set location of the external journal
-l bad_blocks_file Add to badblocks list
-L bad_blocks_file Set badblocks list
보시다시피 파일 시스템을 검사하므로 전체 디스크를 검사하려면 모든 파티션에서 실행해야 합니다. 또한 파티션에 액세스하려면 마운트를 해제해야 합니다. 즉, 루트 파티션을 스캔해야 하는 경우 액세스하려면 라이브 CD/USB에서 부팅해야 합니다.
답변4
또 다른 방법은 전용 SW와 함께 부팅 가능한 CD/USB 스틱을 사용하는 것입니다.
바라보다여기 (ServerFault에서!)몇 가지 제안을 위해.
나는 항상 SpinRite를 사용하지만 Ubuntu/OSS가 아닌 $$-ware입니다.