Dobry opis procesu rozruchu Raspberry Pi i struktury partycji dysku?
Co jest przechowywane na każdej partycji (i dlaczego)?
Czy rozruch RPI z karty SD (sektor zero) lub oprogramowanie układowe odczytuje ze struktury dysku?
Zakładam, że będąc stworzonym przez NOOBS kopiowaniem kilku plików w dowolnym systemie operacyjnym, oprogramowanie układowe RPI wie o strukturze dysku MS-DOS (wysokiego poziomu) i znajduje drogę do pamięci SD.
Chcę sklonować dobrą kartę SD na większą kartę SD, aby zwiększyć dostępną przestrzeń.
Czy mogę utworzyć nową kartę SD i podzielić ją na partycje i po prostu dodać każdą partycję do nowego urządzenia? Które partycje są potrzebne?
'linux'
Partycji na nowym urządzeniu być większy niż oryginał, a następnie rozszerzenie przestrzeni dyskowej?
Może sklonuj na nową kartę i rozszerz tylko ostatnią partycję (p6), aby użyć dostępnego miejsca, ale nie chcę używać metody prób i błędów, chcę wiedzieć, jak i dlaczego.
Dlaczego moje pytanie
Większość kart SD RPI ma dwie partycje (fdisk), być może po zainstalowaniu z .img
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
Mam jednak jedną z 6 partycjami, jest to struktura odziedziczona po 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
Myślę, że coś jest nie tak z tym obrazem. Dwie partycje W95?
Chciałbym sklonować tylko odpowiednie partycje na nową kartę. Muszę dużo pracy nad tym działającym SD, aby zacząć wszystko od nowa! (BTW, mam kilka dobrych kopii zapasowych).
Kilka notatek.
Przegroda 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
Przegroda p2
mount: /dev/mmcblk0p2: can't read superblock
Przegroda 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
Partycja p4
nie istnieje.
Partycja 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
...
Partycja p6
( prawdziwa partycja raspbian )
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
ma) partycją rozszerzoną - w tym przypadku partycją „Linux” i jest to pojemnik na pozostałe te potrzebne powyżej 4 - i istnieje więcej niż jeden sposób na zorganizowanie tych „logicznych” partycji wewnątrz rozszerzonej.