Commit Graph

2607 Commits

Author SHA1 Message Date
Anton Hvornum 2be4576c42
Merge pull request #755 from dylanmtaylor/advanced-efistub
Rewrite bootloader selection to allow efistub if advanced flag is set
2021-11-23 06:45:28 +00:00
Dylan Taylor 45ba4a3f1b Rewrite bootloader selection to allow efistub if advanced flag is set 2021-11-22 20:25:43 -05:00
Anton Hvornum 77e4bf6fa9
Merge pull request #754 from dylanmtaylor/patch-1
Mention the --advanced flag in the README
2021-11-22 20:26:28 +00:00
Dylan M. Taylor 5226fffec3
Mention the --advanced flag in the README 2021-11-22 15:16:04 -05:00
Dylan M. Taylor e532b76158
Make NTFS an advanced option (#753)
* Make NTFS an advanced option
2021-11-22 21:08:41 +01:00
Dylan M. Taylor 0c96ae049d
NTFS Root Filesystem Support (#748)
* 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-22 17:22:51 +01:00
Anton Hvornum 29d0b3d155
Simplified size definition in dict. (#752)
* Simplified size definition in dict. Also changed from MiB to MB and GiB to GB on places where they were used, as BlockDevice().size now returns GB by default, so no math operations needed
* Appended the /boot offset to /root when specifying /home start.
2021-11-22 11:27:49 +00:00
Anton Hvornum c264fd466a
Fix #746 - Can't create a filesystem on a new partition during the manual partitioning (#751)
* Changed default value of info in largest_free_space()
* Fixing bad assumption that a disk always contain a minimum of two partitions.
2021-11-22 09:33:00 +00:00
Anton Hvornum 66e23af422
Merge PR #739 - Added @staticmethod decorators
source code improvement
2021-11-20 22:21:00 +00:00
Anton Hvornum 627b6b5207
Incorrect location usage of AVAILABLE_GFX_DRIVERS
#710
2021-11-20 10:32:28 +01:00
Steven Lee 91d030a09c
source code improvement 2021-11-19 14:09:47 +11:00
Anton Hvornum 5ec690da93
Adding a cmd_history.txt log under /var/log/archinstall/ (#737)
* Adding a cmd_history.txt log under /var/log/archinstall/ to get a clear picture of which commands was executed.
2021-11-18 22:18:41 +01:00
Anton Hvornum 4e3d2cff0c
Merged PR #736 - Partially addresses #710
Adding in a hard exception if `--config` can't be loaded when given.
2021-11-18 16:15:41 +00:00
Anton Hvornum 08468dc1cc Fixed spelling error on variables 2021-11-18 16:09:25 +00:00
Anton Hvornum caa83221a7 Added an exception if configuration cannot be loaded, to avoid confusion 2021-11-18 15:56:38 +00:00
Anton Hvornum 69810abb16
Merged PR #735 - Removes delays from Partition()._safe_uuid
Adds Partition()._safe_uuid as a addon to Partition().uuid without exceptions
2021-11-18 15:34:26 +00:00
Anton Hvornum 96332670c3 Added docstring 2021-11-18 15:33:21 +00:00
Anton Hvornum ee2eba6baf Reworked _safe_uuid() to be it's own function without timeouts. 2021-11-18 15:32:47 +00:00
Anton Hvornum 61bc59f5bf Reworked the last uuid fix, and introduced _safe_uuid which does the same thing but handles the DisKerror. This way we can use it in more places. 2021-11-18 15:29:59 +00:00
Anton Hvornum 37c84e1781
Merge pull request #734 from archlinux/torxed-fix-luks
Error handling when PARTUUID is missing during __repr__
2021-11-18 15:26:06 +00:00
Anton Hvornum c90fe07055 Error handling when PARTUUID is missing during __repr__ 2021-11-18 15:21:57 +00:00
Anton Hvornum b7e7909512
Merge PR #733 - Adds GNOME Software via packagekit
Add `gnome-software-packagekit-plugin`
2021-11-18 15:12:19 +00:00
Atirut Wattanamongkol a387205d6c
Add `gnome-software-packagekit-plugin`
This allows GNOME Software to work out of the box. I don't know why it's not a dependency, but GNOME Software is kinda borked without it.
2021-11-18 21:20:16 +07:00
Anton Hvornum bd48a6918f
Merge PR #732 - Fixed #718
Swapped .get() statement for a verification om Partition().uuid
2021-11-18 13:46:28 +00:00
Anton Hvornum b3d4155114 Swapped .get() statement for a verification. This ensures Partition().uuid doesn't immediately return None 2021-11-18 13:45:21 +00:00
Anton Hvornum d2a4572e98
Added a log message for when xorg fails a certain step. (#731)
* Added a log message for when xorg fails a certain step.

* Fixed f-string issues.

Co-authored-by: Anton Hvornum <anton.feeds@gmail.com>
2021-11-18 13:34:07 +00:00
Anton Hvornum 776823adfb
Increased disk delays by 100% (for unsuccessful operations), successful should still be quick. (#730)
Co-authored-by: Anton Hvornum <anton.feeds@gmail.com>
2021-11-18 13:07:28 +00:00
Anton Hvornum 7d991ecb9f
Fixing broken encryption support in GRUB (#724)
* 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-17 19:02:20 +01:00
Anton Hvornum 5cc88a74ab
Merge PR #716 - Support for efistub-bootloader (API only)
Add EFISTUB bootloader support through config/api calls using:

```json
{
  "bootloader": "efistub",
  "kernels": [
    "linux",
    "linux-lts"
  ]
}
```
2021-11-17 15:38:32 +00:00
Anton Hvornum a18a652bb0
Merge pull request #723 from archlinux/torxed-fix-boot-entries
Clarification on boot entries when using multiple kernels
2021-11-16 15:47:18 +00:00
Anton Hvornum ad7d25fa92 Clarification on boot entries when using multiple kernels 2021-11-16 15:45:06 +00:00
Anton Hvornum 8799973895
Merge PR #722 - Fixes #721
Safe dictionary retrieval
2021-11-16 15:18:17 +00:00
Anton Hvornum 2891265409 Safe dictionary retrieval 2021-11-16 15:17:42 +00:00
Anton Hvornum c16872531e
Merge PR #714 - Fix empty drives causing issues
* Removed the GPT vs MBR lookup on __enter__
* Removed redundant `boot_partition` lookup during GRUB configuration
2021-11-16 15:15:21 +00:00
Anton Hvornum 4adb75c34b Accidental stdout redirect into 1 2021-11-16 15:06:54 +00:00
Anton Hvornum 8619dcc579 removed redundant import 2021-11-16 14:55:56 +00:00
Anton Hvornum c70b360879 Removed redundant boot-partition retrieval. 2021-11-16 14:41:00 +00:00
Anton Hvornum af514cf65e Linting issues 2021-11-16 14:14:13 +00:00
Anton Hvornum ba88e0a353 Added more logging for debugging purposes 2021-11-16 14:07:58 +00:00
Anton Hvornum 29aa991ab5 Improved error message when failing to detect mount information. 2021-11-16 14:06:02 +00:00
Ettore Forigo 436cabb8d0
Fix unknown-ucode message for EFISTUB bootloader 2021-11-16 02:13:34 +01:00
Anton Hvornum fd2eb74203
Merge pull request #715 from archlinux/torxed-add-mntpoint-arg
Adding in --mount-point argument, which overrides storage['MOUNT_POINT']
2021-11-15 18:49:39 +00:00
Ettore Forigo 44109b851a
Fix boot partition detection for EFISTUB bootloader 2021-11-15 01:58:06 +01:00
Ettore Forigo 34cd2c18d3 Add EFISTUB bootloader support 2021-11-14 15:19:54 +01:00
Anton Hvornum 1bc4e114fe Adding in --mount-point argument, which overrides storage['MOUNT_POINT'] 2021-11-13 10:46:11 +01:00
Anton Hvornum 1168efb01e Removed the GPT vs MBR lookup on __enter__ as it's no longer necessary to validate this on instance creation. load_layout() Uses this only to detect what partition table format it should use when wiping the drive. Other than that we only check if MBR and part numbers are > 3, that's the only use of this variable at this moment. 2021-11-12 11:22:30 +00:00
Anton Hvornum ca52c796a5
Merged PR #711 - Fixing disk "ghosting" issues using partprobe
* Adding partprobe at strategic places.
* Swapped `for partition in blockdevice` to `for uuid, partition in blockdevice.partitions.items()` instead as `__iter__` for debugging purposes.
* `get_mount_info()` now causes a exception rather than returning nothing if there is nothing to be shown. This to avoid issues where in places this is crucial information and it went by unnoticeable. Using exception handlers where it doesn't matter if there's any information or not.
2021-11-11 18:11:38 +00:00
Anton Hvornum 9b944b90b1
Merged PR #713 - Fixes #712
Removed assumptions that !user and !super-users exists.
2021-11-11 18:00:37 +00:00
Anton Hvornum b22500babd Removed assumptions that !user and !super-users exists. 2021-11-11 18:59:53 +01:00
Anton Hvornum c0bf44e0ae Converted partprobe call into a function. 2021-11-11 18:40:41 +01:00