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
(해당 파티션 내에서 실행되기 때문에) 다음 두 가지 방법이 있습니다.
- fdisk 프로그램에서 mmcblk0p2부터 mmcblk0p8까지 모든 파티션을 다시 만듭니다.
- 컴퓨터의 USB 플래시 드라이브에서 SystemRescueCD를 시작한 다음 SystemRescueCD에서 GParted를 다시 사용해 보십시오.
이 두 프로그램을 사용할 때는 주의하세요. Fdisk 프로그램은 파티션이나 파티션 안의 데이터를 이동할 수 없습니다. 부팅 /dev/mmcblk0p6
및 루트 파티션 의 시작 섹터 번호를 변경하지 마십시오 /dev/mmcblk0p7
. 그렇지 않으면 설치된 Linux의 부팅이 복원됩니다.
첫 번째 방법을 선택하는 경우 섹터의 모든 파티션에 대한 모든 정보를 기억해야 합니다. 그런 다음 mmcblk0p2
파티션을 삭제하십시오 . 이 단계에서는 결과를 쓰지 마십시오. fdisk는 변경 사항을 즉시 적용하지 않습니다. 종료하거나 fdisk
Ctrl+C를 누르면 아무 것도 변경되지 않습니다. 그런 다음 이전 시작 섹터 번호와 새로운 마지막 섹터 번호를 사용하여 확장 파티션을 만듭니다 mmcblk0p2
(누른 n
후 누름). 그런 다음 이전 시작 및 끝 섹터 번호를 사용하여 에서 까지 e
의 다른 논리 파티션을 다시 만듭니다(누르고 n
를 누름 l
) /dev/mmcblk0p5
. 파티션 유형을 변경하려면 /dev/mmcblk0p8
키를 누르세요 모든 파티션에 이전 시작 및 끝 섹터 번호가 있고 유형에 확장 파티션의 끝 섹터 번호가 포함되어 있지 않은지 t
확인(누르기 )하십시오. 모든 것이 순조롭게 진행되면 키 입력으로 변경 사항이 디스크에 기록됩니다. 서버를 다시 시작하세요. 그런 다음 마지막 두 파티션을 디스크 끝으로 이동하고 를 사용하여 루트 파티션의 크기를 조정할 수 있습니다.p
mmcblk0p2
w
GParted
게다가:
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를 사용하여 자동으로 마운트된 파티션을 마운트 해제한 후 필요한 파티션의 크기를 조정하는 것입니다.