index : archinstall32 | |
Archlinux32 installer | gitolite user |
summaryrefslogtreecommitdiff |
Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-12-12 | Fixing possible race condition with partprobe (#796) | Wilhelm Åkermark | |
* Update partition.py * Added sleep after partprobe Added sleep after partprobe. Without this tools such as lsblk may be unable to retrieve certain properties of devices (such as partuuid). | |||
2021-11-24 | Support encrypting multiple partitions (#759) | Anton Hvornum | |
* Added support for storing disk encryption keyfiles and add them to a keyslot. * Added a luks2().add_key() function in order to inject a keyfile into a keyslot on a encrypted volume. * Simplified 'missing encryption password' logic in Filesystem(). Added a call to luks2().add_key() after the root-password is set on the volume, to add the keyfile in slot 2 * Adding in password handling in luks2().add_key(). It's required to enter a previous passphrase to unlock the volume and add a new keyslot. Also simplified the handling of partition in Installer().mount_ordered_layout() * Adding in encryption on all partitions except /boot when encryption is opted in * Removed setting size on Partition() as it's a read only value. No idea how Partition().size = size hasn't caused an issue before. Removed size=X argument to Partition() * Added a uniqueness to the loopdevice name. This should ensure that multiple encrypted volumes can be opened at the same time, except for Partition().detect_inner_filesystem() operations which can only happen one at a time since they share namespace. This should never be an issue since archinstall is single threaded and no concurrent operations can/should happen. * Added partprobe() as part of disk/helpers.py, added a /dev/ -> UUID mapper function called convert_device_to_uuid(path). Added a luks2().crypttab() function that sets up a /etc/crypttab entry. * Moved the responsability for telling archinstall to generate a keyfile from Filesystem() to user_interaction.py. This should in the future be a user-input based value, and not something the Filesystem() automatically dictates. * Added a retry mechanism to luks2().encrypt() to avoid having to re-start the installation when a device simply wasn't up yet. * Swapping UUID= lookup from loopdev to physdev. | |||
2021-11-23 | Adding a warning when /boot is reasonably too small (#738) | Anton Hvornum | |
* Moved convert_size_to_gb() into disk/helpers.py, Added a Partition().size property meta function. Using the .size value to check if /boot is too small which will raise an exception. The only drawback is that it's done post-formatting. This in order to catch scenarios where formatting isn't used. * Changed /boot warning from 0.15GB to 0.25GB * Changed the wording in the warning when /boot is too small. | |||
2021-11-22 | NTFS Root Filesystem Support (#748) | Dylan M. Taylor | |
* For fun, allow NTFS as a root filesystem type Add ability to format a filesystem as NTFS Try to force filesystem type Fix FAT mounting * Split out mount fs type method * Handle rootfstype on non-GRUB bootloaders * Add -Q to mkfs.ntfs command line for quick formatting * I believe this will fix GRUB with NTFS root * Remove the fsck hook if NTFS is used as the root partition * Looks like the string is ntfs3 not ntfs so this logic wasn't running | |||
2021-11-19 | source code improvement | Steven Lee | |
2021-11-18 | Added docstring | Anton Hvornum | |
2021-11-18 | Reworked _safe_uuid() to be it's own function without timeouts. | Anton Hvornum | |
2021-11-18 | Reworked the last uuid fix, and introduced _safe_uuid which does the same ↵ | Anton Hvornum | |
thing but handles the DisKerror. This way we can use it in more places. | |||
2021-11-18 | Error handling when PARTUUID is missing during __repr__ | Anton Hvornum | |
2021-11-18 | Swapped .get() statement for a verification. This ensures Partition().uuid ↵ | Anton Hvornum | |
doesn't immediately return None | |||
2021-11-18 | Increased disk delays by 100% (for unsuccessful operations), successful ↵ | Anton Hvornum | |
should still be quick. (#730) Co-authored-by: Anton Hvornum <anton.feeds@gmail.com> | |||
2021-11-17 | Fixing broken encryption support in GRUB (#724) | Anton Hvornum | |
* Added multiple `partprobe` calls and added a `.partprobe()` function on partitions, filesystem and blockdevice. * Adding retry attempts to all UUID related operations tied to the boot process * Tweaked logging for mounting and disk related operations * Removed potential SysCall exception disruptor causing exceptions to go by unnoticed * Increased the start position from 1MiB to 5MiB of /boot partition * Optimized the GRUB installation & config code * Improved Partition().uuid to never return None. Instead it will raise an exception if it can't get a PARTUUID within X retries with Y delay per attempt. * Increased sleep timer for partition uuid retrieval, because even with a 3 second sleep it wasn't long enough even on fast devices. * Make GRUB install to /dev/sda instead of /dev/sda1. * Added 10 retries for retreiving PARTUUID with a one second sleep. Instead of increasing the sleep simply add more retries until we find a good balance on slower disks. | |||
2021-11-11 | Dealt with exception in partition | Anton Hvornum | |
2021-11-11 | Improved partition.uuid handling of lsblk information | Anton Hvornum | |
2021-11-08 | Fix luks import so that encryption works correctly | Dylan M. Taylor | |
2021-11-05 | Fixed some import errors that snuk in master | Anton Hvornum | |
2021-11-05 | Cleaned up all flake8 issues/warnings. Did some code cleaning as well, ↵ | Anton Hvornum | |
mostly how we called things in guided.py but also some SysCommand calls | |||
2021-10-30 | Adding support for passing arguments to .format() | Anton Hvornum | |
This should enable people to use custom option arguments in their config files when scripting installations or using the API. | |||
2021-10-22 | Forgot some imports that didn't show up on a static run without going ↵ | Anton Hvornum | |
through a few of the menu's | |||
2021-10-22 | Forgot some imports that didn't show up on a static run without going ↵ | Anton Hvornum | |
through a few of the menu's | |||
2021-10-22 | Restructured disk.py into lib/disk/<splits>.py instead. Shouldn't be any ↵ | Anton Hvornum | |
broken links as we expose all the functions through __init__.py - but you never know so I'll keep an eye for issues with this. |