11.07.2015 Views

ПРИНТЕРЫ СЕГОДНЯ - Xakep Online

ПРИНТЕРЫ СЕГОДНЯ - Xakep Online

ПРИНТЕРЫ СЕГОДНЯ - Xakep Online

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ХАКЕР 04 /171/ 2013 Подушка безопасности121полнений, если таковые у тебя имеются. «Но постой! Зачемже sudo?» — может возникнуть резонный вопрос. Дело в том,что некоторые подготовительные операции доступны только изподroot. Однако спешу тебя успокоить — запускаемая программабудет работать с правами текущего пользователя.СОЗДАНИЕ И УДАЛЕНИЕ СНАПШОТОВДля совершения операций над ФС нового поколения, таких, например,как создание снапшотов, дефрагментация тома и многихдругих, служит команда btrfs. Синтаксис у нее, в общем случае,следующий:btrfs Какие же именно операции можно производить над Btrfs?Ниже будут приведены команды, которые мне показались интересными.• btrfs subvol create [/] — создает подтом (см.врезку). Если путь не указан, создает его в текущей директории.• btrfs subvol delete — соответственно, удаляет подтом.• btrfs subvol find-new — список последнихмодифицированных файлов в указанном пути, начинаяс указанного поколения. К сожалению, пока что нет возможностипростым способом узнать текущее поколение того илииного файла, поэтому применение этой команды может сопровождатьсятанцами с бубном.• btrfs subvol snapshot [-r] —гвоздь программы. Создает снапшот указанного подтомас указанным путем к нему же. Опция -r делает невозможнойзапись в снапшоты.• btrfs subvol list — показывает список подтомови снапшотов по указанному пути.Ручное созданиеread-only снапшотав BtrfsДобавление пользователядля запускаSkype в chrootПОДТОМА BTRFSПодтом Btrfs может выступать в двух ипостасях: как директорияи как объект VFS — то, что может быть примонтировано. Например,при установке Ubuntu создается два подтома — @ и @home. Первый содержит системные файлы, второй — данныепользователя. Это похоже на разбиение диска на разделы, толькоесли раньше один раздел мог содержать, как правило, лишьодин объект VFS, то теперь на одном разделе могут быть сразунесколько объектов, при этом они могут быть вложенными.• btrfs filesys df — использование места для указанной точкимонтирования.• btrfs filesys resize [+/-][g/k/m] — дада,в Btrfs есть возможность изменять размер на «живой»системе, причем не только увеличивать, но и уменьшать!С аргументами, думаю, все более-менее ясно, но, помимоуказания размера, можно использовать аргумент max, которыйрасширяет ФС до максимально возможного размера.Остальные команды хоть и интересны, но к теме статьиотносятся лишь постольку-поскольку, и их мы рассматриватьне будем. Итак, чтобы создать снапшот подтома c текущейдатой, например корневого каталога, набираем следующуюкоманду:$ sudo btrfs subvol snap -r / /snapshot-2013-01-16Снапшот создан. Опцию -r я рекомендую использоватьдля пущей безопасности — теперь файлы из него можно удалить,только удалив снапшот целиком:$ sudo btrfs subvol del /snapshot-2013-01-16КРАТКО О BTRFSБывает, что после установки обновлений система рушится. Здесь пригодилисьбы средства, аналогичные компоненту «Восстановление системы» Windows.С гордостью заявляю — их есть у нас! И одно из этих средств — Btrfs. Из достоинствновой файловой системы от Oracle стоит отметить следующие:АВТОМАТИЗАЦИЯСоздавать снапшоты ручками я не вижу большого смысла —можно банально забыть это сделать. Напрашиваются три сценарияавтоматизации:• написать скрипт и поместить его в rc.local;• написать скрипт и поместить его в cron;• использовать команду btrfs autosnap.К сожалению, в Ubuntu 12.10 последний метод по каким-топричинам недоступен, так что выбора как такового практическинет. Лично я предпочел написать скрипт для крона, но сначаладавай создадим подтом, в котором и будут храниться нашиснапшоты. Для чего? Хотя бы для того, чтобы не засорять корневуюпапку.• Копирование при записи (Copy-on-Write). Эта технология служит длясоздания снапшотов — мгновенныхснимков состояния системы. При созданииснапшота драйвер ФС копирует внего метаданные и начинает мониторитьфактическую запись. Если онаобнаруживается, в снапшот помещаютсяоригинальные блоки данных, а на ихместо записываются новые.• Сжатие файлов.• Динамическое выделение инодов. В отличиеот ФС старого поколения, в Btrfsнет ограничения на количество файлов.• Возможность размещения ФС на несколькихфизических носителях. Фактическиэто тот же самый RAID, толькоболее высокоуровневый. На моментнаписания статьи поддерживалисьRAID 0, RAID 1 и RAID 10, поддержка жеRAID 5 находилась на ранней стадииразработки.# mkdir /mnt/sda11# mount /dev/sda11 /mnt/sda11# btrfs subvol create /mnt/sda11/@snapshots# umount /mnt/sda11Рассмотрим, что делают эти команды. Поскольку фактическийкорень ФС в данный момент недоступен (вместо негов убунте в качестве корня используется подтом @), мы вынужденыподмонтировать его ручками. В моем случае он находитсяна /dev/sda11. Третьей командой мы создаем подтом @snapshots — таким образом, если мы не подмонтируем его илиреальный корень, его содержимое будет недоступно. А теперьсобственно скрипт:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!