wic: added fspassno parameter to partition

The `fspassno` parameter allows to overwrite the value of the last
column (`fs_passno`) in the /etc/fstab of the target root file system.
This allows to have periodic file system checks.

(From OE-Core rev: b9b9f71e6f37bfbf954ade518391b242669481e3)

Signed-off-by: Claudius Heine <ch@denx.de>
Signed-off-by: Vijai Kumar K <Vijaikumar_Kanagarajan@mentor.com>
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Claudius Heine
2022-05-15 12:06:00 +05:30
committed by Richard Purdie
parent 88c200c751
commit d5f64c38f1
4 changed files with 10 additions and 1 deletions

View File

@@ -940,6 +940,12 @@ DESCRIPTION
quotes. If not specified, the default string is quotes. If not specified, the default string is
"defaults". "defaults".
--fspassno: Specifies the order in which filesystem checks are done
at boot time by fsck. See fs_passno parameter of
fstab(5). This parameter will be copied into the
/etc/fstab file of the installed system. If not
specified the default value of "0" will be used.
--label label: Specifies the label to give to the filesystem --label label: Specifies the label to give to the filesystem
to be made on the partition. If the given to be made on the partition. If the given
label is already in use by another filesystem, label is already in use by another filesystem,

View File

@@ -155,6 +155,7 @@ class KickStart():
part.add_argument('--change-directory') part.add_argument('--change-directory')
part.add_argument("--extra-space", type=sizetype("M")) part.add_argument("--extra-space", type=sizetype("M"))
part.add_argument('--fsoptions', dest='fsopts') part.add_argument('--fsoptions', dest='fsopts')
part.add_argument('--fspassno', dest='fspassno')
part.add_argument('--fstype', default='vfat', part.add_argument('--fstype', default='vfat',
choices=('ext2', 'ext3', 'ext4', 'btrfs', choices=('ext2', 'ext3', 'ext4', 'btrfs',
'squashfs', 'vfat', 'msdos', 'erofs', 'squashfs', 'vfat', 'msdos', 'erofs',

View File

@@ -33,6 +33,7 @@ class Partition():
self.include_path = args.include_path self.include_path = args.include_path
self.change_directory = args.change_directory self.change_directory = args.change_directory
self.fsopts = args.fsopts self.fsopts = args.fsopts
self.fspassno = args.fspassno
self.fstype = args.fstype self.fstype = args.fstype
self.label = args.label self.label = args.label
self.use_label = args.use_label self.use_label = args.use_label

View File

@@ -138,8 +138,9 @@ class DirectPlugin(ImagerPlugin):
device_name = "/dev/%s%s%d" % (part.disk, prefix, part.realnum) device_name = "/dev/%s%s%d" % (part.disk, prefix, part.realnum)
opts = part.fsopts if part.fsopts else "defaults" opts = part.fsopts if part.fsopts else "defaults"
passno = part.fspassno if part.fspassno else "0"
line = "\t".join([device_name, part.mountpoint, part.fstype, line = "\t".join([device_name, part.mountpoint, part.fstype,
opts, "0", "0"]) + "\n" opts, "0", passno]) + "\n"
fstab_lines.append(line) fstab_lines.append(line)
updated = True updated = True