업그레이드 후 SD 카드 파티션 문제

업그레이드 후 SD 카드 파티션 문제

Raspberry PI의 SD 카드를 더 큰 카드로 업그레이드하려고 합니다. 나는 다음과 같은 가이드를 보고 시도했습니다.https://raspberrypi.stackexchange.com/questions/499/how-can-i-resize-my-root-partition

내 설정은 보이는 것과 약간 다르며 프로세스에서 파티션 테이블을 죽이지 않고는 이 작업을 올바르게 수행하는 방법을 알 수 없습니다.

fdisk 출력:

Device         Boot    Start      End  Sectors  Size Id
/dev/mmcblk0p1          8192  2357421  2349230  1.1G  e W95 FAT16 (LBA)
/dev/mmcblk0p2       2357422 15523839 13166418  6.3G 85 Linux extended
/dev/mmcblk0p5       2359296  2424829    65534   32M 83 Linux
/dev/mmcblk0p6       2424832  2553855   129024   63M  c W95 FAT32 (LBA)
/dev/mmcblk0p7       2555904 14467069 11911166  5.7G 83 Linux
/dev/mmcblk0p8      14467072 15515647  1048576  512M 83 Linux

분리된 스크린샷:

여기에 이미지 설명을 입력하세요.

누군가 나에게 몇 가지 현명한 말을 빌려줄 수 있을까요?

답변1

Gparted가 있는 경우 Gparted를 사용하여 이 모든 작업을 수행하세요. 그렇게 하면 정확한 숫자나 그 어떤 것도 기억할 필요가 없습니다. 두 번째 제안: 파티션을 서로 바꾸지 마세요. root파티션을 확장하려면 data사용 가능한 공간의 끝으로 파티션을 이동한 후 root제자리에서 확장하세요. 숫자로 파티션을 참조하는 오래된 코드가 있는지 확신할 수 없기 때문입니다.

답변2

루트 파티션의 크기를 조정하려는 경우 아무런 문제가 없습니다. 파티션을 종료할 필요는 없습니다.

먼저 확장 파티션의 크기를 조정해야 합니다 /dev/mmcblk0p2. Gparted.그런 다음 /dev/mmcblk0p8파티션을 디스크 끝으로 이동하면 됩니다 . 마지막으로 /dev/mmcblk0p7루트 파티션의 크기를 사용 가능한 모든 공간으로 조정합니다.

Gparted확장 파티션의 크기를 조정하고 싶지 않은 경우 /dev/mmcblk0p2(해당 파티션 내에서 실행되기 때문에) 다음 두 가지 방법이 있습니다.

  1. fdisk 프로그램에서 mmcblk0p2부터 mmcblk0p8까지 모든 파티션을 다시 만듭니다.
  2. 컴퓨터의 USB 플래시 드라이브에서 SystemRescueCD를 시작한 다음 SystemRescueCD에서 GParted를 다시 사용해 보십시오.

이 두 프로그램을 사용할 때는 주의하세요. Fdisk 프로그램은 파티션이나 파티션 안의 데이터를 이동할 수 없습니다. 부팅 /dev/mmcblk0p6및 루트 파티션 의 시작 섹터 번호를 변경하지 마십시오 /dev/mmcblk0p7. 그렇지 않으면 설치된 Linux의 부팅이 복원됩니다.

첫 번째 방법을 선택하는 경우 섹터의 모든 파티션에 대한 모든 정보를 기억해야 합니다. 그런 다음 mmcblk0p2파티션을 삭제하십시오 . 이 단계에서는 결과를 쓰지 마십시오. fdisk는 변경 사항을 즉시 적용하지 않습니다. 종료하거나 fdiskCtrl+C를 누르면 아무 것도 변경되지 않습니다. 그런 다음 이전 시작 섹터 번호와 새로운 마지막 섹터 번호를 사용하여 확장 파티션을 만듭니다 mmcblk0p2(누른 n후 누름). 그런 다음 이전 시작 및 끝 섹터 번호를 사용하여 에서 까지 e의 다른 논리 파티션을 다시 만듭니다(누르고 n를 누름 l) /dev/mmcblk0p5. 파티션 유형을 변경하려면 /dev/mmcblk0p8키를 누르세요 모든 파티션에 이전 시작 및 끝 섹터 번호가 있고 유형에 확장 파티션의 끝 섹터 번호가 포함되어 있지 않은지 t확인(누르기 )하십시오. 모든 것이 순조롭게 진행되면 키 입력으로 변경 사항이 디스크에 기록됩니다. 서버를 다시 시작하세요. 그런 다음 마지막 두 파티션을 디스크 끝으로 이동하고 를 사용하여 루트 파티션의 크기를 조정할 수 있습니다.pmmcblk0p2wGParted

게다가:

fdisk가 파티션을 다시 생성하지 않으려면 parted를 사용해 보십시오:

$ sudo parted /dev/mmcblk0
(parted) unit s
(parted) print                                                            
(parted) resizepart 2 -1s                                                 
(parted) print                                                            
(parted) quit                                                            
$ sudo partprobe /dev/mmcblk0
$ sudo gparted /dev/mmcblk0

행운을 빌어요! 그리고 조심하세요.

답변3

파티션이 마운트된 경우 크기를 조정할 수 없습니다. 자세히 살펴보면 확장 파티션 내의 두 파티션에 두 개의 핵심 기호가 있습니다. 이렇게 하면 파티션이 변경되지 않습니다.

문제를 해결하는 방법은 여러 가지가 있지만 모든 파티션을 마운트 해제하려면 다른 장치에서 부팅해야 합니다.

한 가지 가능성은 카드 리더를 사용하여 카드를 별도의 시스템에 연결하고 Gparted를 사용하여 자동으로 마운트된 파티션을 마운트 해제한 후 필요한 파티션의 크기를 조정하는 것입니다.

관련 정보