#!/usr/bin/env python import sys import os from common_utils import require_root_or_exit from efiutils import ( DiskDetails, show_available_disks, ) if __name__ == '__main__': require_root_or_exit() if len(sys.argv) < 2: print('Usage: %s dev_path' % (os.path.basename(sys.argv[0]), )) print('') print(' dev_path: full path to disk (e.g. /dev/sdh}') print('') print('Following are available disks') show_available_disks() exit(1) d = DiskDetails(sys.argv[1]) msg = ('Confirm disk to update grub config. ' 'Data will not be affected %s') % (d.devpath, ) if d.confirm_action(msg): d.multiboot_update_config()
show_available_disks, ) if __name__ == '__main__': require_root_or_exit() if len(sys.argv) < 3: print('Usage: %s dev_path root_partition [nombr]' % (os.path.basename(sys.argv[0]), )) print('') print(' dev_path: full path to disk (e.g. /dev/sdh}') print(' root_partition: root partition path (e.g. /dev/sdh3)') print('') print(' nombr: if third argument is nombr, then grub-mbr is NOT ') print(' installed to MBR EVEN if BIOS partition is present') print('') print('Following are available disks') show_available_disks() exit(1) boot_dev = sys.argv[1] root_partition = sys.argv[2] update_mbr = True if len(sys.argv) > 3: update_mbr = (sys.argv[3] != 'nombr') d = DiskDetails(boot_dev) partnum = d.partnum_by_path(root_partition) msg = 'Confirm disk. Data will not be affected %s' % (d.devpath, ) if d.confirm_action(msg, partnum): d.make_bootable(root_partition, update_mbr) update_fstab_boot_efi(boot_dev, root_partition)
if __name__ == '__main__': require_root_or_exit() if len(sys.argv) < 2: print('Usage: %s dev_path boot_dir' % ( os.path.basename(sys.argv[0]), )) print('') print('dev_path: path to disk (e.g. /dev/sdh}') print('boot_dir: path to copy boot files from') print('') print('Following are available disks') show_available_disks() exit(1) boot_dev = sys.argv[1] boot_dir = sys.argv[2] msg = 'Confirm destroying all partitions and data on %s' % (sys.argv[1],) try: d = DiskDetails(boot_dev) resp = d.confirm_action(msg) except: resp = erase_partition_table(boot_dev) if not resp: exit(0) d = DiskDetails(boot_dev) d.bootdisk_erase_create() boot_partition = d.partitions[-1].path d.bootdisk_populate_update_cfg( boot_partition=boot_partition, boot_dir=boot_dir)
import os # noqa: E402 from common_utils import require_root_or_exit # noqa: E402 from efiutils import ( DiskDetails, show_available_disks, erase_partition_table, ) # noqa: E402 if __name__ == '__main__': require_root_or_exit() if len(sys.argv) < 2: print('Usage: %s dev_path' % (os.path.basename(sys.argv[0]),)) print('') print('dev_path: full path to disk (e.g. /dev/sdh}') print('') print('Following are available disks') show_available_disks() exit(1) msg = 'Confirm destroying all partitions and data on %s' % (sys.argv[1],) try: d = DiskDetails(sys.argv[1]) resp = d.confirm_action(msg) except: resp = erase_partition_table(sys.argv[1]) if not resp: exit(0) d = DiskDetails(sys.argv[1]) d.multiboot_erase_create()
#!/usr/bin/env python import sys sys.dont_write_bytecode = True import os # noqa: E402 from common_utils import require_root_or_exit # noqa: E402 from efiutils import ( DiskDetails, show_available_disks, ) # noqa: E402 if __name__ == '__main__': require_root_or_exit() if len(sys.argv) < 2: print('Usage: %s dev_path' % (os.path.basename(sys.argv[0]), )) print('') print(' dev_path: full path to disk (e.g. /dev/sdh}') print('') print('Following are available disks') show_available_disks() exit(1) d = DiskDetails(sys.argv[1]) msg = 'Confirm disk to update grub. Data will not be affected %s' % ( d.devpath, ) if d.confirm_action(msg): d.multiboot_instal_grub()
if __name__ == '__main__': require_root_or_exit() if len(sys.argv) < 2: print('Usage: create_efi.py dev_path [nombr]') print('') print('dev_path: full path to disk (e.g. /dev/sdh)') print('nombr: if parameter present, BIOS partition is NOT created') print('') print('If second parameter is missing or anything other than nombr') print('BIOS partition is created for compatibility with grub-mbr') print('') print('Following are available disks') show_available_disks() exit(1) need_bios_partition = True if len(sys.argv) > 2: need_bios_partition = (sys.argv[2] != 'nombr') msg = 'Confirm destroying all partitions and data on %s' % (sys.argv[1], ) try: d = DiskDetails(sys.argv[1]) resp = d.confirm_action(msg) except: resp = erase_partition_table(sys.argv[1]) if not resp: exit(0) d = DiskDetails(sys.argv[1]) d.erase_disk() d.create_efi_partition(bios_partition=need_bios_partition) print(d)
#!/usr/bin/env python3 import sys sys.dont_write_bytecode = True from common_utils import require_root_or_exit # noqa: E402 from efiutils import show_available_disks, DiskDetails # noqa: E402 if __name__ == '__main__': require_root_or_exit() if len(sys.argv) < 2: show_available_disks() exit(0) try: d = DiskDetails(sys.argv[1]) except ValueError as e: print(e.message) exit(1) print(d)