Por que o Linux embutido (yocto) não pode usar a memória inteira da partição rootfs?

0

Eu criei a imagem do Linux com o yocto e a implementei na placa IMX6qpsabreauto.

O Filesystem foi implementado em uma segunda partição do SD Card formatada para ext4.

Tudo parece funcionar bem, exceto pelo fato de que eu tenho uma partição de 15 GB para rootfs e o sistema realmente usa apenas cerca de 1 GB e já fica sem espaço.

Eu não consigo ver o porquê. Imx6 parece ver toda a memória na partição.

root@imx6qpsabreauto:~# fdisk -l

Disk /dev/mmcblk2: 15.9 GB, 15931539456 bytes
4 heads, 16 sectors/track, 486192 cylinders
Units = cylinders of 64 * 512 = 32768 bytes

        Device Boot      Start         End      Blocks  Id System
/dev/mmcblk2p1              33       15296      488448   c Win95 FAT32 (LBA)
Partition 1 does not end on cylinder boundary
/dev/mmcblk2p2           15297      486192    15068672  83 Linux
Partition 2 does not end on cylinder boundary

root@imx6qpsabreauto:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root               976.6M    906.5M    384.0K 100% /
devtmpfs                847.3M         0    847.3M   0% /dev
tmpfs                  1007.7M    172.0K   1007.5M   0% /run
tmpfs                  1007.7M    240.0K   1007.4M   0% /var/volatile

root@imx6qpsabreauto:~# cat /etc/mtab 
/dev/root / ext4 rw,relatime,data=ordered 0 0
devtmpfs /dev devtmpfs rw,relatime,size=867636k,nr_inodes=216909,mode=755 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
tmpfs /run tmpfs rw,nosuid,nodev,mode=755 0 0
tmpfs /var/volatile tmpfs rw,relatime 0 0
devpts /dev/pts devpts rw,relatime,gid=5,mode=620 0 0

UPD: O problema foi que copiei toda a imagem, mas foi melhor copiar apenas os arquivos da imagem

 mkdir ~/mnt
 mkdir ~/mnt/target
 mkdir ~/mnt/yocto
 sudo mount /dev/sdf2 ~/mnt/target/
 sudo mount -o loop tmp/deploy/images/imx6qpsabreauto/fsl-image-machine-test-imx6qpsabreauto.ext4 ~/mnt/yocto/
 sudo cp -a ~/mnt/yocto/* ~/mnt/target
 sudo umount ~/mnt/target
 sudo umount ~/mnt/yocto
    
por Semant1ka 04.12.2017 / 14:51

1 resposta

1

Como você implantou os rootfs no cartão SD? Foi uma imagem EXT4 copiada em /dev/mmcblkp2 ?

A partição do cartão SD tem 15 GB, mas talvez a imagem real do sistema de arquivos EXT4 copiada seja de apenas 1 GB?

    
por 05.12.2017 / 14:43