Почему встроенный linux (yocto) не может использовать всю память раздела rootfs?

618
Semant1ka

Я собрал образ Linux с помощью yocto и развернул его на плате IMX6qpsabreauto.

Файловая система была развернута на втором разделе SD-карты в формате ext4.

Кажется, все работает нормально, за исключением того, что у меня есть раздел 15 ГБ для rootfs и система, фактически использующая только около 1 ГБ и уже исчерпавшая пространство.

Я не понимаю, почему так. Кажется, Imx6 видит всю память на разделе.

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: проблема была в том, что я скопировал все изображение, но лучше было скопировать только файлы с изображения

 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 
0

1 ответ на вопрос

1
stathisv

Как вы развернули rootfs на SD-карте? Было ли это изображение EXT4, которое вы скопировали /dev/mmcblkp2?

Раздел SD-карты имеет размер 15 ГБ, но, возможно, фактический образ файловой системы EXT4, который вы скопировали на него, составляет всего 1 ГБ?

Я собрал образ файловой системы с помощью yocto и скопировал его с помощью утилиты dd, например, sudo dd if = fsl-image-gui-imx6qsabresd.ext4 of = / dev / sdd2 bs = 1M. Когда dd был готов, он написал, что скопировал 1.1 Gb, так проблема в том, что мне нужно расширить файловую систему после развертывания, чтобы она заполнила весь раздел? Semant1ka 6 лет назад 0
Вот так. Ваша файловая система имеет размер всего 1 ГБ. Создает ли Yocto также сжатый tar-архив файловой системы? Вы можете создать пустую файловую систему EXT4 в / dev / mmcblkp2, используя mkfs.ext4, который будет охватывать весь раздел, смонтировать его и затем разархивировать там файловую систему Yocto. stathisv 6 лет назад 0
Спасибо за совет, просто копирование файлов решило проблему. Semant1ka 6 лет назад 0