An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: btrfs

maximbaz/dotfiles

Configuration for NixOS, sway, kitty, helix, zsh and more

Language: Nix - Size: 3.25 MB - Last synced at: about 3 hours ago - Pushed at: about 4 hours ago - Stars: 1,003 - Forks: 100

kimono-koans/httm

Interactive, file-level Time Machine-like tool for ZFS/btrfs/nilfs2 (and even Time Machine and Restic backups!)

Language: Rust - Size: 3.72 MB - Last synced at: about 4 hours ago - Pushed at: about 5 hours ago - Stars: 1,477 - Forks: 31

pieroproietti/penguins-eggs

On the road of Remastersys, Refracta, Systemback and father Knoppix!

Language: TypeScript - Size: 174 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 447 - Forks: 54

systemd/mkosi

💽 Build Bespoke OS Images

Language: Python - Size: 7.62 MB - Last synced at: 4 days ago - Pushed at: 9 days ago - Stars: 1,391 - Forks: 354

jgero/dotfiles

None of these files actually start with a dot

Language: Nix - Size: 242 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 5 - Forks: 3

btrfs/linux Fork of torvalds/linux

Linux kernel source tree -- Btrfs commits

Language: C - Size: 5.18 GB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 19 - Forks: 10

Antynea/grub-btrfs

Include btrfs snapshots at boot options. (Grub menu)

Language: Shell - Size: 379 KB - Last synced at: 4 days ago - Pushed at: 4 months ago - Stars: 878 - Forks: 81

Abdul-Kaium5/arch-btrfs-install

This README file provides a comprehensive step-by-step guide for installing Arch Linux using the Btrfs filesystem. It includes detailed instructions, system requirements, and configuration steps specifically tailored for utilizing Btrfs as the primary filesystem.

Size: 221 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 2 - Forks: 1

aleister888/artix-installer

Instalador y configurador para Artix Linux

Language: Shell - Size: 82.1 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 3 - Forks: 0

langchr86/server-config

Configuration of my private server infrastructure. Completely managed by ansible and linux containers.

Language: HTML - Size: 14.4 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 3 - Forks: 0

Malix-Labs/Awesome-Atomic

An awesome curated knowledge-base about atomic systems

Size: 314 KB - Last synced at: 6 days ago - Pushed at: 18 days ago - Stars: 1,031 - Forks: 36

Edu4rdSHL/rusnapshot

Simple and handy definitions-based snapshoting tool for BTRFS

Language: Rust - Size: 92.8 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 36 - Forks: 2

nethappen/blocksync-fast

Fast block device sync with digest, designed to improve block-based backups.

Language: C - Size: 426 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 20 - Forks: 1

PowerUser64/arch.sh

A flavored, customizable Arch Linux install script

Language: Shell - Size: 55.7 KB - Last synced at: 4 days ago - Pushed at: over 3 years ago - Stars: 4 - Forks: 1

leomeinel/arch-install

My personal Arch Linux install script using LUKS2 encryption, LVM and btrfs with optional RAID1.

Language: Shell - Size: 1.82 MB - Last synced at: 5 days ago - Pushed at: 13 days ago - Stars: 8 - Forks: 2

theo546/my-arch-setup

A repo that explain how to install Arch Linux featuring encryption, Secure Boot, btrfs and AppArmor.

Language: Shell - Size: 20.8 MB - Last synced at: 6 days ago - Pushed at: almost 3 years ago - Stars: 36 - Forks: 6

viktor-grunwaldt/nixconfig

Mirror of https://gitlab.com/v77/nixconfig

Language: Nix - Size: 1.29 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 0

zapling/dotfiles-wayland

sway + alacritty + nvim

Language: Shell - Size: 2.98 MB - Last synced at: 5 days ago - Pushed at: 8 days ago - Stars: 0 - Forks: 0

borgmatic-collective/borgmatic

Simple, configuration-driven backup software for servers and workstations

Language: Python - Size: 4.71 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 1,952 - Forks: 103

CyberShadow/btdu

sampling disk usage profiler for btrfs

Language: D - Size: 537 KB - Last synced at: 2 days ago - Pushed at: about 1 month ago - Stars: 492 - Forks: 6

Venom1991/refind-btrfs

Generate rEFInd manual boot stanzas from Btrfs snapshots

Language: Python - Size: 673 KB - Last synced at: 5 days ago - Pushed at: 7 months ago - Stars: 174 - Forks: 9

laktak/chkbit

