luksipc - LUKS In-Place Conversion Tool

Property Value
Distribution openSUSE Leap 15.0
Repository Security all
Package name luksipc
Package version 0.04
Package release lp150.2.1
Package architecture x86_64
Package type rpm
Installed size 308.74 KB
Download size 259.76 KB
Official Mirror
luksipc is a tool to convert (unencrypted) block devices to (encrypted) LUKS
devices in-place.  This means the conversion is performed without the need
of copying all data somewhere else, creating a LUKS container, creating a
new filesystem on the mapped LUKS device, and copying all data back.
Instead, the process is reduced to:
- unmounting the filesystem
- resizing the filesystem to shrink about 2 megabytes
(1028 kB for current LUKS versions to be precise)
- running luksipc
- adding custom keys to the LUKS keyring


Package Version Architecture Repository
luksipc - - -


Name Value -


Name Value
luksipc = 0.04-lp150.2.1
luksipc(x86-64) = 0.04-lp150.2.1


Type URL
Binary Package luksipc-0.04-lp150.2.1.x86_64.rpm
Source Package luksipc-0.04-lp150.2.1.src.rpm

Install Howto

  1. Add the Security repository:
    # zypper addrepo security
  2. Install luksipc rpm package:
    # zypper install luksipc




2018-01-11 -
* SPEC file changes:
- URL link to online tarball
(allows OBS to verify the tarball is unmodified)
- 'Release' is set to '0'
2017-12-27 -
* Update to version 0.04:
- Greatly improved handling of disk I/O errors
(graceful shutdown in more situation instead of simply bailing out)
- Separated resume file specification and actual request for
resuming an aborted luksipc process (--resume vs. --resume-file)
- Unified exit code handling
- Possibilities to do fault injection in order to
efficiently develop and test code to increase robustness
- Included whole test framework in release
* Delete files:
- 0001-fix-already-open-sanity-check.patch
- 0002-add-sync-option.patch
2017-12-27 -
* Update to version 0.03:
- Allow reLUKSification of devices (i.e. converting LUKS to LUKS)
- Checking of mount status of file systems
- Resume files now have additional sanity checks
- Fast CRC64-based PRNG generator for filling volumes with check data
- Major code cleanups and refactoring
- Major regression testing facilities
(auto-aborting and resuming on large volumes and on loop devices)
- Help page of luksipc now looks more professional
- Partition backup file (128 MiB) is always generated at the start
of a LUKSification process
- Option to deactivate safety checks via command line parameter
2017-12-27 -
* Update to version 0.02:
- Fixed interpretation of return code of "cryptsetup status" which
had changed with more recent cryptsetup versions to reflect the
correct error if no such LUKS name was known.
Thanks to Eric Murray and Christian Pulvermacher for reporting this issue.
- Forced chunk size to be 10 MiB instead of the default of 3 MiB.
Thanks to John Morrissey for the bug report (under some weird circumstances,
the LUKS header apparently can become a lot larger).
- Fixed a couple of warnings and used stricter compiler flags.
- Switched to -stc=c11 to be able to use static assertions.
- Improved error handling for wrong command line parameters
(log level integer parsing).
- Improved error handling at cleanup (unsynced luksClose may fail at
the first try because the device is still busy, sync() filesystems
and try up to three times now)
- Display estimated remaining time until finish.
- Assert resume file can be written to disk by writing it at very start
once and then seeking to its start.
- Added README file with detailed instructions.
- More helpful help page
2012-07-27 -
* Initial package
* Fixed "already open" sanity check
* Added "--sync" option that allows to survive forced termination
without data loss

See Also

Package Description
lynis-2.7.0-lp150.62.1.noarch.rpm Security and System auditing tool
makepasswd-0.5.1-lp150.3.1.x86_64.rpm Password Generator
masscan-20171124-lp150.1.29.x86_64.rpm Asynchronous port scanner
microfw-2.0-lp150.17.1.noarch.rpm Tiny and simple firewall
mnkPasswordKeeper-1.1.1a-lp150.1.1.x86_64.rpm Simple Password Manager
monitoring-plugins-fail2ban- Check fail2ban server and how many IPs are currently banned
ndpmon-2.1.0-lp150.2.1.x86_64.rpm IPv6 Neighbor Discovery Protocol Monitor
nikto-2.1.6-lp150.2.1.noarch.rpm Web server scanner
nitrokey-app-1.3.2-lp150.1.1.x86_64.rpm Nitrokey's Application
nkmkpasswd-0.0.2-lp150.2.1.noarch.rpm Create Passwords with various Levels of Strength
nsjail-2.7-lp150.1.1.x86_64.rpm A light-weight process isolation tool
nwipe-0.22-lp150.1.2.x86_64.rpm Standalone secure disk eraser
oath-toolkit-2.6.2-lp150.21.1.i586.rpm Toolkit for one-time password authentication systems
oath-toolkit-2.6.2-lp150.21.1.x86_64.rpm Toolkit for one-time password authentication systems
oath-toolkit-xml-2.6.2-lp150.21.1.noarch.rpm XML data files needed by liboath