338 lines
9.5 KiB
Markdown
338 lines
9.5 KiB
Markdown
|
# Вызовы 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
|
||
|
```
|