Use different location for swapfile on btrfs root
This commit is contained in:
parent
59cfdcccdf
commit
3f0612b4ad
@ -319,14 +319,19 @@ def create_swapfile(root_mount_point, root_btrfs):
|
|||||||
The swapfile-creation covers progress from 0.2 to 0.5
|
The swapfile-creation covers progress from 0.2 to 0.5
|
||||||
"""
|
"""
|
||||||
libcalamares.job.setprogress(0.2)
|
libcalamares.job.setprogress(0.2)
|
||||||
swapfile_path = os.path.join(root_mount_point, "swapfile")
|
|
||||||
with open(swapfile_path, "wb") as f:
|
|
||||||
pass
|
|
||||||
if root_btrfs:
|
if root_btrfs:
|
||||||
|
# btrfs swapfiles must reside on a subvolume that is not snapshotted to prevent file system corruption
|
||||||
|
swapfile_path = os.path.join(root_mount_point, "swap/swapfile")
|
||||||
|
with open(swapfile_path, "wb") as f:
|
||||||
|
pass
|
||||||
o = subprocess.check_output(["chattr", "+C", swapfile_path])
|
o = subprocess.check_output(["chattr", "+C", swapfile_path])
|
||||||
libcalamares.utils.debug("swapfile attributes: {!s}".format(o))
|
libcalamares.utils.debug("swapfile attributes: {!s}".format(o))
|
||||||
o = subprocess.check_output(["btrfs", "property", "set", swapfile_path, "compression", "none"])
|
o = subprocess.check_output(["btrfs", "property", "set", swapfile_path, "compression", "none"])
|
||||||
libcalamares.utils.debug("swapfile compression: {!s}".format(o))
|
libcalamares.utils.debug("swapfile compression: {!s}".format(o))
|
||||||
|
else:
|
||||||
|
swapfile_path = os.path.join(root_mount_point, "swapfile")
|
||||||
|
with open(swapfile_path, "wb") as f:
|
||||||
|
pass
|
||||||
# Create the swapfile; swapfiles are small-ish
|
# Create the swapfile; swapfiles are small-ish
|
||||||
zeroes = bytes(16384)
|
zeroes = bytes(16384)
|
||||||
with open(swapfile_path, "wb") as f:
|
with open(swapfile_path, "wb") as f:
|
||||||
|
Loading…
Reference in New Issue
Block a user