No dear, it is not working

I have copied the code, hope you will find the blunder

I used NASM to assemble these as
nasmw -f bin boot.asm -o boot.bin
nasmw -f bin boot2.asm -o boot2.bin
and then i used partcopy to copy boot.bin on sector 1 and boot2.bin on sector 2 of a virtual floppy drive
partcopy boot.bin 0 200 -f0
partcopy boot2.bin 0 200 -f0 201
;##################################################################
;Copied from BrokenThorn.com
;Stage 1
org 0x7c00
bits 16
Start:
jmp loader
msg1 db "Welcome to My Operating System!", 0
msg2 db "Loading Stage 2.", 0
msg3 db "Stage 2 Loaded.", 0
;=========================================================================
Print:
lodsb
or al, al
jz PrintDone
mov ah, 0eh
int 10h
jmp Print
PrintDone:
ret
;=========================================================================
;=========================================================================
; Code to load the second sector on the disk into memory location 0x2000:0x0000
;Copied from BonaFide.com
LoadSec:
mov si, msg2
call Print
mov bx, 0x2000 ; Segment location to read into (remember can't load direct to segment register)
mov es, bx
mov bx, 0 ; Offset to read into
mov ah, 02 ; BIOS read sector function
mov al, 01 ; read one sector
mov ch, 00 ; Track to read
mov cl, 02 ; Sector to read
mov dh, 00 ; Head to read
mov dl, 00 ; Drive to read
int 0x13 ; Make the BIOS call (int 13h contains mainly BIOS drive functions)
ret
;=========================================================================
loader:
xor ax, ax
mov ds, ax
mov es, ax
mov si, msg1
call Print
call LoadSec
mov si, msg3
call Print
jmp 0x2000:0x0
cli
hlt
times 510 - ($-$$) db 0
dw 0xAA55
;##################################################################
;##################################################################
;Stage 2
org 0x2000
bits 16
start: jmp loader
msg db "Welcome to Stage 2", 0
;==================================================================
Print:
lodsb
or al, al
jz PrintDone
mov ah, 0eh
int 10h
jmp Print
PrintDone:
ret
;==================================================================
loader:
xor ax, ax
mov ds, ax
mov es, ax
mov si, msg
call Print
cli
hlt
times 512 - ($-$$) db 0
;##################################################################