
나는 Gparted를 사용하여 파티션의 크기를 변경하는 방법을 이해합니다. 예를 들어 /home을 더 작게 또는 / 더 크게 만듭니다(/home의 아래쪽 경계를 오른쪽으로 이동한 다음 /의 위쪽 경계를 같은 지점으로 이동합니다). 하지만 Gparted 덕분에 / 파티션의 일부가 된 /home 파티션의 공간에 처음 저장된 정보는 어떻게 되는지 알고 싶습니다. Gparted는 디스크를 다시 분할하기 전에 정보를 /home의 "안전한" 부분으로 이동합니까?
답변1
파티션 크기를 변경해도 실제로 데이터에는 많은 영향을 미치지 않습니다. 파티션의 파일 시스템도 변경 및/또는 복사해야 합니다. 물론 gparted는 이 작업을 수행할 수 있을 만큼 훌륭하므로 그렇게 말하는 것은 약간 현학적이지만 파티션 경계와 별도로 파일 시스템을 축소하고 이동하는 것에 대해 이야기하는 데 도움이 됩니다.
따라서 오른쪽 파티션을 축소하면 해당 공간에 있던 모든 파일이 파일 시스템의 더 낮은 위치(있는 경우)로 재배치되어야 하며 그런 다음 파일 시스템 끝에 있는 여유 공간이 잘리고 일치하도록 조정된 파일 시스템 데이터 구조 및 파티션 경계가 이동되었습니다. 이것은 일반적으로 매우 빠르고 안전합니다.
파티션의 왼쪽을 이동하면 모든 데이터를 디스크의 나중 부분으로 복사해야 합니다. 새 위치와 이전 위치가 겹치면 먼저 파일 시스템의 끝을 복사한 다음 이전 섹션을 방금 복사한 이전 위치에 복사합니다. 전체 파일 시스템을 파티션 끝으로 이동할 때까지 파티션 경계를 이동할 수 있습니다. 물론 이 작업은 모든 데이터를 복사해야 한다는 점에서 매우 느리고 매우 위험하며, 디스크에 오류가 발생하거나 불량 블록이 발생하거나 복사가 도중에 중단되면 파일 시스템이 절반으로 줄어드는 결과를 낳게 됩니다. 데이터가 손상되었을 수 있으므로 마운트할 수 없습니다.