ostree_on_alt/ostree_in_cosa.md

9.5 KiB

Вызовы ostree во время работы COSA

Создание репозитория

[keremet@mycomp tmp]$ ostree init --repo=repo --mode=archive
[keremet@mycomp tmp]$ tree
.
|--repo
|  |--objects
|  |--extensions
|  |--refs
|  |  |--heads
|  |  |--mirrors
|  |  |--remotes
|  |--config
|  |--tmp
|  |  |--cache
|  `--state

Заполнение каталога для коммита

[keremet@mycomp tmp]$ mkdir root
[keremet@mycomp tmp]$ cp /usr/bin/lspci root/

Создание коммита

[keremet@mycomp tmp]$ ostree commit --repo=repo --tree-dir=root -b sokolov1  --owner-uid 0 --owner-gid 0 --no-xattrs --no-bindings --parent=none --mode-ro-executables --timestamp '2021-06-14 16:08:54 +0200'
72e360a09f377e1dc317d9ed29a112f2b5a22d3af12d365916661984c3dae98a
[keremet@mycomp tmp]$ tree
.
|--repo
|  |--objects
|  |  |--8b
|  |  |  `--fa49119003fbe33d8801602f0d7a0ea77221246cabf094f03d18396ff84f26.dirtree
|  |  |--5c
|  |  |  |--b483a29cd579f45a17b95334b7b3f96b7dff025283e219ba81a9bdede8d9c2.filez
|  |  |--44
|  |  |  |--6a0ef11b7cc167f3b603e585c7eeeeb675faa412d5ec73f62988eb0b6c5488.dirmeta
|  |  |--72
|  |  |  |--e360a09f377e1dc317d9ed29a112f2b5a22d3af12d365916661984c3dae98a.commit
|  |--extensions
|  |--refs
|  |  |--heads
|  |  |  |--sokolov1
|  |  |--mirrors
|  |  |--remotes
|  |--config
|  |--tmp
|  |  |--cache
|  |--.lock
|  `--state
|--root
|  |--lspci

Заполнение каталога для корневой файловой системы

[keremet@mycomp tmp]$ mkdir rootfs
[keremet@mycomp tmp]$ ostree admin init-fs --modern rootfs
[keremet@mycomp tmp]$ tree
.
|--repo
|  |--objects
|  |  |--8b
|  |  |  `--fa49119003fbe33d8801602f0d7a0ea77221246cabf094f03d18396ff84f26.dirtree
|  |  |--5c
|  |  |  |--b483a29cd579f45a17b95334b7b3f96b7dff025283e219ba81a9bdede8d9c2.filez
|  |  |--44
|  |  |  |--6a0ef11b7cc167f3b603e585c7eeeeb675faa412d5ec73f62988eb0b6c5488.dirmeta
|  |  |--72
|  |  |  |--e360a09f377e1dc317d9ed29a112f2b5a22d3af12d365916661984c3dae98a.commit
|  |--extensions
|  |--refs
|  |  |--heads
|  |  |  |--sokolov1
|  |  |--mirrors
|  |  |--remotes
|  |--config
|  |--tmp
|  |  |--cache
|  |--.lock
|  `--state
|--root
|  |--lspci
`--rootfs
   |--boot
   `--ostree
      |--repo
      |  |--objects
      |  |--extensions
      |  |--refs
      |  |  |--heads
      |  |  |--mirrors
      |  |  |--remotes
      |  |--config
      |  |--tmp
      |  |  |--cache
      |  `--state
      `--deploy
[keremet@mycomp tmp]$ sudo ostree pull-local --repo rootfs/ostree/repo repo 72e360a09f377e1dc317d9ed29a112f2b5a22d3af12d365916661984c3dae98a 
[sudo] password for keremet:
0 metadata, 1 content objects imported; 93,5 кБ content written                                                                                                                                                                             
[keremet@mycomp tmp]$ tree
.
|--repo
|  |--objects
|  |  |--8b
|  |  |  `--fa49119003fbe33d8801602f0d7a0ea77221246cabf094f03d18396ff84f26.dirtree
|  |  |--5c
|  |  |  |--b483a29cd579f45a17b95334b7b3f96b7dff025283e219ba81a9bdede8d9c2.filez
|  |  |--44
|  |  |  |--6a0ef11b7cc167f3b603e585c7eeeeb675faa412d5ec73f62988eb0b6c5488.dirmeta
|  |  |--72
|  |  |  |--e360a09f377e1dc317d9ed29a112f2b5a22d3af12d365916661984c3dae98a.commit
|  |--extensions
|  |--refs
|  |  |--heads
|  |  |  |--sokolov1
|  |  |--mirrors
|  |  |--remotes
|  |--config
|  |--tmp
|  |  |--cache
|  |--.lock
|  `--state
|--root
|  |--lspci
`--rootfs
   |--boot
   `--ostree
      |--repo
      |  |--objects
      |  |  |--8b
      |  |  |  `--fa49119003fbe33d8801602f0d7a0ea77221246cabf094f03d18396ff84f26.dirtree
      |  |  |--5c
      |  |  |  |--b483a29cd579f45a17b95334b7b3f96b7dff025283e219ba81a9bdede8d9c2.file
      |  |  |--44
      |  |  |  |--6a0ef11b7cc167f3b603e585c7eeeeb675faa412d5ec73f62988eb0b6c5488.dirmeta
      |  |  |--72
      |  |  |  |--e360a09f377e1dc317d9ed29a112f2b5a22d3af12d365916661984c3dae98a.commit
      |  |--extensions
      |  |--refs
      |  |  |--heads
      |  |  |--mirrors
      |  |  |--remotes
      |  |--config
      |  |--tmp
      |  |  |--cache
      |  |--.lock
      |  `--state
      `--deploy
