Linux 시스템 파티션 및 디렉터리를 복구하고 조각 모음하는 방법


Linux를 사용하는 사람들은 종종 조각 모음이 필요하지 않다고 생각합니다. 이것은 Linux 사용자 사이에서 흔히 발생하는 오해입니다. 실제로 Linux 운영 체제는 조각 모음을 지원합니다. 조각 모음의 요점은 로컬 비디오를 더 빠르게로드하거나 아카이브를 훨씬 더 빠르게 추출하는 것과 같은 I/O 작업을 개선하는 것입니다.

Linux ext2, ext3 및 ext4 파일 시스템은 그다지주의가 필요하지 않지만 시간이 지남에 따라 많은 읽기/쓰기를 실행 한 후 파일 시스템을 최적화해야 할 수 있습니다. 그렇지 않으면 하드 디스크가 느려지고 전체 시스템에 영향을 미칠 수 있습니다.

이 튜토리얼에서는 파일 조각 모음을 수행하는 몇 가지 다른 기술을 보여 드리겠습니다. 시작하기 전에 ext2,3,4와 같은 일반적인 파일 시스템이 조각화를 방지하기 위해 수행하는 작업을 언급해야합니다. 이러한 파일 시스템에는 효과를 방지하는 기술이 포함되어 있습니다. 예를 들어 파일 시스템은 증가하는 파일을 완전히 저장하기 위해 하드 디스크에 사용 가능한 블록 그룹을 예약합니다.

불행히도 문제는 항상 그러한 메커니즘으로 해결되는 것은 아닙니다. 다른 운영체제에서는 이러한 문제를 해결하기 위해 값 비싼 추가 소프트웨어가 필요할 수 있지만 Linux에는 이러한 문제를 해결하는 데 도움이되는 설치가 간편한 도구가 있습니다.

파일 시스템을 확인하려면 조각 모음이 필요합니까?

시작하기 전에 아래 작업은 SSD가 아닌 HDD에서만 실행되어야한다는 점을 지적하고 싶습니다. SSD 드라이브의 조각을 제거하면 읽기/쓰기 수가 증가 할 뿐이므로 수명이 단축됩니다. 대신 SSD를 사용하는 경우이 자습서에서 다루지 않는 TRIM 기능을 사용해야합니다.

시스템에 실제로 조각 모음이 필요한지 테스트 해 보겠습니다. e2fsck와 같은 도구를 사용하여 쉽게 확인할 수 있습니다. 시스템의 파티션에서이 도구를 사용하기 전에 해당 파티션을 마운트 해제하는 것이 좋습니다. 이것은 완전히 필요한 것은 아니지만 안전한 방법입니다.

$ sudo umount <device file>

제 경우에는/tmp에/dev/sda1을 마운트했습니다.

귀하의 경우 파티션 테이블이 다를 수 있으므로 올바른 파티션을 마운트 해제해야합니다. 해당 파티션을 마운트 해제하려면 다음을 사용할 수 있습니다.

$ sudo umount /dev/sda1

이제 e2fsck를 사용하여이 파티션에 조각 모음이 필요한지 확인하겠습니다. 다음 명령을 실행해야합니다.

$ sudo e2fsck -fn /dev/sda1

위의 명령은 파일 시스템 검사를 수행합니다. -f 옵션은 시스템이 깨끗해 보이더라도 강제로 검사합니다. -n 옵션은 파일 시스템을 읽기 전용으로 열고 나타날 수있는 모든 질문에 no 로 대답하는 데 사용됩니다.

이 옵션은 기본적으로 e2fsck를 비 대화식으로 사용할 수 있습니다. 모든 것이 정상이면 아래 스크린 샷에 표시된 것과 유사한 결과가 표시됩니다.

다음은 시스템의 오류를 보여주는 또 다른 예입니다.

e2fsck를 사용하여 Linux 파일 시스템을 복구하는 방법

오류가 나타나면 \"-p\"옵션을 사용하여 e2fsck를 사용하여 파일 시스템 복구를 시도 할 수 있습니다. 아래 명령을 실행하려면 파티션을 마운트 해제해야합니다.

$ sudo e2fsck -p <device file>

\"-p\"옵션은 사람의 개입없이 안전하게 수정할 수있는 문제에 대해 파일 시스템에서 자동 복구를 시도합니다. 시스템 관리자가 추가 수정 조치를 취해야하는 문제가 발견되면 e2fsck는 문제에 대한 설명을 인쇄하고 ' 수정되지 않은 파일 시스템 오류'를 의미하는 코드 4로 종료됩니다. 발견 된 문제에 따라 다른 조치가 필요할 수 있습니다.

마운트 해제 할 수없는 파티션에 문제가 나타나면 e4defrag라는 다른 도구를 사용할 수 있습니다. 많은 Linux 배포판에 사전 설치되어 제공되지만 자신의 배포판에없는 경우 다음을 사용하여 설치할 수 있습니다.

$ sudo apt-get install e2fsprogs         [On Debian and Derivatives]
# yum install e2fsprogs                  [On CentOS based systems]
# dnf install e2fsprogs                  [On Fedora 22+ versions] 

Linux 파티션 조각 모음 방법

이제 다음 명령을 사용하여 Linux 파티션을 조각 모음 할 차례입니다.

$ sudo e4defrag <location>
or
$ sudo e4defrag <device>

Linux 디렉터리 조각 모음 방법

예를 들어 단일 디렉터리 또는 장치를 조각 모음하려면 다음을 사용할 수 있습니다.

$ sudo e4defrag /home/user/directory/
# sudo e4defrag /dev/sda5

모든 Linux 파티션을 조각 모음하는 방법

전체 시스템 조각 모음을 선호하는 경우 안전하게 수행하는 방법은 다음과 같습니다.

$ sudo e4defrag /

이 프로세스를 완료하는 데 다소 시간이 걸릴 수 있습니다.

결론

조각 모음은 Linux에서 거의 실행할 필요가없는 작업입니다. 자신이하는 일을 정확히 알고있는 고급 사용자를위한 것이며 Linux 초보자에게는 권장되지 않습니다. 전체 작업의 요점은 새로운 읽기/쓰기 작업이보다 효율적으로 수행되도록 파일 시스템을 최적화하는 것입니다.