ホームディレクトリの disk.img はディスクに見立てた空のファイルです。これを GPT 形式にして、1つ目に Linux ファイルシステム用、2つ目にスワップ用のパーティションを作成してください。サイズは任意です。
printf 'label: gpt\n,10M,L\n,,S\n' | /sbin/sfdisk disk.img
/sbin/sfdisk -d disk.img
1行目の label: gpt で GPT 形式にし、続く2行がパーティションです。L は Linux ファイルシステム、S はスワップを表す略号で、2つ目の ,,S は「残りの領域すべてをスワップ用にする」という意味です。sfdisk -d で確認すると、GPT では種類が type=0657FD6D-… のような UUID で表示されます。
fdisk disk.img の対話操作では、g で GPT を作り、n でパーティションを1つ目、2つ目と作ります。2つ目は t で種類を選び、Linux swap を指定します(L で種類の一覧が出ます)。最後に w で書き込みます。GPT 専用のツールとして gdisk、parted もあります。
MBR では種類を 83 や 82 のような番号で表しますが、GPT では UUID(GUID)で表します。パーティションを作っただけではスワップにはなりません。mkswap で初期化して swapon で有効にする必要があります。