[keremet@mycomp tmp]$ ostree refs --repo rootfs/ostree/repo --create fedora:fedora/x86_64/coreos/stable 72e360a09f377e1dc317d9ed29a112f2b5a22d3af12d365916661984c3dae98a
[keremet@mycomp tmp]$ tree
.
|--repo
|  |--objects
|  |  |--8b
|  |  |  `--fa49119003fbe33d8801602f0d7a0ea77221246cabf094f03d18396ff84f26.dirtree
|  |  |--5c
|  |  |  |--b483a29cd579f45a17b95334b7b3f96b7dff025283e219ba81a9bdede8d9c2.filez
|  |  |--44
|  |  |  |--6a0ef11b7cc167f3b603e585c7eeeeb675faa412d5ec73f62988eb0b6c5488.dirmeta
|  |  |--72
|  |  |  |--e360a09f377e1dc317d9ed29a112f2b5a22d3af12d365916661984c3dae98a.commit
|  |--extensions
|  |--refs
|  |  |--heads
|  |  |  |--sokolov1
|  |  |--mirrors
|  |  |--remotes
|  |--config
|  |--tmp
|  |  |--cache
|  |--.lock
|  `--state
|--root
|  |--lspci
`--rootfs
   |--boot
   `--ostree
      |--repo
      |  |--objects
      |  |  |--8b
      |  |  |  `--fa49119003fbe33d8801602f0d7a0ea77221246cabf094f03d18396ff84f26.dirtree
      |  |  |--5c
      |  |  |  |--b483a29cd579f45a17b95334b7b3f96b7dff025283e219ba81a9bdede8d9c2.file
      |  |  |--44
      |  |  |  |--6a0ef11b7cc167f3b603e585c7eeeeb675faa412d5ec73f62988eb0b6c5488.dirmeta
      |  |  |--72
      |  |  |  |--e360a09f377e1dc317d9ed29a112f2b5a22d3af12d365916661984c3dae98a.commit
      |  |--extensions
      |  |--refs
      |  |  |--heads
      |  |  |--mirrors
      |  |  |--remotes
      |  |  |  |--fedora
      |  |  |  |  |--fedora
      |  |  |  |  |  |--x86_64
      |  |  |  |  |  |  |--coreos
      |  |  |  |  |  |  |  `--stable
      |  |--config
      |  |--tmp
      |  |  |--cache
      |  |--.lock
      |  `--state
      `--deploy