Check your files for data corruption and run quick file deduplication

Language: Go - Size: 4.4 MB - Last synced at: 2 days ago - Pushed at: about 2 months ago - Stars: 134 - Forks: 8

nazar-pc/just-backup-btrfs

Script that does just that - creates backups using snapshot of btrfs filesystem. Also it makes rotation of snapshots by removing old ones and keeping as many snapshots as you want.

Language: PHP - Size: 34.2 KB - Last synced at: 4 days ago - Pushed at: 11 months ago - Stars: 29 - Forks: 3

gblach/reflicate

Deduplicate data by creating reflinks between identical files.

Language: Rust - Size: 112 KB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 6 - Forks: 0

tasket/wyng-backup

Fast backups for logical volumes & disk images

Language: Python - Size: 1.4 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 257 - Forks: 20

FraYoshi/fura-utils

A series of personal tools that aim to aid in unusual or repetitive tasks

Language: Shell - Size: 95.7 KB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 1 - Forks: 0

oxagast/butterscotch

Tools that ease the use of BTRFS

Language: Shell - Size: 64.5 KB - Last synced at: 7 days ago - Pushed at: 17 days ago - Stars: 0 - Forks: 1

maharmstone/btrfs

WinBtrfs - an open-source btrfs driver for Windows

Language: C - Size: 58.7 MB - Last synced at: 17 days ago - Pushed at: about 1 month ago - Stars: 6,400 - Forks: 244

Magicrafter13/it-checkup

Simple, sane, Linux system health checkup, intended for non-technical users whose systems I've configured.

Language: Shell - Size: 3.91 KB - Last synced at: 1 day ago - Pushed at: 19 days ago - Stars: 0 - Forks: 0

Pizzalord8345/SnapGuard

SnapGuard is a simple, lightweight, and user-friendly GUI tool for managing snapshots on Linux systems. Designed to work seamlessly with OverlayFS and Btrfs, SnapGuard allows users to easily create, restore, and manage snapshots with just a few clicks — no command-line experience required.

Language: Python - Size: 71.3 KB - Last synced at: 20 days ago - Pushed at: 20 days ago - Stars: 0 - Forks: 0

kdave/btrfs-progs

Development of userspace BTRFS tools

Language: C - Size: 19.6 MB - Last synced at: 10 days ago - Pushed at: about 1 month ago - Stars: 586 - Forks: 255

gasinvein/libdnf5-plugin-snapper

Snapper plugin for DNF5

Language: C++ - Size: 14.6 KB - Last synced at: 21 days ago - Pushed at: 22 days ago - Stars: 0 - Forks: 0

andreaskielkopf/BackSnap

Backup btrfs snapshots made by snapper / timeshift to external storage

Language: Java - Size: 22 MB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 9 - Forks: 2

iwvelando/telegraf-exec-btrfs-status

A simple tool to extract btrfs status and output Influx line protocol; usable as a telegraf input plugin

Language: Go - Size: 107 KB - Last synced at: 23 days ago - Pushed at: 24 days ago - Stars: 3 - Forks: 1

ShellCode33/ArchLinux-Hardened

ArchLinux setup which focuses on desktop security

Language: Python - Size: 541 KB - Last synced at: 5 days ago - Pushed at: 26 days ago - Stars: 35 - Forks: 9

wick3dr0se/arch-linux-installation-guide

An easy to follow Arch Linux installation guide. This guide will show you how to properly install Arch Linux on UEFI/BIOS systems, ext4/btrfs file systems; using systemd-bootloader/GRUB and systemd-networkd/NetworkManager for networking. These are the given examples but I have provided links to sections with the information necessary to install any 86_64 system

Size: 28.3 KB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 8 - Forks: 0

schmelczer/backup-container

Create a snapshot of a BTRFS volume from a Docker container and robustly back it up to multiple BorgBackup repositories on a schedule.

Language: Shell - Size: 31.3 KB - Last synced at: 29 days ago - Pushed at: 29 days ago - Stars: 1 - Forks: 0

digint/btrbk

Tool for creating snapshots and remote backups of btrfs subvolumes

Language: Perl - Size: 2.39 MB - Last synced at: 26 days ago - Pushed at: over 1 year ago - Stars: 1,818 - Forks: 127

denis-g/steam-deck-optimization-guide

🎮 This guide contains descriptions of settings and utilities for safely improving the performance, and useful information for advanced Steam Deck users. All settings supported LCD and OLED versions.

