파티션 번호 재설정

파티션 번호 재설정

방금 Windows 파티션을 삭제하고 Linux만 사용하기로 결정했습니다.

내 이전 파티션 테이블은 다음과 같습니다.

  • sda1: W7 부팅 파티션
  • sda2: W7 파티션
  • sda3:리눅스
  • sda4: 논리 파티션의 시작
  • sda5: 교환.

sda1과 sda2를 삭제한 후 sda3을 확장했습니다. 이제 내 파티션 테이블은 다음과 같습니다.

  • sda3:리눅스
  • sda4: 논리 파티션의 시작
  • sda5: 교환

sda3를 sda1로 변경하고 싶은데 어떻게 해야 하나요?

내 fstab에도 이전 Windows 파티션이 계속 표시됩니다.

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>

proc    /proc   proc    defaults    0   0
#Entry for /dev/sda3 :
UUID=059c7142-b4d8-4ab0-8d0f-ee460fce905e   /   ext4    rw,errors=remount-ro    0   1
#Entry for /dev/sdb1 :
UUID=5632BCEF32BCD569   /media/Datos    ntfs-3g defaults,locale=en_US.UTF-8 0   0
#Entry for /dev/sda2 :
UUID=60D8A6E5D8A6B8A4   /media/Windows  ntfs-3g defaults,locale=en_US.UTF-8 0   0
#Entry for /dev/sda5 :
UUID=53cd360a-1321-497f-8c3a-ff3adf4cf82c   swap    swap    sw  0   0

답변1

우선 이사를 하면시작파티션의 경우, 거기에 있는 파일 시스템에 작별 인사를 할 수도 있습니다. 그 이유는 파일 시스템의 시작 부분에는 일반적으로 매우 중요한 데이터 구조(수퍼블록이라고도 함)가 포함되어 있기 때문입니다. 이 구조가 없으면 파일 시스템의 데이터에 액세스할 수 없습니다. 아마도 슈퍼블록을 이동하고 파일 시스템을 수정할 수 있는 유틸리티가 있을 수 있지만(이는 파티션 시작 부분부터 계산되므로 궁극적으로 데이터 주소 지정 변경에 사용되는 섹터 번호이기 때문입니다)매우그러한 것을 주의해서 사용하십시오. 특히 이미 마운트된 파티션에서 사용하려는 경우에는 더욱 그렇습니다.

라이브 시스템에서 이 작업을 수행하는 경우 커널은 여전히 ​​이전 파티션 테이블을 캐시하고 재부팅 시 새 파티션 테이블을 생성합니다(장치에 마운트된 파티션이 없을 때 이를 다시 읽을 수 있습니다. 예를 들어 이 작업 요청을 사용할 수 있습니다 hdparm -z) . 여전히 어딘가에서 이전 파티션 경계(정확한 섹터)를 얻을 수 있다면 아래 설명에 따라 재설정하고 다시 시도하는 것이 좋습니다. 이 정보가 더 이상 없으면 일부 유틸리티는 디스크의 슈퍼블록을 검색하여(또는 커널 캐시 데이터를 검사하여) 원래 파티션 경계를 찾으려고 시도합니다.

즉, 크기를 조정하는 올바른 방법은 다음과 같습니다.

  1. 파일 시스템을 파일별로 복사 /dev/sda3하거나 /dev/sda1덤프 유틸리티를 사용하여 파일 시스템을 복사하거나, dd대상이 소스보다 큰 경우 직접 복사합니다. 마지막 경우에는 아래 설명대로 파일 시스템을 확장해야 합니다.

  2. /dev/sda1파일 시스템에서 의 /dev/sda3모든 중요한 참조를 복구합니다 /dev/sda1. 여기에는 다음이 포함됩니다.

    • 부트로더 구성

      • 부팅할 커널을 찾을 수 있는 곳

      • root=마운트할 파티션을 커널에 알려주는 커널 옵션/

    • /etc/fstab- 이 작업은 수동으로 수행해야 합니다. 이에 대한 유틸리티가 있을 수 있지만 이러한 유형의 경우에는 의존하지 않을 것입니다.

  3. 에서 시작하다/dev/sda1

  4. /dev/sda1이 공간이 걸쳐 있는 현재 사용되지 않는 공간을 덮거나 다시 분할하도록 /dev/sda2확장 /dev/sda3하세요 . 확장하는 경우 파일 시스템의 유틸리티를 사용하여 마지막에 확장합니다(EXT2/3 resize2fs, XFS xfs_growfs등의 경우).

  5. 필요한 경우 다시 업데이트하십시오 /etc/fstab.

번호가 다시 매겨짐: fdiskfix partition order(추가 하위 메뉴), gdisksort partitions(메인 메뉴) 그런 다음 /etc/fstab개입이 필요한지 확인하기 위해 다시 확인 해야 하며 부트로더 구성도 확인해야 합니다.

답변2

해당 항목을 수동으로 삭제해야 합니다 /etc/fstab. 어쨌든, 왜 파티션 번호가 무엇인지 신경쓰나요? 중요하지는 않지만 정말로 원할 경우 fdisk섹터 모드( -u또는 u명령 사용)를 사용하여 현재 파티션을 나열하고 삭제한 다음 숫자는 다르지만 시작 및 끝 섹터는 동일하게 다시 생성할 수 있습니다.

답변3

이것위험한방법은 놀아주는 것gpart또는테스트 디스크...(TestDisk는 실제로 지난 10년 동안 업데이트를 해왔습니다...)

디스크에서 파티션을 찾고 찾은 내용을 기반으로 새 파티션 테이블을 생성합니다. 파티션 테이블을 잃어버린 경우에 사용할 수 있지만 여기서도 작동합니다.

sda5확장 파티션이라 더 힘들겠지만 삭제하고 다시 만들 수도 있습니다.. (스왑 파티션이기 때문에)

관련 정보