Ejemplo n.º 1
0

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)
Ejemplo n.º 2
0
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()