Desktop + ZFS

Иногда наш компьютер начинает откровенно «глючить», и пофиксить все его баги по времени бывает дольше, нежели переустановка операционку по новой.
Backup файловой систесы не удобен и тоже требует много времени. Тут удобен мнгновенный снимок (snapshot) системы, и при возникновении трудностей откат на него (rollback). и всё это должно происзодить мгновенно.
Подобную систему пытались реализовать в Windows, но изза её неэффективности и сложности ею никто почти не пользуется. Тем более Windows и без этого отавляет желать лучшего.
Выход нашла компания Sun (Oracle) в созданной ими промышленной файловой системе ZFS. помимо снапшотов у этой файловой системы есть еще огромное количество преимущест и возможностей, но нас пока интересуют именно снапшоты. Прошу не путать их с BackUp-ами, это совсем другое. Backup требует времени и отдельного места. Снимок, это своего рода разница между эталонным значением и хранимым. Это тоже занимает место, и очень мало. Со временем оно увеличиваться на разницу изменяемых файлов. Но вы в любой момент можете удалить старые снимки и зоздать новые.
Вот сколько занимают места снапшоты.

zfs list -t snapshot
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.pngTrueOS
Но на нем пока нельзя просматривать сетевые папки.
Из Linux единственным дистрибутивом с нативной ZFS на сегодня есть серверный дистрибутив Proxmox.
На нём и остановимся.
Этот дистрибутив предназначен для развёртывания виртуальных систем на базе Windows и Linux. Но никто не заставляет вас его использовать как сервер. Тем более встроенный великолепный гипервизор совсем не является помехой, особенно для разработчиков.
Перед установкой обязательно забэкапьте свои данные!!!!!!! Они будут уничтожены!!!!! Это потому, что ZFS нет смысла ставить на раздел диска. Только на весь диск!
Во время установки при выборе файловой системы выберите ZFS. Если вам не нужен софтовой рейд, выберите рейд нулевого уровня (stripe) и укажите на ваш диск. (Позже в любой момент по желанию вы в него можете добавить еще диски не перегружая систему.)
Система выполнена на базе Debian 9. После загрузки системы, вам только останется установить удобную для вас графическую систему.

apt install xorg chromium
aptitude purge `dpkg --get-selections | grep gnome | cut -f 1`
aptitude -f install
aptitude purge `dpkg --get-selections | grep deinstall | cut -f 1`
aptitude -f install

Чтобы установить MATE, выполните следующие действия:
MATE full and extras

apt-get install mate-desktop-environment-extras
MATE full
dpkg-reconfigure locales
dpkg-reconfigure keyboard-configuration

Всё.
Теперь сделаем Snapshot и издеваемся над системой как хотим :)

zfs snapshot -r rpool/ROOT@InstalledSystem

Посмотреть снимки можно так

zfs list -t snapshot
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 40,9M - 2,49G -

Откатиться так:

zfs rollback rpool/ROOT/pve-1@BeforeIPSEC

ZFS, Mate

Запись опубликована в рубрике Новости. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Анти-спам: выполните заданиеWordPress CAPTCHA