Bất kỳ mô tả tốt về quá trình khởi động Raspberry Pi và cấu trúc phân vùng đĩa?
Những gì được lưu trữ trên mỗi phân vùng (và tại sao)?
RPI có khởi động từ thẻ SD (sector 0) hoặc phần sụn đọc từ cấu trúc đĩa không?
Tôi giả sử rằng được NOOBS tạo ra sao chép một vài tệp trong bất kỳ O / S nào, phần sụn RPI biết về cấu trúc đĩa MS-DOS (mức cao) và tìm đường vào bộ nhớ SD.
Tôi muốn sao chép thẻ SD tốt sang thẻ SD lớn hơn để mở rộng không gian có sẵn.
Tôi có thể tạo và phân vùng SD mới và chỉ DD mỗi phân vùng cho thiết bị mới không? Những phân vùng nào là cần thiết?
Các 'linux'
phân vùng trên thiết bị mới được lớn so với bản gốc và sau đó mở rộng không gian đĩa?
Có thể sao chép vào một thẻ mới và chỉ mở rộng phân vùng cuối cùng (p6) để sử dụng không gian có sẵn, nhưng tôi không muốn sử dụng phương pháp thử và lỗi, sẽ muốn biết làm thế nào và tại sao.
Tại sao câu hỏi của tôi?
Hầu hết các thẻ SD RPI có hai phân vùng (fdisk), có lẽ khi được cài đặt từ .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
Tuy nhiên tôi có một cái có tới 6 phân vùng, đây là cấu trúc được kế thừa từ 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
Tôi nghĩ có gì đó không ổn với bức tranh này. Hai phân vùng W95?
Tôi chỉ muốn sao chép các phân vùng phù hợp vào một thẻ mới. Tôi phải làm việc nhiều với SD đang chạy này để bắt đầu lại! (BTW Tôi có một vài bản sao lưu tốt).
Một số lưu ý.
Vách ngăn 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
Vách ngăn p2
mount: /dev/mmcblk0p2: can't read superblock
Vách ngăn 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
Phân vùng p4
không tồn tại.
Phân vùng 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
...
Phân vùng p6
( phân vùng raspbian thực )
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
một phân vùng mở rộng - trong trường hợp này là một phân vùng "Linux" và nó là một thùng chứa cho phần còn lại những cái cần thiết trên 4 - và có nhiều hơn một cách để tổ chức các phân vùng 'logic' đó bên trong cái mở rộng.