Whitespace needs to be tabs. Added test for UEFI, if not found add grub-install to pacstrap install
This commit is contained in:
parent
80a3ca3826
commit
77894df51c
|
|
@ -22,7 +22,7 @@ class Installer():
|
||||||
:param partition: Requires a partition as the first argument, this is
|
:param partition: Requires a partition as the first argument, this is
|
||||||
so that the installer can mount to `mountpoint` and strap packages there.
|
so that the installer can mount to `mountpoint` and strap packages there.
|
||||||
:type partition: class:`archinstall.Partition`
|
:type partition: class:`archinstall.Partition`
|
||||||
|
|
||||||
:param boot_partition: There's two reasons for needing a boot partition argument,
|
:param boot_partition: There's two reasons for needing a boot partition argument,
|
||||||
The first being so that `mkinitcpio` can place the `vmlinuz` kernel at the right place
|
The first being so that `mkinitcpio` can place the `vmlinuz` kernel at the right place
|
||||||
during the `pacstrap` or `linux` and the base packages for a minimal installation.
|
during the `pacstrap` or `linux` and the base packages for a minimal installation.
|
||||||
|
|
@ -33,7 +33,7 @@ class Installer():
|
||||||
:param profile: A profile to install, this is optional and can be called later manually.
|
:param profile: A profile to install, this is optional and can be called later manually.
|
||||||
This just simplifies the process by not having to call :py:func:`~archinstall.Installer.install_profile` later on.
|
This just simplifies the process by not having to call :py:func:`~archinstall.Installer.install_profile` later on.
|
||||||
:type profile: str, optional
|
:type profile: str, optional
|
||||||
|
|
||||||
:param hostname: The given /etc/hostname for the machine.
|
:param hostname: The given /etc/hostname for the machine.
|
||||||
:type hostname: str, optional
|
:type hostname: str, optional
|
||||||
|
|
||||||
|
|
@ -118,7 +118,7 @@ class Installer():
|
||||||
|
|
||||||
if not os.path.isdir(f"{self.mountpoint}/{os.path.dirname(absolute_logfile)}"):
|
if not os.path.isdir(f"{self.mountpoint}/{os.path.dirname(absolute_logfile)}"):
|
||||||
os.makedirs(f"{self.mountpoint}/{os.path.dirname(absolute_logfile)}")
|
os.makedirs(f"{self.mountpoint}/{os.path.dirname(absolute_logfile)}")
|
||||||
|
|
||||||
shutil.copy2(absolute_logfile, f"{self.mountpoint}/{absolute_logfile}")
|
shutil.copy2(absolute_logfile, f"{self.mountpoint}/{absolute_logfile}")
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
@ -126,7 +126,7 @@ class Installer():
|
||||||
def mount(self, partition, mountpoint, create_mountpoint=True):
|
def mount(self, partition, mountpoint, create_mountpoint=True):
|
||||||
if create_mountpoint and not os.path.isdir(f'{self.mountpoint}{mountpoint}'):
|
if create_mountpoint and not os.path.isdir(f'{self.mountpoint}{mountpoint}'):
|
||||||
os.makedirs(f'{self.mountpoint}{mountpoint}')
|
os.makedirs(f'{self.mountpoint}{mountpoint}')
|
||||||
|
|
||||||
partition.mount(f'{self.mountpoint}{mountpoint}')
|
partition.mount(f'{self.mountpoint}{mountpoint}')
|
||||||
|
|
||||||
def post_install_check(self, *args, **kwargs):
|
def post_install_check(self, *args, **kwargs):
|
||||||
|
|
@ -149,14 +149,14 @@ class Installer():
|
||||||
|
|
||||||
def genfstab(self, flags='-pU'):
|
def genfstab(self, flags='-pU'):
|
||||||
self.log(f"Updating {self.mountpoint}/etc/fstab", level=LOG_LEVELS.Info)
|
self.log(f"Updating {self.mountpoint}/etc/fstab", level=LOG_LEVELS.Info)
|
||||||
|
|
||||||
fstab = sys_command(f'/usr/bin/genfstab {flags} {self.mountpoint}').trace_log
|
fstab = sys_command(f'/usr/bin/genfstab {flags} {self.mountpoint}').trace_log
|
||||||
with open(f"{self.mountpoint}/etc/fstab", 'ab') as fstab_fh:
|
with open(f"{self.mountpoint}/etc/fstab", 'ab') as fstab_fh:
|
||||||
fstab_fh.write(fstab)
|
fstab_fh.write(fstab)
|
||||||
|
|
||||||
if not os.path.isfile(f'{self.mountpoint}/etc/fstab'):
|
if not os.path.isfile(f'{self.mountpoint}/etc/fstab'):
|
||||||
raise RequirementError(f'Could not generate fstab, strapping in packages most likely failed (disk out of space?)\n{o}')
|
raise RequirementError(f'Could not generate fstab, strapping in packages most likely failed (disk out of space?)\n{o}')
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def set_hostname(self, hostname=None, *args, **kwargs):
|
def set_hostname(self, hostname=None, *args, **kwargs):
|
||||||
|
|
@ -219,7 +219,7 @@ class Installer():
|
||||||
network["DNS"] = dns
|
network["DNS"] = dns
|
||||||
|
|
||||||
conf = Networkd(Match={"Name": nic}, Network=network)
|
conf = Networkd(Match={"Name": nic}, Network=network)
|
||||||
|
|
||||||
with open(f"{self.mountpoint}/etc/systemd/network/10-{nic}.network", "a") as netconf:
|
with open(f"{self.mountpoint}/etc/systemd/network/10-{nic}.network", "a") as netconf:
|
||||||
netconf.write(str(conf))
|
netconf.write(str(conf))
|
||||||
|
|
||||||
|
|
@ -234,7 +234,7 @@ class Installer():
|
||||||
# If we haven't installed the base yet (function called pre-maturely)
|
# If we haven't installed the base yet (function called pre-maturely)
|
||||||
if self.helper_flags.get('base', False) is False:
|
if self.helper_flags.get('base', False) is False:
|
||||||
self.base_packages.append('iwd')
|
self.base_packages.append('iwd')
|
||||||
# This function will be called after minimal_installation()
|
# This function will be called after minimal_installation()
|
||||||
# as a hook for post-installs. This hook is only needed if
|
# as a hook for post-installs. This hook is only needed if
|
||||||
# base is not installed yet.
|
# base is not installed yet.
|
||||||
def post_install_enable_iwd_service(*args, **kwargs):
|
def post_install_enable_iwd_service(*args, **kwargs):
|
||||||
|
|
@ -285,6 +285,8 @@ class Installer():
|
||||||
self.base_packages.append('xfsprogs')
|
self.base_packages.append('xfsprogs')
|
||||||
if self.partition.filesystem == 'f2fs':
|
if self.partition.filesystem == 'f2fs':
|
||||||
self.base_packages.append('f2fs-tools')
|
self.base_packages.append('f2fs-tools')
|
||||||
|
if not(hasUEFI()):
|
||||||
|
self.base_packages.append('grub-install')
|
||||||
self.pacstrap(self.base_packages)
|
self.pacstrap(self.base_packages)
|
||||||
self.helper_flags['base-strapped'] = True
|
self.helper_flags['base-strapped'] = True
|
||||||
#self.genfstab()
|
#self.genfstab()
|
||||||
|
|
@ -353,7 +355,7 @@ class Installer():
|
||||||
f"default {self.init_time}",
|
f"default {self.init_time}",
|
||||||
f"timeout 5"
|
f"timeout 5"
|
||||||
]
|
]
|
||||||
|
|
||||||
with open(f'{self.mountpoint}/boot/loader/loader.conf', 'w') as loader:
|
with open(f'{self.mountpoint}/boot/loader/loader.conf', 'w') as loader:
|
||||||
for line in loader_data:
|
for line in loader_data:
|
||||||
if line[:8] == 'default ':
|
if line[:8] == 'default ':
|
||||||
|
|
|
||||||
|
|
@ -314,10 +314,10 @@ def perform_installation(device, boot_partition, language, mirrors):
|
||||||
if installation.minimal_installation():
|
if installation.minimal_installation():
|
||||||
installation.set_mirrors(mirrors) # Set the mirrors in the installation medium
|
installation.set_mirrors(mirrors) # Set the mirrors in the installation medium
|
||||||
installation.set_keyboard_language(language)
|
installation.set_keyboard_language(language)
|
||||||
if hasUEFI():
|
if hasUEFI():
|
||||||
installation.add_bootloader()
|
installation.add_bootloader()
|
||||||
else:
|
else:
|
||||||
installation.add_bootloader(bootloder='grub-install')
|
installation.add_bootloader(bootloder='grub-install')
|
||||||
|
|
||||||
|
|
||||||
# If user selected to copy the current ISO network configuration
|
# If user selected to copy the current ISO network configuration
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue