Обязательно ли иметь два жестких диска, чтобы поставить Linux вместе с Windows?
Нет. Можно поставить в отдельный раздел.
Можно поставить на один жёсткий диск.Нужно создать минимум два раздела и отформатировать их в NTFS для винды и в ext2-4 для линукса.
Советую вначале ставить винду.Дело в том,что загрузчик винды не видит другие операционки.Загрузчик линукса же увидит вашу установленную винду и у вас будет удобное меню загрузки.