c452256fe7
Fix pylint issues in wk/hw/ddrescue.py
2021-04-08 20:49:21 -06:00
1a3b57da66
Poweroff source drives after ddrescue errors
...
Addresses issue #165
2021-04-08 19:41:05 -06:00
9818d5196f
Export state objects as pickle files
...
This should better ensure debugging an issue will have all the relevant
info at the ready.
2021-03-25 21:15:56 -06:00
a4df2f41d3
Added wk.exe.stop_process()
...
* Replaced wk.hw.ddrescue.stop_ddrescue()
2020-02-25 20:52:08 -07:00
45a6b31910
Added periodic destination health check
...
* Addresses issue #158
2020-02-25 20:45:59 -07:00
94a428f6da
Added check for missing source/destination
...
* Addresses issue #155
2020-02-25 20:15:13 -07:00
ebbdedef6c
Added get_fstype_macos()
2020-01-30 13:59:12 -07:00
ad1adba837
Add APFS and HFS/HFS+ to RECOMMENDED_MAP_FSTYPES
2020-01-30 13:51:23 -07:00
c161ebac2a
Save ddrescue results to log at exit
...
* Instead of printing them since it should be run in tmux
* And as such the results would be obscured from the user anyway
2020-01-13 22:11:07 -07:00
e9b1fe7819
Adjusted clone settings filename
...
* Use source path if the model wasn't detected
* Avoids names like "Clone_.json"
2020-01-13 21:59:40 -07:00
76a9d90ecb
Adjusted ddrescue TUI results report
2020-01-08 20:35:32 -07:00
6e3f02961c
Made load_settings() and save_settings() private
...
* Clears a pylint issue and makes sense to me
2020-01-08 19:50:04 -07:00
43cf4e2727
Added generate_report() to wk.hw.ddrescue.State()
2020-01-08 19:46:40 -07:00
72787d5c24
Fix destination checks when imaging
2020-01-04 18:42:55 -07:00
b79deefdd6
Fix map name when using loopback devices
2020-01-04 18:28:43 -07:00
383b7c331a
Safety wheels are off
2020-01-04 18:07:28 -07:00
64645cdf1f
Expanded logging (slightly)
2020-01-04 18:06:57 -07:00
5926c3170d
Reworked retry sections
...
* Edit the map file directly instead of using --retrim and --try-again
* Allows for more accurate pass status reporting
* Allows for simpler pass break/continue logic
* Create the map file before running ddrescue
* Allows file to be edited by the current user instead of just root/ddrescue
* Added check for empty map files
* Avoids incorrectly marking a pass as complete
2020-01-04 18:01:39 -07:00
470524dfff
Added pause after "No actions performed" message
2020-01-04 16:54:28 -07:00
4acdab8c0f
Mark passes Skipped as appropriate
2020-01-04 16:53:56 -07:00
c71e30e4fb
Adjusted debug reports
2020-01-04 15:58:43 -07:00
a68e52322c
Fixed aborting when multiple parts selected
2020-01-04 15:41:15 -07:00
e6e51498dd
Clear ddrescue pane every minute
2020-01-03 18:36:53 -07:00
30a5df8a00
Fix timezone in SMART pane
2020-01-03 18:36:40 -07:00
4a2b18e4f7
Added confirmation to Quit if recovery < 100%
2020-01-03 17:55:23 -07:00
848ccc3ef1
Made several State() functions "private"
2020-01-03 17:54:55 -07:00
097360ca0a
Always ask GPT/MBR/Source when formatting a disk
...
* This fixes cloning partitions when not creating a boot partiton
2020-01-03 17:32:51 -07:00
6eaf5c2bc2
Get accurate size from ddrescuelog
...
* Reported size is off by one sector in some cases
2020-01-03 17:25:12 -07:00
eb702577ae
Mark clones as started to allow resuming
2020-01-03 16:45:47 -07:00
276e2e0dda
Made mode a State() variable
2020-01-03 16:38:48 -07:00
a4b5e81ef1
Made working_dir a State() variable
2020-01-03 16:08:38 -07:00
4f2b31c705
Avoid crash while stopping ddrescue
...
* Killall is needed because of sudo
2020-01-03 01:14:06 -07:00
2b18da7244
Added real ddrescue command logic
...
* Still needs testing!!
* Set all dry_run keywords to default to True
2020-01-03 00:47:33 -07:00
c22c3da493
Expanded safety checks
...
* Added destination NVMe/SMART checks
2020-01-02 23:33:21 -07:00
2983eb9bd3
Updated run_ddrescue()
...
* Added SMART pane logic
2020-01-02 23:24:23 -07:00
299b075eef
Fixed BlockPair().safety_check()
2020-01-02 22:32:18 -07:00
9ae8810282
Added real disk format section
...
* --dry-run=True safety wheels still engaged
2020-01-02 21:22:47 -07:00
ac04a3ddc5
Added another safety check for block pairs
...
* Needed one more check since clone pairs were assumed to be okay
2020-01-02 21:14:25 -07:00
5d0ed475a6
Added option to match source partition table type
2020-01-02 20:07:46 -07:00
9702d7665f
Added limited support for converting MBR/GPT types
2020-01-02 19:54:18 -07:00
6dc887b04e
Added initial disk formatting sections
2020-01-02 15:50:26 -07:00
764d35836b
Force running all passes if retry selected
2020-01-01 15:06:16 -07:00
1dacdd4637
Abort if an invalid image destination selected
2020-01-01 15:02:23 -07:00
f45a10395f
Added --force-local-map option
2020-01-01 15:02:11 -07:00
df6f3ba8e1
Added initial ddrescue pass logic
2019-12-30 20:21:37 -07:00
e88e4ab3eb
Added ddrescue settings sections
2019-12-30 19:29:32 -07:00
bcd46d4017
Added SMART/Journal panes
2019-12-30 19:25:46 -07:00
d9561a0159
pylint cleanup
2019-12-30 18:47:35 -07:00
e7fbc21721
Added EToC logic
2019-12-30 17:43:15 -07:00
0ddafe8a42
Updated side pane sections
2019-12-30 16:40:28 -07:00