fdisk는 Linux OpenWRT에서 다른 파티션을 표시하지 않습니다.

fdisk는 Linux OpenWRT에서 다른 파티션을 표시하지 않습니다.

저는 임베디드 Linux 운영 체제(FriendlyWRT)에서 개발 중입니다.https://openwrt.org/) 그리고 OTA 업데이트가 작동하지 않거나 장치가 손상될 경우를 대비하여 거의 완벽하게 검증된 복구 전략이 필요합니다. 그래야 임베디드 장치에서 마지막으로 작동하는 OS 이미지(공장 이미지)로 복구할 수 있습니다.

그래서 저는 "이중 복사" 전략을 사용하기로 결정했습니다.(https://mkrak.org/2018/01/10/updating-embedded-linux-devices-part1/).

우리 운영 체제는 RasperryPi와 유사한 SD에서 실행됩니다.

64GB SD 카드를 3개의 파티션으로 나누었습니다.

파티션 1 - 활성 OS(~29Gb)

파티션 2 - 비활성 OS(향후 업데이트된 OS가 로드됨)(~29Gb)

파티션 3 - 데이터(OS와 관련되지 않은 지속적인 공유 영역). (~2GB)

모든 파티션은 FAT32입니다.

타사 도구(EaseUS Partition Master 15.0)를 사용하여 3개의 파티션을 생성했고 "Win32 Disk Imager"를 사용하여 3개의 파티션을 모두 볼 수 있었습니다. 또한 "Win32 Disk Imager"를 사용하여 OpenWRT를 첫 번째 파티션에 구웠습니다. 아래 스냅샷을 참조하세요.

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

Wi-Fi를 통해 Linux 상자에 SSH로 연결하고 실행할 때 fdisk -l,알겠어요:

root@FriendlyWrt:/# fdisk -l
Disk /dev/ram0: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram1: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram2: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram3: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram4: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram5: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram6: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram7: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/mmcblk0: 59.49 GiB, 63864569856 bytes, 124735488 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x7fe1e74c

Device         Boot   Start      End  Sectors  Size Id Type
/dev/mmcblk0p1       196608  1515519  1318912  644M 83 Linux
/dev/mmcblk0p2      1515520 31116287 29600768 14.1G 83 Linux

fdisk는 여러 개의 작은 4096바이트 파티션을 표시한 다음 전체 파티션을 표시합니다. 디스크/dev/mmcblk0: 59.49GiB,그리고/dev/mmcblk0p1 &/dev/mmcblk0p2 OS가 있는 곳이지만 /dev/mmcblk0: 59.49 GiB 디스크를 1개의 거대한 59.49 GiB 대신 3개의 부분으로 분할하고 싶습니다.

다음과 같은 방법이 필요합니다.

1) 다른 3개의 파티션을 보고 액세스할 수 있는 방법이 필요합니다.

2) 최종 목표는 OS 업데이트 시 부팅 순서를 파티션 1에서 파티션 2로 변경하거나, 업데이트 오류 시 파티션 2에서 파티션 1로 복원하는 것입니다.

lsblk또한 또는 parted또는 를 사용하여 파티션을 보려고 시도했지만 blkid이러한 프로그램은 운영 체제(FriendlyWRT)에서 사용할 수 없으며 fdisk다른 파티션을 표시하지 않습니다.

파티션이 마운트되지 않을 수도 있다는 것을 알고 있습니다. 하지만 보이지 않는 파티션을 마운트하려면 어떻게 해야 합니까? ? ?

정말 감사합니다!

관련 정보