Raspberry Pi 부팅 프로세스 및 디스크 파티션 구조에 대한 좋은 설명이 있습니까?
각 파티션에 무엇이 저장되며 왜 그런가?
RPI가 SD 카드 (섹터 0)에서 부팅되거나 펌웨어가 디스크 구조에서 읽습니까?
나는 NOOBS가 O / S 하에서 몇 개의 파일을 복사하여 생성되었다고 가정하고, RPI 펌웨어는 (높은 수준의) MS-DOS 디스크 구조를 알고 SD 메모리로 들어가는 길을 찾습니다.
사용 가능한 공간을 늘리기 위해 좋은 SD 카드를 더 큰 SD 카드로 복제하고 싶습니다.
새 SD를 만들어 파티션을 나누고 각 파티션을 새 장치에 DD 만 추가 할 수 있습니까? 어떤 파티션이 필요합니까?
'linux'
새 장치 의 파티션이 원본보다 큰 다음 디스크 공간을 확장 하시겠습니까?
어쩌면 새 카드로 복제하고 사용 가능한 공간을 사용하기 위해 마지막 파티션 (p6) 만 확장하지만 시도 및 오류 방법을 사용하고 싶지 않습니다. 방법과 이유를 알고 싶습니다.
왜 내 질문?
대부분의 RPI SD 카드에는 .img에서 설치했을 때 두 개의 (fdisk) 파티션이 있습니다.
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 2048 155647 153600 75M c W95 FAT32 (LBA)
/dev/mmcblk0p2 157696 15351807 15194112 7.3G 83 Linux
그러나 6 개의 파티션이있는 파티션이 하나 있습니다. 이것은 NOOBS에서 상속 된 구조입니다.
Device Boot Start End Blocks Id System
/dev/mmcblk0p1 8192 1675781 833795 e W95 FAT16 (LBA)
/dev/mmcblk0p2 1679360 15499263 6909952 85 Linux extended
/dev/mmcblk0p3 15499264 15564799 32768 83 Linux
/dev/mmcblk0p5 1687552 1810431 61440 c W95 FAT32 (LBA)
/dev/mmcblk0p6 1818624 15499263 6840320 83 Linux
이 사진에 문제가 있다고 생각합니다. 두 개의 W95 파티션?
올바른 파티션 만 새 카드에 복제하고 싶습니다. 다시 실행하려면이 SD 실행에 많은 노력을 기울여야합니다! (BTW 몇 가지 좋은 백업이 있습니다).
몇 가지 메모.
분할 p1
-rwxr-xr-x 1 root root 18K 2015-03-09 04:45 bootcode.bin
-rwxr-xr-x 1 root root 2.2K 2015-03-09 04:45 INSTRUCTIONS-README.txt
drwxr-xr-x 4 root root 32K 2015-03-09 04:45 os
...
-rwxr-xr-x 1 root root 542K 2015-03-09 04:45 recovery.elf
-rwxr-xr-x 1 root root 0 2015-03-09 04:45 RECOVERY_FILES_DO_NOT_EDIT
-rwxr-xr-x 1 root root 2.1M 2015-03-09 04:45 recovery.img
-rwxr-xr-x 1 root root 20M 2015-03-09 04:45 recovery.rfs
-rwxr-xr-x 1 root root 9.5K 2015-03-09 04:45 riscos-boot.bin
drwxr-xr-x 2 root root 8.0K 2015-12-05 18:13 System Volume Information
분할 p2
mount: /dev/mmcblk0p2: can't read superblock
분할 p3
-rw-r--r-- 1 root root 274 1969-12-31 19:18 installed_os.json
drwx------ 2 root root 12K 1969-12-31 19:00 lost+found
-rw-r--r-- 1 root root 86 1969-12-31 19:18 noobs.conf
파티션 p4
이 존재하지 않습니다.
파티션 p5
:
-rwxr-xr-x 1 root root 9.7K 2015-12-01 20:17 bcm2708-rpi-b.dtb
...
-rwxr-xr-x 1 root root 18K 2015-12-01 20:17 bootcode.bin
-rwxr-xr-x 1 root root 120 1979-12-31 19:00 cmdline.txt
-rwxr-xr-x 1 root root 1.5K 2015-11-23 09:01 config.txt
-rwxr-xr-x 1 root root 19K 2015-10-14 05:43 COPYING.linux
...
-rwxr-xr-x 1 root root 9.5K 2015-12-01 20:17 fixup_x.dat
-rwxr-xr-x 1 root root 137 2015-02-16 09:57 issue.txt
-rwxr-xr-x 1 root root 3.9M 2015-12-01 20:17 kernel7.img
...
-rwxr-xr-x 1 root root 591K 2015-12-01 20:17 start_cd.elf
...
파티션 p6
( 실제 라즈 비안 파티션)
drwxr-xr-x 2 root root 4.0K 2015-07-28 21:40 bin
drwxr-xr-x 2 root root 4.0K 2015-02-15 09:09 boot
drwxr-xr-x 119 root root 4.0K 2015-12-23 15:36 etc
drwxr-xr-x 4 root root 4.0K 2015-12-19 20:53 home
drwxr-xr-x 15 root root 4.0K 2015-12-20 22:08 lib
drwx------ 2 root root 16K 2015-02-15 06:21 lost+found
....
drwxr-xr-x 12 root root 4.0K 2015-11-04 15:18 var
p2
확장 파티션이 되어야합니다 ( 이 경우 "Linux"파티션이고 나머지 파티션은 컨테이너 임). 4 이상 필요-확장 된 파티션 안에 '논리적'파티션을 구성하는 방법은 여러 가지가 있습니다.