루트 파티션이 두 개의 중요한 파티션 사이에 있을 때 임베디드 Linux에서 fdisk 및 resize2fs를 사용하여 루트 파티션을 늘리는 방법

루트 파티션이 두 개의 중요한 파티션 사이에 있을 때 임베디드 Linux에서 fdisk 및 resize2fs를 사용하여 루트 파티션을 늘리는 방법

저는 DE0-Nano-SoC/Atlas 보드를 사용하고 있습니다. 보드와의 연결은 호스트 컴퓨터에서 실행되는 Putty를 통해 이루어집니다. 루트 파티션을 추가하는 데 문제가 있습니다.

root@socfpga:~# fdisk -l

Disk /dev/mmcblk0: 7744 MB, 7744782336 bytes
4 heads, 16 sectors/track, 236352 cylinders, total 15126528 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
Disk identifier: 0xd68e23ba

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1         2121728     3799447      838860    b  W95 FAT32
/dev/mmcblk0p2           14336     2111487     1048576   83  Linux
/dev/mmcblk0p3            2048        4095        1024   a2  Unknown
/dev/mmcblk0p4         3799448    15126527     5663540    5  Extended
/dev/mmcblk0p5         3801496    15126527     5662516   83  Linux

파티션 테이블 항목이 디스크 순서가 아닙니다.

root@socfpga:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root               975.9M    221.1M    703.6M  24% /
devtmpfs                246.9M      4.0K    246.9M   0% /dev
tmpfs                   503.0M     52.0K    503.0M   0% /var/volatile
tmpfs                   503.0M         0    503.0M   0% /media/ram

현재 정의된 함수:

    [, [[, ar, ash, awk, basename, bunzip2, bzcat, cat, chattr, chgrp,
    chmod, chown, chroot, chvt, clear, cmp, cp, cpio, cut, date, dc, dd,
    deallocvt, df, diff, dirname, dmesg, dnsdomainname, dpkg-deb, du,
    dumpkmap, dumpleases, echo, egrep, env, expr, false, fbset, fdisk,
    fgrep, find, flock, free, fsck, fsck.minix, fuser, grep, groups,
    gunzip, gzip, halt, head, hexdump, hostname, hwclock, id, ifconfig,
    ifdown, ifup, insmod, ip, kill, killall, klogd, less, ln, loadfont,
    loadkmap, logger, logname, logread, losetup, ls, lsmod, md5sum,
    microcom, mkdir, mkfifo, mkfs.minix, mknod, mkswap, mktemp, modprobe,
    more, mount, mv, nc, netstat, nohup, nslookup, od, openvt, patch,
    pidof, ping, ping6, pivot_root, poweroff, printf, ps, pwd, rdate,
    readlink, realpath, reboot, renice, reset, rm, rmdir, rmmod, route,
    run-parts, sed, seq, setconsole, sh, sleep, sort, start-stop-daemon,
    strings, stty, swapoff, swapon, switch_root, sync, sysctl, syslogd,
    tail, tar, tee, telnet, test, tftp, time, top, touch, tr, traceroute,
    true, tty, udhcpc, udhcpd, umount, uname, uniq, unzip, uptime, users,
    usleep, vi, watch, wc, wget, which, who, whoami, xargs, yes, zcat

사이즈를 늘리고 싶어요/dev/mmcblk0p2

두 가지 접근 방식을 시도했습니다.

  1. 이 파티션 p2는 파티션 p1과 p3 사이에 있으며 이 명령은 resize2fs작업 이미지를 손상시킵니다.
  2. 파티션 테이블 항목의 순서가 잘못되었습니다. fdisk이 문제를 해결하기 위해 "t" 옵션을 사용하면 작업 이미지도 손상됩니다. 나는 이것을 넘어설 수 없다.

관련 정보