PartialVolume / shredos.x86_64

Shredos Disk Eraser 64 bit for all Intel 64 bit processors as well as processors from AMD and other vendors which make compatible 64 bit chips. ShredOS - Secure disk erasure/wipe
Other
1.41k stars 60 forks source link

Exclude FAT boot disc from erasure. #228

Closed PartialVolume closed 7 months ago

PartialVolume commented 7 months ago

This commit allows the user to exclude the fat formatted USB flash drive that ShredOS was booted from.

Reasons why the user might want to do this are:

a:) avoid the possibility of accidently selecting the USB FAT formatted boot drive for erasure in interactive mode

b:) Stop the USB FAT formatted boot drive being erased in autonuke mode.

There are two methods available to do this. You should currently not manually add -e, --exclude=DEVICES on the kernel command line if using either method described below as the results may be unpredictable as nwipe doesn't currently combine two -e or --exclude options. A patch to nwipe will fix this in due course. Further to this, ShredOS will only exclude ONE FAT formatted USB drive. If you plugged multiple FAT formatted drives into the system it will only exclude the first drive it comes across that it either recognises as a ShredOS boot drive or is explicitly excluded by using the empty file /etc/shredos/shredos_exclude_disc. This file will take precedence over ShredOS attempting to detect a boot drive by examining version information.

The two methods to exclude a FAT formatted boot drive from being wiped are described below. Even though a drive is excluded from the wipe it will still have reports and logs transferred to it unless some other transfer method has been selected such as lftp.

  1. The user can now place a empty file called /etc/shredos/shredos_exclude_disc on the FAT formatted drive. This will cause ShredOS to use the nwipe exclude option to exclude the drive from being displayed in nwipe's interactive mode or erased in nwipe's autonuke mode. This is particularly userful for Ventoy users as they would not need to edit the ShredOS .img file or build the modified ShredOS .iso as required by method 2 below when making changes to grub.cfg. However this method is not only limited to Ventoy users but can also be used on a ShredOS USB created by dd or Rufus.

  2. The user can place the text string shredos_exclude_boot_disc on the kernel command line in /boot/grub/grub.cfg and /EFI/BOOT/grub.cfg As with the first method this will cause ShredOS to exclude the FAT formatted boot drive from appearing in nwipe's interactive mode or being erased in nwipe's autonuke mode.

In addition to the above features various improvements were made to the log messages include prefixing with date.