Ну можно попробовать так:
1. При установке выносим /home в отдельный раздел.
2. Копируем содержимое /home в какой-нибудь дропбокс
3. Раздел отмонтировываем (umount)
4. Монтируем другую папку какого-нибудь дропбокса в /home
Вижу следующие возможные проблемы:
1. Не безопасно
2. Если версии ПО будут отличаться дома или на работе, то конфиг приложений может быть разный, поэтому что-то может отваливаться (при работе с ПО).
Лучше просто завести какой-нибудь дропбокс для общих файлов, а не всего раздела или иметь live дистрибутив, запускать его с флэшки, где на флэшке и будет /home раздел (может работать медленно)
Ну это не самая простая задача, если честно.
Конфиг всего этого довольно большой по объему и времени.
Можно использовать некие связки, типа postfix + dovecot + spamasassin + clamav.
И, как веб интерфейс, использовать webmail или openmailbox(хорошее решение) или squirrelmail или rainloop (этот наиболее красивый и удобный, даже protonmail.com работает на нем)
Не хочу умничать в данном вопросе, потому как я в решении этой проблемы сталкивался с трудностями даже используя пошаговые инструкции с гугла. Поэтому поищите наиболее удобный для Вас набор связанных технологий, красивый веб интерфейс, опираясь на версию Вашей ОС.
Используйте то, что удобно.
Но если исходить из более "православного" набора, то, я думаю, gtk все же более мейнстрим и lightweight (так сложилось исторически, хотя последний гном быстрым назвать сложно, поэтому совсем уж красноглазые предпочтут какой-нибудь xfce)
0. Статический ip с проброшенными портами (для VNC или RDP) на роутере к ip ПК
1. Любой VNC или RDP сервер на винде (не могу посоветовать, но вроде tightvnc неплохое решение под винду)
2. vnc или rdp клиент для ubuntu (думаю, что remmina - лучшее решение, т.к. установлено сразу в ubuntu из коробки)
Рискну предположить, не уверен, но может node js имеет иное расположение, вне /usr/bin/node, тогда надо найти где лежит node, а в /usr/bin/node указать symlink на него.
рискну предположить (не уверен до конца)
При работе с chmod - никаких.
При редактировании sticky bit - могут возникнуть сложности, но не уверен.
При работе с каким-нибудь selinux или иной песочницей - надо тянуть на другой дистрибутив и конфиг, синтаксис может отличаться
1. Держать в файле вывод последнего df
2. Запускать скрипт, который содержит команду df каждые, например, 5 минут (по крону - crontab -e)
3. Если есть различия вывода с файлом - вывести различия.
Различия найти можно через команду diff, если писать все в файлы
Grub - это загрузчик.
Если Вы загрузились до момента ввода пароля - проблема не в grub.
Я так понимаю, что раз не логинится, то тут 2 варианта:
1. Не верный логин\пароль.
Удален пользователь? Или поврежден файл /etc/passwd? (это возможно, если посыпался HDD от моржка электричества)
2. Проблема в lightdm (то, где вы логинитесь - это lightdm по дефолту в убунте) - может переустановить его?
Я бы рекомендовал все же сохранить важные файлы и переустановить всё с нуля, хоть это и не linux way. Файлы всё же сохранить лучше и потому, что, как я думаю, часть HDD вымерла.
Хорошо бы просто посмотреть трафик, сделав tcpdump, какая активность идет, если ее быть не должно - насторожиться. Посмотреть разные логи, history юзеров.
Можно попробовать примонтировать флэшку ручками.
Сделайте вывод lspci, посмотрите, что за версия кардридера и полное название, затем погуглите драйвера, может в ядре надо включить нужный модуль.
unity tweak tool или ubuntu-tweak какой-нибудь, я думаю, будут иметь эти настройки. А вообще должно быть в стандартных настройках клавиатуры - горячие клавиши или как-то так. Там точно есть.