[AIX] Mac で AIX の Bootable な USB flash drive を作る

# はじめに
AIX インストールの方法にはいくつか種類がありますが、USB flash drive にイメージを書き込んで導入に利用することができます。
USB flash drive 用に一つのファイルになった iso イメージも提供されています。(DVD の場合は iso イメージが2つに別れている。)

https://qiita.com/c_u/items/1f748238c6b77aae2538

以下では Mac で USB flash drive に AIX install image を書き込んで Bootable なデバイスを作成する手順を記載します。

# 環境

- Mac
```
$ uname -mrsv
Darwin 23.1.0 Darwin Kernel Version 23.1.0: Mon Oct  9 21:28:12 PDT 2023; root:xnu-10002.41.9~6/RELEASE_ARM64_T8103 arm64
```

- AIX install image
[IBM Entitled Systems Support](https://www.ibm.com/servers/eserver/ess/landing/index.html) からダウンロードした AIX 7.3 TL2 SP1 のイメージを利用
```
$ ﻿﻿ls -lh AIX_v7.3_Install_7300-02-01-2346_flash_112023_LCD8265304.iso
-rw-r--r--  1 aaaaaaaaaaaa  staff   8.0G 12 14 15:53 AIX_v7.3_Install_7300-02-01-2346_flash_112023_LCD8265304.iso

$ file AIX_v7.3_Install_7300-02-01-2346_flash_112023_LCD8265304.iso
AIX_v7.3_Install_7300-02-01-2346_flash_112023_LCD8265304.iso: ISO 9660 CD-ROM filesystem data (DOS/MBR boot sector) 'LCD8_2653_04'
```

# Mac での作業

## USB flash drive の確認

USB flash drive を接続して `diskutil list` コマンドで認識を確認します。
今回は `/dev/disk4` として認識されています。

```
$ diskutil list
/dev/disk0 (internal, physical):
(中略)

/dev/disk3 (synthesized):
(中略)

/dev/disk4 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *31.0 GB    disk4
   1:             Windows_FAT_32 KIOXIA                  31.0 GB    disk4s1
```
## USB flash drive のフォーマット

`diskutil eraseDisk` コマンドで USB flash drive のフォーマットします。

```
$ diskutil eraseDisk MS-DOS UNTITLED /dev/disk4
Started erase on disk4
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk4s2 as MS-DOS (FAT) with name UNTITLED
512 bytes per physical sector
/dev/rdisk4s2: 60050752 sectors in 1876586 FAT32 clusters (16384 bytes/cluster)
bps=512 spc=32 res=32 nft=2 mid=0xf8 spt=32 hds=255 hid=411648 drv=0x80 bsec=60080128 bspf=14661 rdcl=2 infs=1 bkbs=6
Mounting disk
Finished erase on disk4
```

USB flash drive がフォーマットされたことを確認します。

```
$ diskutil list
(中略)
/dev/disk4 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *31.0 GB    disk4
   1:                        EFI EFI                     209.7 MB   disk4s1
   2:       Microsoft Basic Data UNTITLED                30.8 GB    disk4s2
```
## USB flash drive への iso イメージの書き込み

`diskutil unmountDisk` コマンドで USB flash drive をアンマウントします。

```
$ diskutil unmountDisk /dev/disk4
Unmount of all volumes on disk4 was successful
```

`dd` コマンドで AIX install image を USB flash drive へ書き込みます。

```
$ sudo dd if=./AIX_v7.3_Install_7300-02-01-2346_flash_112023_LCD8265304.iso of=/dev/disk4 bs=1m
Password:
8169+1 records in
8169+1 records out
8565850112 bytes transferred in 823.823214 secs (10397680 bytes/sec)
```

`diskutil eject` コマンドで USB flash drive を取り出します。

```
$ diskutil eject /dev/disk4
Disk /dev/disk4 ejected
```

再度 USB flash drive を接続し、書き込み結果を確認します。
AIX install image が書き込まれていることが確認できます。

```
$ diskutil list
(中略)
/dev/disk4 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            LCD8_2653_04           *31.0 GB    disk4

$ mount
(中略)
/dev/disk4 on /Volumes/LCD8_2653_04 (udf, local, nodev, nosuid, read-only, noowners)

$ ls -al
total 96
drwxrwxr-x  10 aaaaaaaaaaaa  staff    656 10 28 06:46 .
drwxr-xr-x   4 root          wheel    128 12  1 15:03 ..
-rwxrwxr-x   1 aaaaaaaaaaaa  staff     42 10 28 06:46 .Version
drwxr-xr-x   2 aaaaaaaaaaaa  staff     40 10 28 06:40 7300-02
-rwxr-xr-x   1 aaaaaaaaaaaa  staff     16 10 28 06:40 OSLEVEL
-rwxr-xr-x   1 aaaaaaaaaaaa  staff    863 10 28 06:40 README.aix
drwxrwxr-x   4 aaaaaaaaaaaa  staff    128 10 28 06:41 RPMS
-rwxr-xr-x   1 aaaaaaaaaaaa  staff   6469 10 28 06:40 bosinst.data
-rwxr-xr-x   1 aaaaaaaaaaaa  staff  15950 10 28 06:40 image.data
drwxr-xr-x   3 aaaaaaaaaaaa  staff     84 10 28 06:40 installp
drwxr-xr-x   3 aaaaaaaaaaaa  staff     84 10 28 06:43 ismp
drwxr-xr-x   2 aaaaaaaaaaaa  staff    936 10 28 06:42 license
drwxr-xr-x   3 aaaaaaaaaaaa  staff    136 10 28 06:40 ppc
drwxr-xr-x   3 aaaaaaaaaaaa  staff     84 10 28 06:40 root
drwxr-xr-x  10 aaaaaaaaaaaa  staff    392 10 28 06:44 usr
```

# (参考) IBM Power での導入

作成した USB flash drive で導入すると正常にブートしてくることを確認できました。
SMS 上でのブートデバイスの選択では、`Hard Drive` -> `USB` で表示されます。
導入が始まって以降は、DVD や NIM からの導入と差異はありません。

```:SMS
 PowerPC Firmware
 Version FW1030.20 (ML1030_060)
 SMS (c) Copyright IBM Corp. 2000,2023 All rights reserved.
-------------------------------------------------------------------------------
 Select Device
 Device  Current  Device
 Number  Position  Name
 1.        -      USB Disk
        ( loc=U78DB.ND0.WZS0346-P0-C5-T2-L1-L0-L0 )










 -------------------------------------------------------------------------------
 Navigation keys:
 M = return to Main Menu
 ESC key = return to previous screen         X = eXit System Management Services
 -------------------------------------------------------------------------------
 Type menu item number and press Enter or select Navigation key:
```

```:SMS
-------------------------------------------------------------------------------
                                Welcome to AIX.
                   boot image timestamp: 16:35:12 10/27/2023
                 The current time and date: 01:36:52 12/19/2023
        processor count: 1;  memory size: 8192MB;  kernel size: 58074281
boot device: /pci@80000002000001a/usb@0/hub@1/usb-scsi@8/disk@0,0:\ppc\chrp\bootfile.exe
-------------------------------------------------------------------------------
```

## まとめ

AIX であっても iso イメージの USB flash drive への書き込みは他の OS と同様の手順で実施可能です。
頻度は多くないと思いますが、DVD や NIM がない環境での導入の選択肢として参考にしていただければと思います。

## 参考文献
- [Using and taking advantage from USB devices and AIX.](https://www.ibm.com/support/pages/using-and-taking-advantage-usb-devices-and-aix)
- [MacでLinuxのISOファイルをUSBフラッシュメモリに書き込む](https://blog.mothule.com/linux/linux-write-iso-to-usb-flash-drive)
- [Mounting USB drive on AIX](https://unixhealthcheck.com/blog?id=338)