Используйте этот простой скрипт до и после приостановки:
#!/bin/bash
# Get the coordinates of the active window's
# top-left corner, and the window's size.
# This can be saved & loaded
getpos(){
wmctrl -l -G > /dev/shm/winposs
}
setpos(){
while read -r id g x y w h host app;do
IFS="," read ta tb a b c d <<<$(xprop -id "$id" _NET_FRAME_EXTENTS 2>/dev/null)
[ -z $d ] && continue
wmctrl -i -r $id -e "$g,$((x-$d)),$((y-$c)),$((w+$d+$b)),$((h+$c+$a))" 2>/dev/null
done < /dev/shm/winposs
}
case $1 in
get) echo getting window positions
getpos
;;
set) echo setting window positions
setpos
;;
run) getpos
shift
${@}
setpos
;;
*) echo "Usage: ${0##*/}"' [get|set|run <command>]'
;;
esac
На ваш вопрос будет сложно ответить, не зная точно, что вы сделали, чтобы «удалить /dev/sda».
Если вы перезаписали только таблицу разделов, утилита testdisk
может восстановить ее. Но если попытка установки пошла дальше этого, некоторые из ваших данных уже могут быть перезаписаны и потеряны навсегда. Даже в этом случае вы все равно сможете восстановить некоторые ваши файлы с помощью photorec
или аналогичного программного обеспечения для восстановления.
И testdisk , и photorec бесплатны и работают на Linux, MacOS, Windows и некоторых других ОС. Существуют даже живые компакт-диски, содержащие один или оба этих инструмента.
Поскольку операционные системы вашего компьютера в данный момент не работают, возможно, вам придется перейти на другой компьютер, чтобы подготовить загрузочный носитель.
Возможно, было бы неплохо удалить системный диск со своего компьютера и подключить его в качестве второго диска к другому компьютеру с работающей ОС, так как это, вероятно, упростит процесс восстановления.