SSD의 데비안. Live CD에서 SSD 디스크의 오류를 확인하는 방법은 무엇입니까? 또한 결과를 txt 파일에 저장하십시오. 파티션은
sdb1 /boot ext2
sdb2 root ext4
sdb3 swap
Live CD에서 fsck를 실행할 때 파티션을 마운트 해제해야 합니까, 아니면 마운트되지 않습니까?
# fsck.ext4 /dev/sdb2
# fsck.ext2 /dev/sdb1
그리고 smartctl -a /dev/sdb
먼저 명령을 시도해 봐야 할까요?
편집: fsck -n -f 결과
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
BOOT: 240/128000 files (1.3% non-contiguous), 32621/256000 blocks
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
ROOT: 101764/2498560 files (0.2% non-contiguous), 894670/9984000 blocks
답변1
파티션 마운트가 Live CD에 의존하는 경우 지금까지 사용한 것 중 어느 것도 자동으로 하드 드라이브 파티션을 마운트하지 않습니다.
일반적으로 쓰기 가능으로 마운트된 파일 시스템에서는 fsck를 실행하면 안 됩니다. 확실히 -M
fsck 스위치를 사용할 수 있는데, 이는 파일 시스템이 마운트되면 오류를 발생시킵니다. 또한 -n
수정하지 않고 검사용으로만 사용할 수 있으므로 출력을 저장하려는 경우 이상적일 수 있습니다. 텍스트 파일에 쓰려면 쉘 리디렉션을 사용할 수 있습니다. 예를 들면 다음과 같습니다.
fsck.ext4 -n /dev/sdb2 > fsck-results.txt
이것이 smartctl
의미가 있는지 여부는 예상되는 오류 유형에 따라 다릅니다. smartctl은 SSD에 하드웨어 문제가 있을 수 있다고 의심되는 경우, 파일 시스템이 다른 이유로(예: 쓰기 중 정전 등) 손상된 경우 SMART가 이를 감지할 수 없는 경우 사용하기에 적합한 도구입니다. 그러나 smartctl -a /dev/sdb
이를 실행해도 디스크 내용에는 아무런 영향이 없어야 하므로 하드웨어 문제가 없더라도 실행해도 문제가 되지 않습니다.
답변2
Live CD에서 확인해야 하는 이유는 무엇입니까? 파티션이 ext2/3/4(가장 가능성이 높은 시나리오)인 경우 X 시스템이 부팅될 때마다 또는 마지막 확인 이후 X일마다 디스크가 확인됩니다. 이러한 기간을 변경할 수 있으며 tune2fs
시스템이 부팅되고 해당 기간에 도달하면 드라이브가 확인됩니다.
어쨌든 Live CD로 시작하고 fsck -f /dev/sdb1 2>&1 > Your_log_file.txt
콘솔에서 "불량 블록을 확인하려면 명령에 -c를 추가하세요"를 수행할 수 있습니다. 검사가 완료되면 루트 파티션을 마운트하고 시스템을 시작할 때 로그 파일이 있도록 Your_log_file.txt를 그곳으로 이동하십시오.
아니요. 검사가 진행되는 동안 파티션을 설치해서는 안 됩니다.