웹사이트 검색

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 초보자에게는 권장되지 않습니다. 전체 작업의 요점은 새로운 읽기/쓰기 작업이 보다 효율적으로 수행되도록 파일 시스템을 최적화하는 것입니다.