схема разделов google chrome os

У меня есть Samsung Chromebook Pro 2018 года, на котором я установил crouton. У меня только один chroot установлен с помощью crouton. Все идет хорошо, за исключением того, что мне не хватает места на rootfs. Вот вывод sudo df -h:

chronos@localhost / $ sudo df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/root                1.7G  1.7G   41M  98% /
devtmpfs                 1.9G     0  1.9G   0% /dev
tmp                      1.9G  3.0M  1.9G   1% /tmp
run                      1.9G  688K  1.9G   1% /run
shmfs                    1.9G   29M  1.9G   2% /dev/shm
/dev/mmcblk0p1            53G  8.7G   41G  18% /mnt/stateful_partition
/dev/mmcblk0p8            12M   28K   12M   1% /usr/share/oem
/dev/mapper/encstateful   16G   81M   16G   1% /mnt/stateful_partition/encrypted
media                    1.9G     0  1.9G   0% /media
none                     1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/loop1               450M  450M     0 100% /opt/google/containers/android/rootfs/root
/dev/loop2               4.0K  4.0K     0 100% /opt/google/containers/arc-removable-media/mountpoints/container-root
/dev/loop3               4.0K  4.0K     0 100% /opt/google/containers/arc-sdcard/mountpoints/container-root
/dev/loop4               4.0K  4.0K     0 100% /opt/google/containers/arc-obb-mounter/mountpoints/container-root
imageloader              1.9G     0  1.9G   0% /run/imageloader
tmpfs                    1.9G  4.0K  1.9G   1% /run/arc/oem
tmpfs                    1.9G     0  1.9G   0% /run/arc/sdcard
tmpfs                    1.9G     0  1.9G   0% /run/arc/obb
tmpfs                    1.9G     0  1.9G   0% /run/arc/media
tmpfs                    1.9G     0  1.9G   0% /run/arc/adbd
passthrough              1.9G     0  1.9G   0% /run/arc/media/removable
/dev/fuse                 53G  8.7G   41G  18% /run/arc/sdcard/default/emulated
/dev/fuse                 53G  8.7G   41G  18% /run/arc/sdcard/read/emulated
/dev/fuse                 53G  8.7G   41G  18% /run/arc/sdcard/write/emulated
tmpfs                    128K   12K  116K  10% /var/run/crw

Как видите, у меня рутфс почти заполнен, а там еще целая куча другого барахла, видимо, нормального для хромеосов. Я читал подобные вопросы, но некоторые из моих замешательств все еще остаются без ответа.

Это мое текущее понимание (пожалуйста, поправьте меня, если я ошибаюсь):

  1. chromeos монтирует Downloads в stateful_partition, что означает, что пользователь google не пишет в rootfs при загрузке файлов.
  2. Это означает, что rootfs предназначен только для файлов ядра, и поэтому должен быть небольшим.
  3. Crouton устанавливает chroot в stateful_partition, что означает, что chroot не занимает места в разделе rootfs.

Нерешенные вопросы:

  1. Для чего на самом деле /mnt/stateful_partition? В частности, почему это должно быть в /mnt?
  2. Почему у меня нет раздела home?
  3. Использование моего диска выглядит нормально?
  4. Странная вещь: в chroot я могу только wget достаточно большие файлы, если я сначала освобожу место. Это ограничение пространства, наложенное гренками? Или chroot как-то пишет в полную rootfs?
  5. Для чего нужны эти дополнительные разделы? Емкость моего хранилища составляет 32 ГБ, но слот SD, похоже, имеет емкость для 53 ГБ * 3. Это просто схема разделов, которая готова принять и смонтировать SD переменного размера?

Вот sudo df -h из chroot:

Filesystem               Size  Used Avail Use% Mounted on
/dev/mmcblk0p1            53G  8.7G   41G  18% /
devtmpfs                 1.9G     0  1.9G   0% /dev
shmfs                    1.9G   36M  1.9G   2% /dev/shm
tmp                      1.9G  3.0M  1.9G   1% /tmp
tmpfs                    385M   12K  385M   1% /run
tmpfs                    5.0M     0  5.0M   0% /run/lock
run                      1.9G  688K  1.9G   1% /var/host/dbus
/dev/mapper/encstateful   16G   81M   16G   1% /var/host/timezone
/dev/root                1.7G  1.7G   41M  98% /lib/modules/3.18.0-17866-g4dfef3905aba
media                    1.9G     0  1.9G   0% /var/host/media
none                     1.9G     0  1.9G   0% /sys/fs/cgroup
none                     1.9G  4.0K  1.9G   1% /sys/fs/selinux
  1. Почему mmcblk0p1 53 ГБ, когда у меня всего 32 ГБ?
  2. /dev/root установлен на /lib/modules/3.18.... Похоже, это rootfs в chromeos. Почему гренки используют это и для чего это нужно?

person jcastagneri    schedule 13.09.2018    source источник


Ответы (1)


rootfs доступен только для чтения, что означает, что он никогда не записывался, поэтому он почти все время заполнен, это нормально и не проблема. большая часть хранилища находится в разделе с отслеживанием состояния по дизайну.

crouton обычно устанавливается в /usr/local, который находится в разделе с отслеживанием состояния, что означает, что он имеет доступ ко всему доступному хранилищу.

Вывод df показывает монтирование, а не разделы. если вы хотите просмотреть разделы, вам нужно запустить что-то вроде cgpt show /dev/mmcblk0.

Вывод df может сбивать с толку при использовании привязки, поэтому вы увидите исходное устройство, а не подпуть, который был смонтирован привязкой. Вот почему вы видите /dev/root, когда монтирование привязки было создано специально для подкаталога /lib/modules/....

person Mike Frysinger    schedule 01.01.2019