Le HNLMS O 21 ou Hr.Ms. O 21Le préfixe international pour la marine néerlandaise est HNLMS (His/Her Netherlands Majesty’s Ship, « Navire de sa Majesté des Pays-Bas »). La Marine royale néerlandaise utilise elle les préfixes Zr.Ms. (Zijner Majesteits) quand un roi est sur le trône et Hr.Ms. (Harer Majesteits) quand il s'agit d'une reine, les deux ayant le sens de (navire) de Sa Majesté. (Pennant number:P21) est un sous-marin, navire de tête de la classe O 21 de la Koninklijke Marine qui a servi pendant la Seconde Guerre mondiale.

Histoire Construction et mise en service La pose de la quille du bateau a eu lieu le au chantier naval Koninklijke Maatschappij De Schelde à Vlissingen. À l'origine, le numéro du bateau était K XXI, mais il a été changé en O 21 avant le lancement. En tant que sous-marin de série O, il était destiné à être utilisé dans les eaux européennes, alors que la série K étaient utilisés en Inde néerlandaise.

Il s'agissait du type de navire de la classe O 21 conçu pour sept bateaux, dont quatre furent plus tard utilisés par les Alliés et les trois autres comme sous-marins proies allemands. La construction hollandaise était moderne, entre autres choses, elle disposait déjà d'un Schnorchel et d'un canon de 40 mm qui pouvait être descendu dans un compartiment étanche - des détails que les Allemands ont copiés pour leurs sous-marins électriques des classes XXI et XXIII. Le , le O 21 est lancé avec quelques difficultés.

Seconde Guerre mondiale Lors de l'invasion allemande des Pays-Bas le , la marine néerlandaise a mis le bateau en service alors qu'il était encore inachevé. Il échappe ainsi aux Allemands et rejoint l'Angleterre, accompagné de son navire-jumeau (sister ship) O 22, lui aussi non équipé, et du remorqueur B.V. 37. Avant cela, le O 21 n'avait pas été testé et ne disposait pas de munitions pour l'armement déjà installé. De mai à , le bateau est alors entièrement équipé au chantier naval de Rosyth, en Écosse.. Il a reçu entre autres une antenne cadre. Le Schnorchel du bateau a dû être retiré à la demande des Britanniques, car il leur semblait inutile et dangereux. Les premiers tests de plongée ont été effectués le . Quatre jours plus tard seulement, le bateau a dû plonger dans son propre port en Écosse à cause d'un raid aérien allemand. Le , le sous-marin désormais opérationnel a été affecté à la 9 flottille de sous-marins britanniques à Dundee.

Mer du Nord Le , le O 21 a effectué son premier voyage opérationnel en mer du Nord; avant cela, quelques défauts mineurs ont dû être réparés. Le voyage a donc également servi à vérifier la capacité opérationnelle du bateau et de l'équipage. La zone opérationnelle était un cercle de vingt milles nautiques au nord du Dogger Bank. Dans l'après-midi du , le bateau submergé a repéré un sous-marin allemand en surface et a tiré un éventail de deux torpilles à une distance de 2000 m, mais a manqué le bateau, qui était le U 60. Le , le bateau est retourné à Dundee, où le commandant Ltz. I J.F. van Dulm (luitenant ter zee 1e klasse) a reçu la Croix de bronze pour avoir réussi à sauver le bateau des Allemands. Le bateau était en état d'alerte en raison de l'invasion possible de l'Angleterre à cette époque. Il ne partira pour une nouvelle mission que le , cette fois-ci au large de l'entrée sud du port de Bergen, où seul un petit cotre a été aperçu, qui ne semblait pas valoir une torpille au commandant. Au cours d'un essai de plongée profonde pendant le voyage, des dommages ont été causés à l'un des tubes lance-torpilles de pont. En rentrant au port, le O 21 a failli s'échouer sur la côte écossaise à cause du mauvais temps.

Le voyage opérationnel suivant, pour lequel le bateau partit le , mena à la même zone, où il repéra de nouveau un cotre. C'était probablement le même que lors du voyage précédent. Le , cependant, le O 21 a repéré un sous-marin allemand de type II qui revenait au port. Probablement que celui l'a aussi remarqué, car le sous-marin allemand a soudainement plongé et coupé les moteurs, de sorte que le O 21, qui n'avait aucune possibilité de sondage sous-marin, ne pouvait pas le suivre. Sur le chemin du retour à la base, le bateau a effectué un autre test de plongée profonde au cours duquel un verre de contrôle du centre de contrôle s'est brisé à une profondeur de 95 m. L'eau a également pénétré par les arbres d'hélice dans la salle des machines et a endommagé l'ancre du moteur électrique de tribord. Les arbres d'hélice se sont coincés, si bien que le moteur est mort et que le bateau a coulé à une profondeur de 106 m avant de pouvoir être remis à la surface en le faisant sauter.

En raison des dégâts, le O 21 a été transféré en cale sèche après son retour. Une troisième tentative de plongée profonde en novembre a permis au bateau d'atteindre sans problème la profondeur opérationnelle prévue de 102 m.

Le voyage opérationnel suivant, du au , a permis de ramener le bateau au large des côtes norvégiennes, cette fois-ci au large de Stavanger. Le voyage s'est déroulé sans incident particulier.