Language: Shell - Size: 1.96 MB - Last synced at: 28 days ago - Pushed at: 6 months ago - Stars: 287 - Forks: 7

mikeroyal/Fedora-Guide

Fedora/CentOS Stream/Red Hat Enterprise Linux Guide. Including Security tools, Encryption, Virtualization, Gaming, Software Apps, and Resources.

Language: Shell - Size: 1.87 MB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 242 - Forks: 14

sn99/Optimizing-linux

A simple guide for optimizing linux 🐧 in detail

Size: 37.1 KB - Last synced at: about 1 month ago - Pushed at: 10 months ago - Stars: 212 - Forks: 15

d-e-s-o/btrfs-backup

A program for backup & restoration of btrfs subvolumes.

Language: Rust - Size: 246 KB - Last synced at: 29 days ago - Pushed at: about 1 month ago - Stars: 8 - Forks: 0

hhoffstaette/kernel-patches

Custom Linux kernel patches

Size: 13.9 MB - Last synced at: 4 days ago - Pushed at: 9 days ago - Stars: 40 - Forks: 7

speed47/btrfs-list

Get a nice tree-style view of your btrfs subvolumes/snapshots, including their size, a la 'zfs list'

Language: Perl - Size: 133 KB - Last synced at: about 1 month ago - Pushed at: 4 months ago - Stars: 95 - Forks: 5

timoschwarzer/btrfs-provisioner

Kubernetes volume provisioner that uses BTRFS subvolumes

Language: Rust - Size: 210 KB - Last synced at: 2 days ago - Pushed at: over 1 year ago - Stars: 20 - Forks: 3

sslab-gatech/janus

Janus: a state-of-the-art file system fuzzer on Linux

Language: C - Size: 181 MB - Last synced at: 8 days ago - Pushed at: over 5 years ago - Stars: 218 - Forks: 29

devel0/btrfs-rsync

create copy of btrfs filesystem through rsync and btrfs sub

Language: C# - Size: 26.4 KB - Last synced at: 25 days ago - Pushed at: over 3 years ago - Stars: 3 - Forks: 2

nefelim4ag/systemd-swap

Script for creating hybrid swap space from zram swaps, swap files and swap partitions.

Language: Python - Size: 388 KB - Last synced at: 18 days ago - Pushed at: over 3 years ago - Stars: 540 - Forks: 79

knorrie/python-btrfs

Python Btrfs module

Language: Python - Size: 820 KB - Last synced at: 29 days ago - Pushed at: 29 days ago - Stars: 114 - Forks: 24

mi5hmash/SteamDeckBTRFS

This repo will help you patch the scripts on your Steam Deck so it would accept BTRFS and NTFS formatted microSD cards.

Language: Shell - Size: 416 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 17 - Forks: 0

ricardomv/snapper-gui

GUI for snapper, a tool for Linux filesystem snapshot management, works with btrfs, ext4 and thin-provisioned LVM volumes

Language: Python - Size: 160 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 240 - Forks: 34

nachoparker/btrfs-sync

Smart and easy sync of BTRFS snapshots, locally or through SSH

Language: Shell - Size: 144 KB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 89 - Forks: 21

4lDO2/fal-rs

Filesystem abstraction layer

Language: Rust - Size: 580 KB - Last synced at: about 1 month ago - Pushed at: about 2 years ago - Stars: 10 - Forks: 0

cblichmann/btrfscue

Recover files from damaged BTRFS filesystems

Language: Go - Size: 242 KB - Last synced at: about 1 month ago - Pushed at: almost 2 years ago - Stars: 82 - Forks: 9

kdave/btrfsmaintenance

Scripts for btrfs maintenance tasks like periodic scrub, balance, trim or defrag on selected mountpoints or directories.

Language: Shell - Size: 155 KB - Last synced at: about 1 month ago - Pushed at: 4 months ago - Stars: 979 - Forks: 81

arcbjorn/arc-arch-linux-installation-guide

Arch linux installation guide (Wayland): btrfs, pipewire, sway, ly, wofi, waybar, dunst, foot

Language: Shell - Size: 90.8 KB - Last synced at: 4 days ago - Pushed at: almost 4 years ago - Stars: 28 - Forks: 5

NicholasBHubbard/Yabsm

a btrfs snapshot manager and backup system

Language: Perl - Size: 3.23 MB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 17 - Forks: 0

hirak99/yabsnap

Btrfs Scheduled Snapshot Manager for Arch

Language: Python - Size: 222 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 78 - Forks: 4

