Могу ли я создавать резервные копии и восстанавливать ОС, просто копируя и восстанавливая все ее файлы, файл за файлом
В общем нет.
Некоторые примеры
программное обеспечение и данные, необходимые для загрузки, обычно хранятся, по крайней мере частично, вне досягаемости файлового ввода-вывода на основе файловой системы. Например, вам нелегко читать разделы Master Boot Records (MBR) или UEFI так же, как вы обращаетесь к своим программам и документам.
Unix-подобные операционные системы, как правило, представляют все как файл, но даже в этом случае копирование файла устройства требует ненормального процесса. Обычный процесс чтения для последовательного порта дает данные, передаваемые на этот порт, но не дает представления данных на диске, необходимых для воссоздания этого файла устройства.
В процессе копирования необходимо предусмотреть специальные условия, чтобы связанные файлы (жесткие ссылки или программные ссылки) не преобразовывались в несколько копий данных.
У таких инструментов, как rsync, есть опции для копирования, основанного на файлах, который вы обсуждаете, но эти инструменты должны предусматривать особые условия для каждого из особых случаев.
Например
rsync полное резервное копирование системы Arch-Linux
# rsync -aAXv --exclude = {"/ dev / ", "/ proc / ", "/ sys / ", "/ tmp / ", "/ run / ", "/ mnt / ", "/ media / * "," / lost + found "} / / path / to / backup / folder