태그 보관물: fdisk

fdisk

재부팅하지 않고 새 fdisk 테이블을 어떻게 사용합니까 (kpartx)? 말합니다. The

fdisk를 실행하고 파티션 크기를 변경하면 fdisk는 출력이 끝날 때 말합니다.

The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8)

재부팅하지 않고 그렇게하고 싶습니다 (그리고 스크립트를 작성하십시오) kpartx 를 사용 하여 올바르게 수행 하려면 어떻게합니까 ? 난 노력 했어:

kpartx -f -v /dev/mmcblk0

어떤 출력 :

mmcblk0p1 : 0 102400 /dev/mmcblk0 2048
mmcblk0p2 : 0 7657472 /dev/mmcblk0 104448

과:

kpartx -a -v /dev/mmcblk0

어떤 출력 :

device-mapper: reload ioctl on mmcblk0p1 failed: Invalid argument
create/reload failed on mmcblk0p1
add map mmcblk0p1 (0:0): 0 102400 linear /dev/mmcblk0 2048
device-mapper: reload ioctl on mmcblk0p2 failed: Invalid argument
create/reload failed on mmcblk0p2
add map mmcblk0p2 (0:0): 0 7657472 linear /dev/mmcblk0 104448

raspi를 실행중인 데비안의 SD 카드 용입니다.

편집 : 내가하려는 일을 분명히하기 위해; SD 카드에서 사용하지 않는 p3을 삭제하고 p2의 크기를 조정하여 카드를 채 웁니다. 이 카드에는 현재 작은 부팅 파티션 p1이 포함되어 있으며 p2는 OS가있는 곳입니다.



답변

원하지 partx -u않는 kpartx(device-mapper 장치에서 작동).


답변

나는 @derobert (원래 질문에 대해 논평 한 사람)가 맞을 것이라고 생각합니다. 현재 사용중인 파티션을 fdisk하는 경우 다시 부팅하는 것 외에 다른 옵션이없는 것 같습니다.

partprobe(으로 얻은 apt-get install parted)을 사용하더라도 다음과 같은 결과가 나타납니다.

Error: Partition(s) 2, 3 on /dev/mmcblk0 have been written, but we have
been unable to inform the kernel of the change, probably because it/they
are in use.  As a result, the old partition(s) will remain in use.  You
should reboot now before making further changes.