can virtual address map any on virtual memory on disk?
My question is, does each page tabe entry(PTE) need to be match the same offset one in disk?

No. They can map to anywhere in physical memory and they can map to anywhere on the disk. If they had to map to the same offset, there would be no point using virtual memory.