Skip to content

Commit

Permalink
Iterate over present disks to collect "sfdisk -d" information
Browse files Browse the repository at this point in the history
AFAICT, up and until Debian/jessie the sfdisk executable could be
invoked without the need to specify any specific device name on the
command line. In "newer" versions of sfdisk this is no longer supported,
so we need to iterate over the list of present disk devices.

With this change, the sfdisk_... files can also be used standalone,
which is useful e.g. for restoring a partition table.

Development time sponsored by Sipwise GmbH
  • Loading branch information
mika committed Feb 14, 2022
1 parent 89cde72 commit e98e5ca
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion grml-hwinfo
Expand Up @@ -329,7 +329,7 @@ cd "${OUTDIR}" || exit 1
else
echo "running as root" > root
disk_info
exectest sfdisk && sfdisk -d > ./sfdisk 2>./sfdisk.error

exectest dmidecode && dmidecode > ./dmidecode

exectest dconf && dconf -o dconf
Expand Down Expand Up @@ -394,6 +394,10 @@ cd "${OUTDIR}" || exit 1
fi

for disk in $disklist; do
if exectest sfdisk && [[ -b "/dev/${disk}" ]] ; then
sfdisk -d "/dev/${disk}" > "./sfdisk_${disk}" 2>"./sfdisk_${disk}.error"
fi

if exectest smartctl ; then
echo -e "smartctl -a /dev/${disk}:\n" >> smartctl
smartctl -a "/dev/$disk" >> ./smartctl
Expand Down

0 comments on commit e98e5ca

Please sign in to comment.