Буду устанавливать Windows паралельно Ubuntu. Но есть ли смысл делать раздел /home, если будет диск D, который видят и линукс и Windows? Или Ubuntu может устанавливать программы только в раздел /home?
Установка программ в /home - это исключение из правил. Туда ставятся программы для Венды, которые предполагается запускать средствами Wine, туда какая-либо программа может установить свои обновления и т.п. (есть какие-то, обычно это когда они ставятся собственными средствами и от имени рядового пользователя, тогда - только в /home). Но программы из репозитория Ubuntu и прочие обычные программы в норме туда не устанавливаются.
Этот диск Д есть раздел, такой же как возможный под "/home". Только он отформатирован в NTFS. Я бы не стал из-под Линукс активно использовать NTFS. Она проприетарна, под Линукс не все её фичи доступны. Она склонна к фрагментации. Небольшое число программ, связанных с безопасностью, откажутся работать при слишком широких правах доступа к ключам в каталоге пользователя. На NTFS эти права выставить можно, но только для одного пользователя и одной группы, единые для вообще всех файлов с "диска Д".
Имеет смысл в отдельном разделе под /home. Зачем: при полной переустановке Ubuntu этот раздел можно не трогать вообще, тем самым сохраняются все, вообще все пользовательские настройки - как не было переустановки. Сохраняются права доступа. Ради этого. Хотя, в принципе, "Диск Д" способен заменить такой раздел.
Раздел может быть небольшой, 5-10Гб должно хватить. Может хватить и куда меньше. Внутри этого раздела, в какой-либо каталог можно подмонтировать раздел с "диском D".
Если без выделенного раздела под /home, я бы делал как-то типа так:
раздел с "диском Д" монтируется в /opt/drive-d через /etc/fstab
UUID=XXXX /opt/drive-d ntfs-3g rw,defaults 0 0
в /etc/fstab пишется строка
/opt/drive-d/Вася /home/Вася none bind 0 0
Если с выделенным разделом под /home, то строку с bind можно поменять на что-то типа:
/opt/drive-d/Вася /home/Вася/drive-d none bind 0 0
Причём, этот приём с bind полезен когда места не хватило на разделе. Тупо определяешь самый большой каталог и "биндиш" туда каталог с другого и большого раздела. Это не очень правильно, но гибко и эффективно.
Тут как с ветками яблони - одни ветки деревьев каталогов можно довольно произвольно "прививать" в разные места других веток. Важно только не запутаться при удалении дублей файлов.
Под корень системы лучше 20Гб, чем 10. Но я давно пользуюсь - много программ знаю, много установлено, 10Гб не хватает, 15 - тесно. Надо - 20, мне.
P.S. Рекомендую оценить LVM. Это сложнее, для Венды вообще никаким боком и непригодно, но под Линукс позволяет на лету менять размеры разделов, на лету снимать копии с системы. Т.е. вопрос "когда и сколько разделов создавать" не возникает, т.к. потом может быть довольно легко решён. Но для начала это не стоит применять.
P.S.S. В идеале Венду загнать в VirtualBox. Разделы диска, доступные средствами Линукс, "прокинуть" в Венду средствами VirtualBox. "Прокидывание" делается в несколько кликов (см. о shared folders для VirtualBox). Тогда, под /home отводится всё место на диске, кроме раздела с корнем Линукс системы.
Иногда ещё можно оставить отдельный раздел под LVM spare volume для тома с корнем системы, т.е. оставить ещё один размер раздела с корнем. Т.е.: два размера раздела с корнем системы под саму систему и её spare копию (средства LVM), остальное - обычный раздел с /home. Если делать продвинуто.
Тогда всё всем доступно, везде только оригинальыне технологии от производителя, нет напряга с использованием NTFS, как неивестного чёрного ящика без гарантий. Нет смесей французского с нижегородским. Запасные копии чего угодно делаются без остановок любых частей системы.