схема разделов Google Chrome OS - PullRequest
       47

схема разделов Google Chrome OS

0 голосов
/ 13 сентября 2018

У меня Chromebook Samsung 2018 Pro, на котором я установил крутон.У меня только один chroot установлен с использованием гренка.Все идет хорошо, за исключением того, что мне кажется, что на 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

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

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

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

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

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

1 Ответ

0 голосов
/ 01 января 2019

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

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

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

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

...