文件操作 - factory.py
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/doc/python-blivet-0.61.15.76/examples/factory.py
编辑文件内容
import os from common import print_devices import blivet from blivet.size import Size from blivet.util import set_up_logging, create_sparse_tempfile set_up_logging() b = blivet.Blivet() # create an instance of Blivet (don't add system devices) # create two disk image files on which to create new devices disk1_file = create_sparse_tempfile("disk1", Size("100GiB")) b.config.diskImages["disk1"] = disk1_file disk2_file = create_sparse_tempfile("disk2", Size("100GiB")) b.config.diskImages["disk2"] = disk2_file b.reset() try: disk1 = b.devicetree.getDeviceByName("disk1") disk2 = b.devicetree.getDeviceByName("disk2") disk1.format = blivet.formats.getFormat("disklabel", device=disk1.path) disk2.format = blivet.formats.getFormat("disklabel", device=disk2.path) # create an lv named data in a vg named testvg device = b.factoryDevice(blivet.devicefactory.DEVICE_TYPE_LVM, Size("50GiB"), disks=[disk1, disk2], fstype="xfs", mountpoint="/data") print_devices(b) # change testvg to have an md RAID1 pv instead of partition pvs device = b.factoryDevice(blivet.devicefactory.DEVICE_TYPE_LVM, Size("50GiB"), disks=[disk1, disk2], fstype="xfs", mountpoint="/data", container_raid_level="raid1", device=device) print_devices(b) b.devicetree.processActions() print_devices(b) finally: b.devicetree.teardownDiskImages() os.unlink(disk1_file) os.unlink(disk2_file)
修改文件时间
将文件时间修改为当前时间的前一年
删除文件