Вот версия, использующая диалог
.
Установить, если отсутствует, с помощью диалогового окна установки apt-get
или диалогового окна установки yum
Выглядит примерно так:
┌────────────────────── Choose one ────────────────────────
│ Move using [UP] [DOWN], [Enter] to select │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ ls Do a ls │ │
│ │ w Call w │ │
│ │ who Start who │ │
│ │ exit Exit │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ └──────────────────────────────────────────────────────┘ │
├──────────────────────────────────────────────────────────┤
│ < OK > < Quit > │
└──────────────────────────────────────────────────────────┘
Источник:
#!/usr/bin/env bash
_temp="/tmp/answer.$$"
dialog --backtitle "Blah menu" --title " Choose one "\
--cancel-label "Quit" \
--menu "Move using [UP] [DOWN], [Enter] to select" 17 60 10\
ls "Do a ls"\
w "Call w"\
who "Start who"\
exit "Exit" 2>$_temp
if [ $? -ne 0 ]; then
rm $_temp
exit $?
fi
menuitem=$(cat $_temp)
rm $_temp
clear
$menuitem
Вы можете включить зеркалирование/raid1 для метаданных только на SSD. Однако для этого потребуется ручное исправление ошибок (из резервной копии ).
Создайте массив BTRFS с зеркальными метаданными и чередующимися данными. Например,
mkfs.btrfs -d raid0 -m raid1 /dev/partition1 /dev/partition2
Если файлы повреждены, утилита btrfs должна их обнаружить. Затем вы можете восстановить (надеюсь, ) неповрежденный файл из резервной копии. В этом случае вы захотите выполнить очистку перед перезаписью предыдущих резервных копий, или использовать управление версиями, или и то, и другое.
В идеалевы автоматизируете очистку btrfs и отчеты об ошибках. Я считаю, что есть несколько сценариев обслуживания btrfs, но я их не тестировал.