Free tools Windows power users keep installed
One-click scans. No signup required.
Use Linux snapshots for fast rollback, but put a second copy on separate hardware for backup protection. On Btrfs, create read-only snapshots of the subvolumes you need, then transfer them with btrfs send to another mounted Btrfs filesystem with btrfs receive. Keep the receiving destination protected while the transfer runs, and test that you can restore files before relying on the system.
What snapshots can—and cannot—protect
A Btrfs snapshot is a subvolume whose blocks are initially shared with the original through copy-on-write. Later changes are written to new blocks, so a snapshot can return a system to an earlier state quickly. Snapper can make read-only snapshots, compare them, and pair a pre-change snapshot with a post-change snapshot around package operations.
The Btrfs documentation states: “A snapshot is not a backup: snapshots work by use of BTRFS’ copy-on-write behaviour.” Snapshots stored on the same filesystem can share the very blocks damaged by a failing disk or corrupted filesystem. Theft, ransomware, or an accidental deletion that reaches every retained copy can also remove your recovery path.
Use two layers:
- Local snapshots: quick rollback after an update, configuration mistake, or unwanted file change.
- Separate-device copies: recovery when the source disk or whole computer is unavailable.
A reliable external USB storage device, such as a USB NVMe drive, is a practical destination. Match its capacity to the subvolumes and retention policy you actually intend to keep; no single capacity or retention period is universal.
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Fix the driver behind crashes, sound loss and screen glitches3Clear out junk files and repair common Windows errors#1 Best Overall
- Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
- Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
- Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
- Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
- 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.
Check your Btrfs layout before choosing a tool
- Confirm which mounted filesystems use Btrfs:
findmnt -t btrfs - List the subvolumes visible from the root mount:
sudo btrfs subvolume list / - Identify which subvolumes contain the operating system, home directories, and services. Boot or EFI partitions are often separate filesystems and need their own recovery plan.
- Check your distribution’s documentation before adopting a layout from another distribution. Timeshift’s Btrfs mode expects a particular subvolume arrangement and is not automatically portable between distributions.
Snapshot only subvolumes designed for snapshotting. Databases, virtual machines, and other actively changing services may require an application-level export or a coordinated shutdown in addition to a filesystem snapshot if you need a consistent restore.
Choose Snapper, Timeshift, or native Btrfs commands
| Need | Snapper | Timeshift | Native Btrfs |
|---|---|---|---|
| Rollback speed | Fast local rollback from read-only snapshots | Guided system-restore workflow | Direct control over snapshot subvolumes |
| Policies and retention | Configurable timeline, cleanup, and pre/post policies | Schedules and exclusions through its interface | You define naming, retention, and cleanup |
| Change comparison | Built-in listing, status, and diff operations | Primarily focused on creating and restoring system snapshots | Use Btrfs inspection tools; no Snapper policy layer |
| Distribution/layout compatibility | Depends on how its configuration maps to your subvolume | Btrfs mode has layout constraints; rsync mode has different behavior | Works at the filesystem level, but you must understand your layout |
| Off-device replication | Pair its snapshots with btrfs send |
Use its archive workflow or export Btrfs snapshots separately | btrfs send/btrfs receive are the most direct option |
| Home and service data | Snapshot each required subvolume and handle services separately | Configure included paths and exclusions carefully | You select exactly which subvolumes to transfer |
When Snapper is the better fit
Use Snapper when you administer a Btrfs system and want policy-driven timelines, cleanup, comparisons, and pre/post snapshots around package changes. Configure each target subvolume explicitly rather than assuming a configuration named root covers /home or service data.
When Timeshift is the better fit
Timeshift is aimed at a simpler system-restore experience. It supports Btrfs and rsync modes, schedules, exclusions, and guided restoration. Its Btrfs mode is layout-sensitive, so verify that your distribution’s root and home subvolumes match the arrangement Timeshift expects. An rsync snapshot is not the same thing as a Btrfs snapshot and should be evaluated separately for space, speed, and restore behavior.
When native commands are the better fit
Use native Btrfs commands when you need explicit control over subvolumes, full versus incremental streams, and the external destination. This is the clearest workflow for maintaining an off-device copy of read-only snapshots.
Rank #2
- 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
- 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
- Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
- 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
- What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.
Create a local read-only snapshot
With native Btrfs
Replace the example paths with the mounted source subvolume and a destination directory on the same Btrfs filesystem:
sudo btrfs subvolume snapshot -r /source/subvolume /source/snapshots/root-before-change
The -r option makes the snapshot read-only. Use a descriptive name containing the purpose or change being protected. Repeat the operation for other subvolumes that must be recoverable; a root snapshot alone does not automatically include a separate /home subvolume.
With Snapper pre/post snapshots
After creating and configuring a Snapper configuration for the target subvolume, create a pre-change snapshot and record its number:
sudo snapper -c root create --type pre --description "before package upgrade"
Run the package or configuration change, then create the matching post snapshot using the recorded pre-snapshot number:
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Rank #3
- Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
- Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
- Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
- Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
- What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.
sudo snapper -c root create --type post --pre-number <pre-number> --description "after package upgrade"
Use snapper list to review snapshots and the appropriate Snapper status or diff commands to inspect what changed. The configuration name and target path are distribution-dependent.
With Timeshift
Open Timeshift, select the Btrfs or rsync mode appropriate to your layout, choose the snapshot device, set schedules and exclusions, and create a snapshot. Review the included paths before accepting the job. From a terminal, sudo timeshift --list lists available snapshots; sudo timeshift --restore starts its guided restore flow after you have selected the snapshot and target.
Control local snapshot space
Snapshots initially share extents, but every changed or deleted file can require new storage. A large snapshot count can therefore consume the free space of the source filesystem even though each snapshot starts small.
- Choose a retention policy that fits the free space available.
- Inspect usage periodically, for example with
sudo btrfs filesystem usage /. - Delete old snapshots deliberately through the tool that created them, and keep the snapshots needed for your export chain.
- Do not treat free space reclaimed by deleting a snapshot as evidence that an off-device backup exists.
Send a snapshot to an external Btrfs drive
btrfs send creates a stream and btrfs receive reconstructs the subvolume on another filesystem. The external destination must be mounted, and every snapshot participating in a send must be read-only.
Rank #4
- Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
- Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
- Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
- Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
- Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft
1. Prepare and protect the destination
- Format or select a separate Btrfs filesystem on the external drive according to your normal storage policy, then mount it at a known path such as
/mnt/linux-backup. - Create a receive directory on that filesystem and restrict write access to administrators.
- Keep the destination unmounted or disconnected when it is not being used if practical. During a receive operation, do not allow unrelated processes to modify the receive path.
2. Perform the initial full transfer
Send the read-only source snapshot to the mounted destination:
sudo btrfs send /source/snapshots/root-before-change | sudo btrfs receive /mnt/linux-backup
This full send transfers a complete representation of that snapshot. Use a destination path that is on the mounted external filesystem, not a directory on the source disk.
3. Send later changes incrementally
After creating a newer read-only snapshot, use the previously transferred snapshot as the common parent:
sudo btrfs send -p /source/snapshots/root-before-change /source/snapshots/root-after-change | sudo btrfs receive /mnt/linux-backup
The parent snapshot must be available as the matching snapshot in the send relationship, and the destination must already contain the parent received by an earlier send. If the relationship is missing or a snapshot was changed to read-write, the incremental send cannot be used; perform a new full send instead.
Quick wins for a faster PC:
Scan for outdated or missing drivers - takes under a minuteDriver Scan →Clear out junk files and repair common Windows errorsFree Scan →Best Value
- 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
- Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
- Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
- HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
- What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.
4. Repeat for other required subvolumes
Send separate snapshots for /home, service data, or other subvolumes you decided to protect. Preserve the names and parent relationships so future incremental streams remain understandable.
Verify that the copy can be recovered
- List subvolumes on the external filesystem:
sudo btrfs subvolume list /mnt/linux-backup - Check that the expected received snapshot names are present and that the receive operation ended without an error.
- Mount a test snapshot read-only using the external device and its subvolume name, then open representative documents and configuration files.
- For a system recovery drill, boot live media, mount the external filesystem, and practice restoring to a test target rather than experimenting on the only installed system.
- Document which snapshots cover root, home, databases, virtual machines, and boot or EFI data, because each may have a different restore procedure.
Recovery and safety decisions
Keep more than one recovery point
A single recent snapshot is vulnerable to an unnoticed corruption or a mistake that is discovered late. Retain a sequence that matches how often your system changes and how much space your source and destination can hold.
Separate rollback from disaster recovery
Use a local snapshot for a quick undo, then use the external received copy when the source disk, computer, or filesystem cannot be trusted. Do not mount the only external copy read-write for routine work.
Plan for data that snapshots do not cover
EFI or boot partitions, encrypted-volume metadata, application exports, and service-specific consistency requirements may sit outside the snapshot subvolume. Record those items and back them up through their own supported method.
Quick Recap
Common failure modes
- “The snapshot disappeared when the disk failed.” A same-disk snapshot shares the source device; use a separate receive target.
- “The incremental send is rejected.” Confirm that the parent was transferred, the source snapshots are read-only, and the source and destination refer to the same send relationship.
- “The restore does not contain my files.” Check whether home or service data is a separate subvolume or was excluded by Timeshift.
- “The backup drive filled up.” Review changed data, retained snapshots, and incremental history; remove old copies only after confirming that the remaining chain and required recovery points are intact.
- “A different distribution cannot use this Timeshift snapshot.” Btrfs layout assumptions differ. Treat Timeshift Btrfs snapshots as layout-specific and verify compatibility before migration.
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

