Вы можете включить зеркалирование/raid1 для метаданных только на SSD. Однако для этого потребуется ручное исправление ошибок (из резервной копии ).
Создайте массив BTRFS с зеркальными метаданными и чередующимися данными. Например,
mkfs.btrfs -d raid0 -m raid1 /dev/partition1 /dev/partition2
Если файлы повреждены, утилита btrfs должна их обнаружить. Затем вы можете восстановить (надеюсь, ) неповрежденный файл из резервной копии. В этом случае вы захотите выполнить очистку перед перезаписью предыдущих резервных копий, или использовать управление версиями, или и то, и другое.
В идеалевы автоматизируете очистку btrfs и отчеты об ошибках. Я считаю, что есть несколько сценариев обслуживания btrfs, но я их не тестировал.
Утилита apt
возвращает ноль, 1 или 100.
Значения ноль или 100 возвращаются функцией main()
в cmdline/apt.cc
в исходном распределении apt
путем простой передачи возвращаемого значения DispatchCommandLine()
в apt-private/private-cmndline.cc
. Соответствующий код в этой функции
return Errors == true ? 100 : 0;
То есть, если были ошибки, вернуть 100, иначе вернуть ноль.
В коде нет комментариев по поводу значения 100.
В коде также есть несколько операторов exit(100)
, которые будут выполняться при различных состояниях ошибки, а также один оператор exit(1)
, который будет достигнут, если вы запустите apt
без каких-либо параметров командной строки или операндов. (это не задокументировано):
$ apt >/dev/null
$ echo $?
1
(Я не смотрел другиеapt
-сопутствующие утилиты, только саму apt
)