[keremet@mycomp tmp]$ ostree admin os-init fedora-coreos --sysroot rootfs
ostree/deploy/fedora-coreos initialized as OSTree root
[keremet@mycomp tmp]$ tree
.
|--repo
|  |--objects
|  |  |--8b
|  |  |  `--fa49119003fbe33d8801602f0d7a0ea77221246cabf094f03d18396ff84f26.dirtree
|  |  |--5c
|  |  |  |--b483a29cd579f45a17b95334b7b3f96b7dff025283e219ba81a9bdede8d9c2.filez
|  |  |--44
|  |  |  |--6a0ef11b7cc167f3b603e585c7eeeeb675faa412d5ec73f62988eb0b6c5488.dirmeta
|  |  |--72
|  |  |  |--e360a09f377e1dc317d9ed29a112f2b5a22d3af12d365916661984c3dae98a.commit
|  |--extensions
|  |--refs
|  |  |--heads
|  |  |  |--sokolov1
|  |  |--mirrors
|  |  |--remotes
|  |--config
|  |--tmp
|  |  |--cache
|  |--.lock
|  `--state
|--root
|  |--lspci
`--rootfs
   |--boot
   `--ostree
      |--repo
      |  |--objects
      |  |  |--8b
      |  |  |  `--fa49119003fbe33d8801602f0d7a0ea77221246cabf094f03d18396ff84f26.dirtree
      |  |  |--5c
      |  |  |  |--b483a29cd579f45a17b95334b7b3f96b7dff025283e219ba81a9bdede8d9c2.file
      |  |  |--44
      |  |  |  |--6a0ef11b7cc167f3b603e585c7eeeeb675faa412d5ec73f62988eb0b6c5488.dirmeta
      |  |  |--72
      |  |  |  |--e360a09f377e1dc317d9ed29a112f2b5a22d3af12d365916661984c3dae98a.commit
      |  |--extensions
      |  |--refs
      |  |  |--heads
      |  |  |--mirrors
      |  |  |--remotes
      |  |  |  |--fedora
      |  |  |  |  |--fedora
      |  |  |  |  |  |--x86_64
      |  |  |  |  |  |  |--coreos
      |  |  |  |  |  |  |  `--stable
      |  |--config
      |  |--tmp
      |  |  |--cache
      |  |--.lock
      |  `--state
      `--deploy
         |--fedora-coreos
         |  |--var
         |  |  |--log
         |  |  |--lib
         |  |  |--tmp
         |  |  |--run -> ../run
         |  |  `--lock -> ../run/lock
[keremet@mycomp tmp]$ sudo ostree admin deploy fedora:fedora/x86_64/coreos/stable --sysroot rootfs --os fedora-coreos --karg-append=mitigations=auto,nosmt --karg-append=console=tty0 --karg-append=console=ttyS0,115200n8 --karg-append=ignition.platform.id=metal '--karg-append=$ignition_firstboot'
[keremet@mycomp tmp]$ tree
.
|--repo
|  |--objects
|  |  |--8b
|  |  |  `--fa49119003fbe33d8801602f0d7a0ea77221246cabf094f03d18396ff84f26.dirtree
|  |  |--5c
|  |  |  |--b483a29cd579f45a17b95334b7b3f96b7dff025283e219ba81a9bdede8d9c2.filez
|  |  |--44
|  |  |  |--6a0ef11b7cc167f3b603e585c7eeeeb675faa412d5ec73f62988eb0b6c5488.dirmeta
|  |  |--72
|  |  |  |--e360a09f377e1dc317d9ed29a112f2b5a22d3af12d365916661984c3dae98a.commit
|  |--extensions
|  |--refs
|  |  |--heads
|  |  |  |--sokolov1
|  |  |--mirrors
|  |  |--remotes
|  |--config
|  |--tmp
|  |  |--cache
|  |--.lock
|  `--state
|--root
|  |--lspci
`--rootfs
   |--boot
   `--ostree
      |--repo
      |  |--objects
      |  |  |--8b
      |  |  |  `--fa49119003fbe33d8801602f0d7a0ea77221246cabf094f03d18396ff84f26.dirtree
      |  |  |--5c
      |  |  |  |--b483a29cd579f45a17b95334b7b3f96b7dff025283e219ba81a9bdede8d9c2.file
      |  |  |--44
      |  |  |  |--6a0ef11b7cc167f3b603e585c7eeeeb675faa412d5ec73f62988eb0b6c5488.dirmeta
      |  |  |--72
      |  |  |  |--e360a09f377e1dc317d9ed29a112f2b5a22d3af12d365916661984c3dae98a.commit
      |  |--extensions
      |  |--refs
      |  |  |--heads
      |  |  |--mirrors
      |  |  |--remotes
      |  |  |  |--fedora
      |  |  |  |  |--fedora
      |  |  |  |  |  |--x86_64
      |  |  |  |  |  |  |--coreos
      |  |  |  |  |  |  |  `--stable
      |  |--config
      |  |--tmp
      |  |  |--cache
      |  |--.lock
      |  `--state
      `--deploy
         |--fedora-coreos
         |  |--var
         |  |  |--log
         |  |  |--lib
         |  |  |--tmp
         |  |  |--run -> ../run
         |  |  `--lock -> ../run/lock
         |  `--deploy
         |     |--72e360a09f377e1dc317d9ed29a112f2b5a22d3af12d365916661984c3dae98a.0
         |     |  |--lspci