Каков формат файла резервной копии crostini .tini?

Резервная копия Crostini создает файл xxx.tini. Какой формат у этого файла? Есть ли способ просмотреть список файлов этого файла, в идеале, из Chromebook?

1 ответ

Формат не задокументирован на сайте разработчика Crostini, поэтому нижеследующее основано на экспериментальной проверке реальной резервной копии! (Если кто-то найдет ссылку, добавьте ее или прокомментируйте.)

Это tar архив, сжатый с помощью gzip со следующей структурой:

  • Файловая система (обычно /dev/vdb в btrfs формат) установлен как / в контейнере хранится в каталоге верхнего уровня rootfsв этом архиве. Обратите внимание, что это включает в себяrootfs/home подкаталог и его содержимое, поэтому будьте осторожны, что вы делаете с копиями .tini файл.
  • Кроме того, есть топ-уровень metadata.yaml файл, версия которого воспроизводится ниже.
  • Кроме того, есть каталог верхнего уровня templates который содержит файлы hosts.tpl а также hostname.tpl которые упоминаются в metadata.yamlфайл. Предположительно, это позволяет добавлять дополнительные шаблоны на более позднем этапе через файл метаданных.

metadata.yaml содержание:

architecture: amd64
creation_date: 1573104613
expiry_date: 1575696613
properties:
  architecture: amd64
  description: Debian buster amd64 (20191107_05:24)
  name: debian-buster-amd64-default-20191107_05:24
  os: debian
  release: buster
  serial: "20191107_05:24"
  tremplinSetupFinished: "true"
  variant: default
templates:
  /etc/hostname:
    when:
    - create
    - copy
    create_only: false
    template: hostname.tpl
    properties: {}
  /etc/hosts:
    when:
    - create
    - copy
    create_only: false
    template: hosts.tpl
    properties: {}
Другие вопросы по тегам