trapexit/backup-and-recovery-howtos

Guides to setting up a media storage system, backing it up, and recovering from failures

Size: 53.7 KB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 341 - Forks: 32

ashos/ashos

The immutable/mutable meta-distribution (universal bootstrapper)

Language: Python - Size: 1.06 MB - Last synced at: about 1 month ago - Pushed at: 12 months ago - Stars: 191 - Forks: 27

Trevo525/btrfdeck 📦

This repo will get you from using ext4 on your Steam Deck's microSD card, to btrfs.

Language: Shell - Size: 22.5 KB - Last synced at: 5 days ago - Pushed at: over 2 years ago - Stars: 124 - Forks: 12

popsUlfr/steamos-btrfs

Mirror of https://gitlab.com/popsulfr/steamos-btrfs

Language: Shell - Size: 903 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 45 - Forks: 2

bradfitz/embiggen-disk

embiggden-disk live-resizes a filesystem after first live-resizing any necessary layers below it: an optional LVM LV and PV, and an MBR or GPT partition table

Language: Go - Size: 2.74 MB - Last synced at: about 1 month ago - Pushed at: almost 3 years ago - Stars: 476 - Forks: 24

maximbaz/arch-secure-boot

UEFI Secure Boot for Arch Linux + btrfs snapshot recovery

Language: Shell - Size: 60.5 KB - Last synced at: 29 days ago - Pushed at: 10 months ago - Stars: 137 - Forks: 8

ccomb/buttervolume

BTRFS Volume plugin for Docker

Language: Python - Size: 207 KB - Last synced at: about 2 months ago - Pushed at: 6 months ago - Stars: 89 - Forks: 12

BillDietrich/lukscontainerfile

A "Service Menu" extension for KDE's Dolphin file manager, to handle LUKS-encrypted container files.

Language: Shell - Size: 35.2 KB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 3 - Forks: 1

eoli3n/arch-config

Scripts and Ansible playbook to setup Arch Linux on ZFS.

Language: Shell - Size: 311 KB - Last synced at: about 1 month ago - Pushed at: 4 months ago - Stars: 50 - Forks: 27

djotaku/Snap-in-Time

script for btrfs backups

Language: Python - Size: 175 KB - Last synced at: about 2 months ago - Pushed at: 7 months ago - Stars: 6 - Forks: 1

ximion/btrfsd

Tiny Btrfs maintenance daemon

Language: C - Size: 111 KB - Last synced at: 20 days ago - Pushed at: 11 months ago - Stars: 22 - Forks: 1

egara/buttermanager

ButterManager is a BTRFS tool for managing snapshots, balancing filesystems and upgrading the system safetly.

Language: Python - Size: 96.9 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 140 - Forks: 7

pop-os/snapshot

A utility for taking btrfs snapshots of Pop!_OS installs

Language: Rust - Size: 83 KB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 11 - Forks: 2

rkapl/btsdu

Btrfs Snapshot Disk Usage Analyzer

Language: Rust - Size: 16.6 KB - Last synced at: 13 days ago - Pushed at: over 4 years ago - Stars: 40 - Forks: 1

lilydjwg/roll-it-back

A command-line tool to rollback a possibly-nested btrfs subvolume to a snapshot

Language: Rust - Size: 9.77 KB - Last synced at: about 1 month ago - Pushed at: 10 months ago - Stars: 5 - Forks: 0

Zygo/bees

Best-Effort Extent-Same, a btrfs dedupe agent

Language: C++ - Size: 1.34 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 739 - Forks: 57

gamemann/Linux-BTRFS-Lab

A small lab using Ubuntu 23.04 with the BTRFS file system to test deduplication feature.

Size: 119 KB - Last synced at: about 1 month ago - Pushed at: almost 2 years ago - Stars: 12 - Forks: 0

Malix-Labs/awesome_declarative

An awesome curated knowledge-base about declarative systems and applications

Size: 24.4 KB - Last synced at: 6 days ago - Pushed at: 8 months ago - Stars: 2 - Forks: 0

digint/btrfs-progs-btrbk

Fork of kdave/btrfs-progs, allowing to build distinct binaries for specific btrfs subcommands with elevated privileges (fscaps, setuid)

Language: C - Size: 19.1 MB - Last synced at: 30 days ago - Pushed at: almost 2 years ago - Stars: 5 - Forks: 1

isgphys/BaNG

Backup Next Generation for Linux & Mac using rsync (support hardlinks and btrfs snapshots), Web-Frontend, Statistics, History-Merger)

