Andrius Štikonas
90ebdb9b42
Merge branch 'master' into raid-support
2019-01-12 00:07:21 +00:00
Andrius Štikonas
ca07ad5ab0
Silence RAID warnings in master.
2019-01-12 00:05:59 +00:00
Andrius Štikonas
c2ed6634df
Merge branch 'master' into raid-support
2019-01-06 17:17:12 +00:00
Anthony Fieroni
faca8f7f0d
S.M.A.R.T. attribute 178 is same as 179
...
smartctl --all /dev/sda
178 Used_Rsvd_Blk_Cnt_Chip 0x0013 100 100 010 Pre-fail Always
Differential Revision: https://phabricator.kde.org/D17683
2018-12-19 23:18:49 +00:00
Andrius Štikonas
2007f2b8ea
Allow copyblocks to be used together with small QByteArrays.
...
Add CopyTargetByteArray. CopySourceByteArray is not implemented yet.
This is only suitable for reading small amount of data such as GPT header
or FAT boot sector location. Not meant for copying whole partition because
data has to be transfered over DBus.
Differential Revision: https://phabricator.kde.org/D16487
2018-10-29 00:02:12 +00:00
Andrius Štikonas
fe27ca6f29
Also update allocated PE number when resizing LVM LVs.
2018-10-14 01:11:57 +01:00
Andrius Štikonas
3e31ec1431
Fix free space handling when resizing LVM LVs.
...
BUG: 399772
2018-10-14 00:02:06 +01:00
Caio Carvalho
355c37097a
Including fail and remove PV methods for RAID shrinking
2018-10-13 18:27:52 -03:00
Caio Carvalho
6ab2143158
RAID 4, 5, 6 and 10 asks for confirmation during creation
2018-10-13 18:10:37 -03:00
Caio Carvalho
daacc0bfb7
Changing volume group resize to support RAID
2018-10-12 16:59:59 -03:00
Caio Carvalho
6a349f7bc8
Avoiding segfaults on device scanning
2018-10-12 15:07:32 -03:00
Caio Carvalho
3ada811de7
RAID partition table needs to be erased before removing
2018-10-12 12:02:49 -03:00
Caio Carvalho
ecc5dc8a4f
Including RAID removal
2018-10-11 17:51:25 -03:00
Caio Carvalho
f269144474
RAID activation operation support
2018-10-11 15:01:07 -03:00
Caio Carvalho
7429ff7527
Loading physical volumes for RAID
2018-10-11 14:36:08 -03:00
Andrius Štikonas
4080eef0ba
Set FlagBoot = FlagEsp and deprecate it.
2018-09-01 21:27:05 +01:00
Andrius Štikonas
f4cd7dd953
Use C++14 style deprecated attributes.
2018-09-01 18:52:15 +01:00
Caio Carvalho
4353de0f05
Including config parameter in RAID assemble.
2018-08-24 18:54:35 -03:00
Caio Carvalho
8083306d66
Updating mdadm config file through a application helper.
2018-08-24 12:06:35 -03:00
Caio Carvalho
7863564e35
Setting getDefaultRaidConfigFile method as public.
2018-08-16 14:14:40 +02:00
Caio Carvalho
6ab3f854e7
Initial RAID configuration file setting implementation.
2018-08-16 01:01:03 +02:00
Caio Carvalho
1c714c7854
Setting mount point for linux_raid_member partitions.
2018-08-14 15:07:48 +02:00
Caio Carvalho
213162c1a8
Updating mdadm.conf file information after creation.
2018-08-14 12:18:22 +02:00
Caio Carvalho
be89331db0
Initial RAID deactivation support.
2018-08-14 01:51:09 +02:00
Caio Carvalho
6ddb69b661
Avoiding -1B size for inactive RAID.
2018-08-13 09:53:07 -03:00
Caio Carvalho
51d295ca5d
Changing eraseDeviceMDSuperblock call in software RAID creation
2018-08-08 16:44:46 -03:00
Caio Carvalho
fed87159da
Initial Software RAID creation.
2018-07-31 16:21:51 -03:00
Andrius Štikonas
4fcbb540e0
Fix unallocated space calculation in the presence of LVM RAID partitions.
...
BUG: 396776
2018-07-24 21:39:55 +01:00
Caio Carvalho
4b723be585
Adding LvmDevice::s_OrphanPVs shared list to store PVs paths that are member of VGs that will be deleted soon.
2018-07-23 13:34:40 -03:00
Caio Carvalho
64419caa8d
Add chunk size for RAID 1 arrays.
2018-07-16 15:39:47 -03:00
Caio Carvalho
c1e393240b
Using QFile instead of calling ExternalCommand to read /proc/mdstat and mdadm.conf files.
2018-07-15 19:38:33 -03:00
Caio Carvalho
3fd221f794
Ranged-for in availableInConf const copy.
...
All the scanned devices should be added to devices list.
2018-07-15 16:36:43 -03:00
Caio Carvalho
a508cfbc83
Avoiding pointer comparison.
2018-07-15 15:51:23 -03:00
Caio Carvalho
e761c131d0
Changing prettyName for RAID devices with Resync/Recovery status.
2018-07-15 13:21:12 -03:00
Caio Carvalho
f3fac7eac7
Add SoftwareRAID::Status enum.
...
Check for RAID before modelCommand in SfdiskBackend::scanDevice.
2018-07-15 13:11:50 -03:00
Caio Carvalho
fae6cd4d61
RAID 0 devices don't need to check for resync/recovery progress.
2018-07-15 12:10:19 -03:00
Caio Carvalho
dff99ffcf5
Support RAID devices which are in resync/recovery process after its creation/assemble.
...
Revert modelCommand.output().trimmed().isEmpty() check in SfdiskBackend::scanDevice.
2018-07-15 12:06:54 -03:00
Caio Carvalho
a0b9a93b6b
Support inactive RAID devices.
2018-07-15 10:31:27 -03:00
Andrius Štikonas
f572681684
Partially revert 252b108660
.
...
That commit broke LVM support.
2018-07-15 00:28:38 +01:00
Andrius Štikonas
252b108660
Abort LVM scanning when lvdisplay command fails.
2018-07-14 13:19:15 +01:00
Caio Carvalho
aa23ecdc3c
Software RAID devices can be created containing '/' character after 'md'. (e.g. /dev/md/alpha0)
2018-07-13 19:33:08 -03:00
Caio Carvalho
6803d6bc67
Including RAID level in SoftwareRAID device pretty name.
2018-07-13 17:56:13 -03:00
Caio Carvalho
b3e0dbe15a
Adding full command option for detail and stop Software RAID.
2018-07-13 16:20:38 -03:00
Caio Carvalho
d8602817f0
Adding reassemble method for SoftwareRAID.
2018-07-12 14:38:52 -03:00
Caio Carvalho
3f7c5ca722
Reassemble Software RAID when commit partition table.
2018-07-12 14:08:24 -03:00
Andrius Štikonas
b11b73b1e5
Remove extra semicolon after Q_UNUSED.
2018-07-12 00:12:43 +01:00
Caio Carvalho
e2f88dbbf9
Including SoftwareRAID attributes getters.
2018-07-11 12:03:44 -03:00
Caio Carvalho
a2d601d512
Checking for SoftwareRAID_Device type in partition table job.
2018-07-11 12:01:26 -03:00
Caio Carvalho
ab7def5e7d
Changing HardwareRAID_Device to FakeRAID_Device.
2018-07-11 11:57:56 -03:00
Caio Carvalho
ae8987b82c
Sfdisk always creates RAID logical partitions with a 'p' character before partition number.
2018-07-10 23:03:21 -03:00