Après le retour, des tests ont de nouveau été programmés pour lO 21. Comme la fourniture de torpilles hollandaises en Angleterre se limitait aux torpilles qui avaient été emportées lors de l'évasion des Allemands, il fallait vérifier la compatibilité des tubes de torpilles hollandais avec les torpilles britanniques. Après des essais réussis, le O 21 part le , cette fois équipé de torpilles britanniques, toujours pour une patrouille de guerre. La zone opérationnelle était la même que celle de Bergen/Norvège où le O 21 s'était rendu deux fois auparavant. Comme lors des précédentes opérations sur place, il a repéré un cotre sur lequel elle ne voulait pas gaspiller une torpille. Le , le bateau est revenu à la base pour repartir le pour le voyage suivant. Ce voyage, qui a duré jusqu'au , a également été un échec.

Océan Atlantique Du au , le sous-marin a navigué avec son sister ship O 23 en convoi sur la route Dundee-Gibraltar. Au point de rencontre avec le premier convoi, le O 21 a perdu son navire d'escorte, l'aviso dragueur de mines des forces navales françaises libres La Moqueuse, à cause du mauvais temps. Alors que les bateaux le cherchaient, un cargo britannique leur a tiré dessus avec son canon. Les bateaux ont échappé à cette attaque en plongeant. Le La Moqueuse, qui se rapprochait, a repéré le périscope du O 21 et aurait également repéré un sous-marin allemand. Les charges de profondeur lancées par les Français n'ont que peu endommagé le O 21. Le bateau a fait surface immédiatement.

Méditerranée Le , le O 21 a atteint Gibraltar et y a été subordonné, sur le plan organisationnel, à la 8 flottille de sous-marins britanniques. Jusqu'à la mi-juin, le O 21 a escorté plusieurs convois. Il a ainsi accompagné les convois se dirigeant vers le nord jusqu'au point de rencontre avec le convoi se dirigeant dans la direction opposée, afin d'accompagner ensuite le convoi se dirigeant vers le sud jusqu'à Gibraltar. Cette opération a été suivie d'un court arrêt à Gibraltar pour une révision, d'une brève participation à un exercice de défense sous-marine et d'une autre escorte de convoi avant que le sous-marin ne reçoive l'ordre de patrouiller le golfe de Gascogne au nord du Portugal le . Là, l'Amirauté britannique attend un croiseur auxiliaire allemand. Le , le O 21 est retourné à Gibraltar.

Le , le O 21 s'est embarqué pour la Méditerranée où il a été affecté à une zone de patrouille au sud de Naples. Dans un premier convoi repéré le matin du , la distance était trop grande pour se mettre en position d'attaque, dans un second convoi, la protection de trois torpilleurs était si forte que le O 21 ne pouvait pas se mettre en position de tir. Une goélette aperçue le a été confondue par le commandant avec un Q-ship et ne l'a pas attaquée. Le même jour, à l'aide de son dispositif d'écoute, le O 21 a trouvé un autre convoi composé de quatre cargos et de deux destroyers comme escorte. Le O 21 a tiré quatre torpilles sur le convoi, puis a plongé à une profondeur de 35 m et s'est mis en vitesse lente. Deux torpilles ont frappé le cargo italien Monteponi, qui a coulé le lendemain en raison des dégâts. La contre-attaque des destroyers d'escorte a eu lieu loin du O 21. Le , le O 21 a attaqué une goélette italienne inconnue à trois mâts (500 tonneaux au sud de la Sardaigne, d'abord avec une torpille (qui est probablement passée sous le navire), puis avec son canon de pont. Au moins sept des 25 coups tirés ont touché la goélette, et après que le navire ait été en feu, le 'O 21 a quitté les lieux de l'attaque. Le , le sous-maruin était de retour à Gibraltar.

Le même , son sister ship O 24 coula le petit navire marchand italien Bombardiere après une attaque à la torpille à 6h32 du matin à la position géographique de dans la mer Tyrrhénienne. Le commandant néerlandais a fait un rapport erroné sur le naufrage d'un navire de 5 000 tonneaux, mais en fait le navire attaqué n'avait qu'un volume de 634 tonneaux. Il est intéressant de noter que la position officielle de l'Italie à ce sujet est, pour des raisons inconnues à ce jour, que le petit navire marchand a été coulé par le O 21 au lieu de - comme cela a été démontré - par le O 24.

Le , le O 21 a de nouveau navigué dans la mer Tyrrhénienne. Le , un sous-marin italien inconnu de la classe Marcello (1 060/1 313 t) a été aperçu, mais il a été manqué par une attaque de torpilles. L'attaque suivante du O 21, le , fut plus réussie, le cargo italien Isarco (5 738 tonneaux) fut torpillé puis coulé avec le canon de pont. Le O 21 a pris à son bord 22 survivants de l'équipage. Le lendemain, le sous-marin a attaqué un croiseur auxiliaire italien inconnu, mais les torpilles l'ont manqué. Le lendemain, , le O 21 a attaqué un dragueur de mines auxiliaire de la classe Fasana, et le lendemain un autre convoi. Aucune de ces attaques n'a réussi.

Le , le O 21 a coulé un petit voilier inconnu à la position géographique de avec son canon de pont de 88 mm (ni les sources néerlandaises ni les mémoires du commandant ne mentionnent cette attaque - mais c'est la position officielle italienne).

La mission suivante du bateau a servi de protection de flanc pour un convoi britannique voyageant de Gibraltar à Malte. Le , le sous-marin a rencontré le cargo français de Vichy Oued Yquem (1 369 tonneaux), qu'il a coulé avec une torpille à la position géographique de , à 3 milles nautique du cap Figari (Sardaigne).

thumb|left|250px|Les survivants du sous-marin allemand U 95 débarquent du O 21 à Gibraltar