Language: Perl - Size: 4.16 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 30 - Forks: 7

random-archer/mkinitcpio-systemd-tool

Provisioning tool for systemd in initramfs (systemd-tool)

Language: Python - Size: 177 KB - Last synced at: 30 days ago - Pushed at: 10 months ago - Stars: 117 - Forks: 25

mikeroyal/OpenShift-Guide

OpenShift Guide. Learn about the Red Hat OpenShift Container Platform, Data Science, Code Ready Containers, Podman, Buildah, and Kubernetes.

Language: Python - Size: 247 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 150 - Forks: 38

YHNdnzj/btrfs-snapshot

Tool for creating btrfs snapshots

Language: Shell - Size: 226 KB - Last synced at: 29 days ago - Pushed at: almost 3 years ago - Stars: 7 - Forks: 0

MateuszMielniczuk/arch-linux-snapshots

Instructions for installing and configuring a Linux system based on Arch Linux with snapshot functionality and swapfile.

Language: Shell - Size: 30.3 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

theY4Kman/btrfs-recon

Python app to parse btrfs disk images, record to postgres, and write fixes back to disk

Language: Python - Size: 416 KB - Last synced at: 30 days ago - Pushed at: almost 3 years ago - Stars: 7 - Forks: 1

Laura7089/btrfs-scrub-script

BTRFS regular maintenance script

Language: Shell - Size: 14.6 KB - Last synced at: 2 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

alexbarton/backup-script

A script for backing up data using ssh, rsync, and scp. Can handle backup generations on btrfs and ZFS.

Language: Shell - Size: 105 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 5 - Forks: 0

Fv197/arch-install

Installation script for arch

Language: Shell - Size: 104 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

dennwc/btrfs

Btrfs library in a pure Go

Language: Go - Size: 95.7 KB - Last synced at: 6 days ago - Pushed at: 7 months ago - Stars: 63 - Forks: 11

jellyterra/fs-dedup

File system deduplication utility.

Language: Go - Size: 4.88 KB - Last synced at: 2 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

alanorth/btrfs-time-machine

Backup script for GNU/Linux systems using rsync and btrfs snapshots

Size: 90.8 KB - Last synced at: 4 days ago - Pushed at: almost 15 years ago - Stars: 22 - Forks: 16

gsauthof/btrarch

Scripts for creating and managing incremental backups on encrypted BTRFS filesystems

Language: Python - Size: 22.5 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0

koro666/zipref

Ref-linking ZIP archiver for CoW filesystems

Language: Python - Size: 12.7 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 2 - Forks: 0

shujianyang/btrForensics

Forensic Analysis Tool for Btrfs File System.

Language: C++ - Size: 773 KB - Last synced at: 3 months ago - Pushed at: almost 7 years ago - Stars: 20 - Forks: 1

theCalcaholic/bees-docker

Docker image build recipe for bees.

Language: Dockerfile - Size: 3.91 KB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 1

CopOnTheRun/btrview

A tool to better view btrfs subvolumes

Language: Python - Size: 148 KB - Last synced at: 22 days ago - Pushed at: 11 months ago - Stars: 29 - Forks: 0

zhangyuannie/libbtrfsutil-rs

Safe bindings to libbtrfsutil

Language: Rust - Size: 50.8 KB - Last synced at: 13 days ago - Pushed at: over 1 year ago - Stars: 5 - Forks: 2

lambdanil/astOS

An immutable Arch based GNU+Linux distribution utilizing BTRFS snapshots

Language: Python - Size: 355 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 221 - Forks: 9

pedro-pereira-dev/gentoo-bin-install

Gentoo install with distribution kernel, LUKS + BTRFS, Dracut, Grub, doas, snapper and borg

Size: 29.3 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 4 - Forks: 0

Lakshmipathi/dduper

Fast block-level out-of-band BTRFS deduplication tool.

Language: Python - Size: 5.46 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 168 - Forks: 18

Gurkengewuerz/SSHContainer

Launch containers via SSH

Language: Shell - Size: 3.26 MB - Last synced at: about 1 month ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

arcbjorn/arc-robust-arch-linux-installation-guide

Arch linux installation guide (Xorg): btrfs, pipewire, i3-gaps, lightdm, rofi, dunst, kitty, polybar

Language: Shell - Size: 14.6 KB - Last synced at: 4 days ago - Pushed at: almost 4 years ago - Stars: 8 - Forks: 2