Иногда наш компьютер начинает откровенно «глючить», и пофиксить все его баги по времени бывает дольше, нежели переустановка операционку по новой.
Backup файловой систесы не удобен и тоже требует много времени. Тут удобен мнгновенный снимок (snapshot) системы, и при возникновении трудностей откат на него (rollback). и всё это должно происзодить мгновенно.
Подобную систему пытались реализовать в Windows, но изза её неэффективности и сложности ею никто почти не пользуется. Тем более Windows и без этого отавляет желать лучшего.
Выход нашла компания Sun (Oracle) в созданной ими промышленной файловой системе ZFS. помимо снапшотов у этой файловой системы есть еще огромное количество преимущест и возможностей, но нас пока интересуют именно снапшоты. Прошу не путать их с BackUp-ами, это совсем другое. Backup требует времени и отдельного места. Снимок, это своего рода разница между эталонным значением и хранимым. Это тоже занимает место, и очень мало. Со временем оно увеличиваться на разницу изменяемых файлов. Но вы в любой момент можете удалить старые снимки и зоздать новые.
Вот сколько занимают места снапшоты.
NAME USED AVAIL REFER MOUNTPOINT
rpool/ROOT@BeforeIPSEC 0 - 96K -
rpool/ROOT@2017-08-12 0 - 96K -
rpool/ROOT@BackUpIPSEC 0 - 96K -
rpool/ROOT/pve-1@BeforeIPSEC 106M - 2,25G -
rpool/ROOT/pve-1@BackUpIPSEC 1,96M - 2,49G -
К сожалению, из за лицензий на ZFS она почти нигде не ставится как корневая файловая система. Но тем не менее такие дистрибутивы есть:
Unix FreeBSD
«Это серверный дистрибутив. К сожалению этот дистрибутив неудобен на ноутбуке из за плохо развитого NetworkManager-а.
Unix TrueOS
Это дистрибутив на базе FreeBSD специально для рабочих столов. Очень хороший задел, но пользоваться наверно рановато. У них есть свой неплохой рабочий стол Lumina https://upload.wikimedia.org/…/1024px-Lumina1.0.0-TrueOS.png
Но на нем пока нельзя просматривать сетевые папки.
Из Linux единственным дистрибутивом с нативной ZFS на сегодня есть серверный дистрибутив Proxmox.
На нём и остановимся.
Этот дистрибутив предназначен для развёртывания виртуальных систем на базе Windows и Linux. Но никто не заставляет вас его использовать как сервер. Тем более встроенный великолепный гипервизор совсем не является помехой, особенно для разработчиков.
Перед установкой обязательно забэкапьте свои данные!!!!!!! Они будут уничтожены!!!!! Это потому, что ZFS нет смысла ставить на раздел диска. Только на весь диск!
Во время установки при выборе файловой системы выберите ZFS. Если вам не нужен софтовой рейд, выберите рейд нулевого уровня (stripe) и укажите на ваш диск. (Позже в любой момент по желанию вы в него можете добавить еще диски не перегружая систему.)
Система выполнена на базе Debian 9. После загрузки системы, вам только останется установить удобную для вас графическую систему.
aptitude -f install
aptitude purge `dpkg --get-selections | grep deinstall | cut -f 1`
aptitude -f install
Чтобы установить MATE, выполните следующие действия:
MATE full and extras
MATE full
Всё.
Теперь сделаем Snapshot и издеваемся над системой как хотим :)
Посмотреть снимки можно так
rpool/ROOT@BeforeIPSEC 0 - 96K -
rpool/ROOT@2017-08-12 0 - 96K -
rpool/ROOT@BackUpIPSEC 0 - 96K -
rpool/ROOT/pve-1@BeforeIPSEC 106M - 2,25G -
rpool/ROOT/pve-1@BackUpIPSEC 40,9M - 2,49G -
Откатиться так: