Linux 파티션 크기를 뒤로 조정

Linux 파티션 크기를 뒤로 조정

내 컴퓨터에는 Arch Linux와 Windows 10이 설치되어 있습니다. Linux를 설치할 때 파일 시스템용으로 35GB의 공간만 제공했는데 이제 더 이상 Windows를 사용하지 않으므로 파티션 크기를 조정하고 싶습니다. Arch 라이브 USB 스틱으로 부팅하고 Linux 파티션을 삭제했습니다. 이전에는 Linux 파일 시스템 파티션에만 여유 공간이 있었습니다. 즉, 내 파티션 테이블은 다음과 같습니다

Free space 1000000 1500000
/dev/sda6  1500000 2000000  Linux filesystem
/dev/sda7  2000000 2000400  Boot sector

아니요, 섹터 1000000-2000000에 새 Linux 파일 시스템 파티션을 생성했지만 Grub이 OS에 대한 진입점을 찾을 수 있도록 파일 시스템을 다시 이동하는 방법을 모르겠습니다...

이것이 가능합니까, 아니면 Arch를 다시 설치해야 합니까?

감사해요!

편집하다

이 튜토리얼을 따라해 보았습니다.http://positon.org/resize-an-ext3-ext4-partition 하지만 resize2fs는 "/dev/sda6을 열려고 할 때 슈퍼블록의 매직 넘버가 잘못되었습니다"라는 메시지만 표시합니다.

답변1

그래 알았어! 그래서 파일 시스템에 대한 진입점을 잃었지만 파티션이 끝나는 섹터를 알고 있습니다. 아까 만든 파티션이 원래 35GB였기 때문에 36GB로 줄였습니다. 그런 다음 ext2scan을 실행했습니다.이것슈퍼 블록을 찾으려면 게시하세요. 그런 다음 ext2scan이 찾은 섹터에서 시작하여 끝나야 한다고 알고 있는 섹터로 끝나는 파티션을 만들었습니다. 그런 다음 dumpe2fs는 슈퍼블록과 내 파일 시스템을 찾았습니다. 마지막으로 grub-resque로 부팅하여 문제를 해결했습니다.

답변2

맞습니다. 파티션 테이블을 변경해도 아무것도 삭제되지 않습니다. 하지만 제가 아는 한 파일 시스템을 변경할 수 있는 도구는 없습니다. 여유 공간이 Linux 파일 시스템을 수용할 만큼 충분히 크다고 가정하면 다음 단계를 수행하여 문제를 해결할 수 있습니다.

  1. 시스템을 백업하십시오.
  2. 파티션 테이블을 원래 상태로 복원합니다. 기본적으로 원하는 것은 ext4 슈퍼블록에 액세스할 수 있도록 Linux 파티션을 시작하는 것입니다.
  3. 여유 공간에 새 파티션을 생성하고 동일한 파일 시스템 유형을 여기에 배치합니다.
  4. 파일을 sda6새 파일 시스템에 복사합니다. 당신은 그것을 사용할 수 있습니다 tar.
  5. 이전 및 새 Linux 파티션을 삭제하고 해당 위치에 새 파티션을 만듭니다. 새 파티션이 시작되는 곳에서 시작하고 이전 파티션이 끝나는 곳에서 끝납니다. 귀하의 예를 사용하면 : 1000000 ~ 2000000
  6. 이를 사용 growfs하면 새 Linux 파일 시스템이 이제 더 큰 파티션을 활용할 수 있습니다.
  7. 새 파티션을 찾도록 GRUB 구성을 업데이트합니다. 파티션이 변경되었을 뿐만 아니라 파일 시스템 식별자도 변경되었습니다.

답변3

따라서 Linux 파일 시스템(섹터 1000000-2000000)을 삭제하고 여기에 다른 파티션을 만들었습니다. 이제 이전 파일 시스템을 복원하시겠습니까?

기계식 하드 드라이브가 있는 경우 수행한 작업을 취소할 수 있지만새 파티션에 데이터를 쓰지 마십시오.당신이 그들을 다시 원한다면.

다음 지침을 따르십시오.

관련 정보