penguins-eggs
Version:
A remaster system tool, compatible with Arch, Debian, Devuan, Ubuntu and others
33 lines (32 loc) • 1.64 kB
JavaScript
/**
* ./src/krill/modules/partition.d/uefi-standard.ts
* penguins-eggs v.10.0.0 / ecmascript 2020
* author: Piero Proietti
* email: piero.proietti@gmail.com
* license: MIT
* https://stackoverflow.com/questions/23876782/how-do-i-split-a-typescript-class-into-multiple-files
*/
import { exec } from '../../../../lib/utils.js';
export default async function uefiStandard(installDevice = "", p = "") {
await exec(`parted --script ${installDevice} mklabel gpt`, this.echo);
await exec(`parted --script ${installDevice} mkpart efi fat32 34s 256MiB`, this.echo); // sda1 EFI
await exec(`parted --script ${installDevice} mkpart swap linux-swap 256MiB ${this.swapSize + 256}Mib`, this.echo); // sda2 swap
await exec(`parted --script ${installDevice} mkpart root ext4 ${this.swapSize + 256}MiB 100%`, this.echo); // sda3 root
await exec(`parted --script ${installDevice} set 1 boot on`, this.echo); // sda1
await exec(`parted --script ${installDevice} set 1 esp on`, this.echo); // sda1
this.devices.efi.name = `${installDevice}${p}1`;
this.devices.efi.fsType = 'F 32 -I';
this.devices.efi.mountPoint = '/boot/efi';
this.devices.boot.name = 'none';
this.devices.swap.name = `${installDevice}${p}2`;
this.devices.swap.fsType = 'swap';
this.devices.swap.mountPoint = 'none';
this.devices.root.name = `${installDevice}${p}3`;
this.devices.root.fsType = 'ext4';
this.devices.root.mountPoint = '/';
// BOOT/DATA/EFI
this.devices.boot.name = 'none';
this.devices.data.name = 'none';
// this.devices.efi.name = `none`
return true;
}