This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
aix:nimol [2021/01/01 21:21] 127.0.0.1 external edit |
aix:nimol [2022/06/13 16:22] (current) manu [nimol_config] |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== NIMOL to deploy AIX partitions on Power ====== | ||
+ | |||
+ | NIMOL is a tool which 'll be installed on linux, unlike NIM which is the deployment tool for AIX | ||
+ | |||
+ | ===== Deploy packages ===== | ||
Where to find NIMOL packages ? On AIX base CDROM. | Where to find NIMOL packages ? On AIX base CDROM. | ||
Line 6: | Line 11: | ||
XML-LibXML-1.58-1.i386.rpm | XML-LibXML-1.58-1.i386.rpm | ||
- | aix-res-6100-07-1.0-1.noarch.rpm | + | aix-res-7100-03-1.0-1.noarch.rpm |
libxml2-2.6.17-4.i586.rpm | libxml2-2.6.17-4.i586.rpm | ||
nimol-1.0-4.noarch.rpm | nimol-1.0-4.noarch.rpm | ||
+ | |||
</code> | </code> | ||
<cli prompt='#'> | <cli prompt='#'> | ||
- | [root@nimsrv]/export/soft/nimol/aix61tl7# rpm -qpl aix-res-6100-07-1.0-1.noarch.rpm | + | [root@nimsrv]/export/aix73/7300-00-01_full/RPMS/linux# rpm -qpl aix-res-7100-03-1.0-1.noarch.rpm |
- | /opt/aix-res/6100-07/booti.chrp.mp.ent.Z | + | /opt/aix-res/7100-03/booti.chrp.mp.ent.Z |
- | /opt/aix-res/6100-07/bosinst.data | + | /opt/aix-res/7100-03/bosinst.data |
- | /opt/aix-res/6100-07/ispot.tar.Z | + | /opt/aix-res/7100-03/ispot.tar.Z |
- | [root@nimsrv]/export/soft/nimol/aix61tl7# rpm -qpl nimol-1.0-4.noarch.rpm | + | [root@nimsrv]/export/aix73/7300-00-01_full/RPMS/linux# rpm -qpl nimol-1.0-4.noarch.rpm |
/usr/lib/nimol_lib | /usr/lib/nimol_lib | ||
/usr/sbin/nimol_backup | /usr/sbin/nimol_backup | ||
Line 27: | Line 33: | ||
/usr/share/doc/nimol/README | /usr/share/doc/nimol/README | ||
/usr/share/locale/Ja_JP/LC_MESSAGES/nimol.mo | /usr/share/locale/Ja_JP/LC_MESSAGES/nimol.mo | ||
- | /usr/share/locale/ca_ES/LC_MESSAGES/nimol.mo | + | ... |
- | /usr/share/locale/cs_CZ/LC_MESSAGES/nimol.mo | + | |
- | /usr/share/locale/de_DE/LC_MESSAGES/nimol.mo | + | |
- | /usr/share/locale/en_US/LC_MESSAGES/nimol.mo | + | |
- | /usr/share/locale/es_ES/LC_MESSAGES/nimol.mo | + | |
- | /usr/share/locale/fr_FR/LC_MESSAGES/nimol.mo | + | |
- | /usr/share/locale/hu_HU/LC_MESSAGES/nimol.mo | + | |
- | /usr/share/locale/it_IT/LC_MESSAGES/nimol.mo | + | |
- | /usr/share/locale/ko_KR/LC_MESSAGES/nimol.mo | + | |
- | /usr/share/locale/pl_PL/LC_MESSAGES/nimol.mo | + | |
- | /usr/share/locale/pt_BR/LC_MESSAGES/nimol.mo | + | |
- | /usr/share/locale/ru_RU/LC_MESSAGES/nimol.mo | + | |
- | /usr/share/locale/sk_SK/LC_MESSAGES/nimol.mo | + | |
- | /usr/share/locale/zh_CN/LC_MESSAGES/nimol.mo | + | |
- | /usr/share/locale/zh_TW/LC_MESSAGES/nimol.mo | + | |
/usr/share/man/man1/nimol_backup.1 | /usr/share/man/man1/nimol_backup.1 | ||
/usr/share/man/man1/nimol_config.1 | /usr/share/man/man1/nimol_config.1 | ||
Line 101: | Line 93: | ||
- | |||
- | http://www.aixmind.com/?p=1162 | ||
http://www.ibm.com/developerworks/aix/library/au-install-aix.html | http://www.ibm.com/developerworks/aix/library/au-install-aix.html | ||
Line 108: | Line 98: | ||
http://dbaspot.com/aix/390557-fyi-aix-6-1-installation-lower-aix-version-using-nim-nimol-nim-linux.html | http://dbaspot.com/aix/390557-fyi-aix-6-1-installation-lower-aix-version-using-nim-nimol-nim-linux.html | ||
+ | ===== Install and configure NIMOL ===== | ||
+ | |||
+ | * Package required by Linux system | ||
+ | <code> | ||
+ | dhcp-server | ||
+ | tftp | ||
+ | nfs-utils | ||
+ | </code> | ||
+ | |||
+ | * Configure related services | ||
+ | Before configuring services, please be sure to configure the ip and host name of the network card Ok, check the/etc/hosts file for any mess. | ||
+ | - Configure the dhcp server | ||
+ | - Enable the tftp server (mabye you should create a symlink: ln -s rpcbind portmap) | ||
+ | - rsyslog | ||
+ | |||
+ | * Install Nimol | ||
+ | <code> | ||
+ | mount/dev/cdrom/mnt | ||
+ | cd /mnt/RPMS/linux | ||
+ | rpm -ivh nimol-*.rpm | ||
+ | cd / | ||
+ | umount /dev/cdrom from the AIX installation disk/RPMS/linux directory | ||
+ | </code> | ||
+ | |||
+ | * Basic configuration of Nimol | ||
+ | First Manually generate an empty /etc/nimol.conf | ||
+ | <cli prompt='#'> | ||
+ | # echo'NIMOL_SYSLOG_FACILITY local2' >>/etc/nimol.conf | ||
+ | </cli> | ||
+ | Remember, this line is necessary, otherwise adding the client will fail. | ||
+ | |||
+ | Define the resource LABEL | ||
+ | <cli prompt='#'> | ||
+ | # mkdir /export/nim/lpp_source/7300-00-01 | ||
+ | # nimol_config -L 7300-00-01 -d /dev/cdrom -t /export/nim/lpp_source | ||
+ | </cli> | ||
+ | |||
+ | The lpp_source generated above is just a bos. To get a complete installation medium, Modify some files manually | ||
+ | <cli prompt='#'> | ||
+ | # cd /export/nim/lpp_source/7300-00-01 | ||
+ | # rm -fr bosinst.data image.data lpp_source | ||
+ | # mkdir -p lpp_source/installp | ||
+ | # mount /dev/cdrom/mnt | ||
+ | # cp /mnt/*.data ./ | ||
+ | # cp -a /mnt/installp/ppc ./lpp_source/installp/ | ||
+ | # cp -a /mnt/RPMS ./lpp_source/ | ||
+ | </cli> | ||
+ | |||
+ | Define mksysb resource | ||
+ | If lpp_source has been defined before, then skip the following steps: | ||
+ | Install AIX CD The aix-res package, take 6108 as an example: | ||
+ | <cli prompt='#'> | ||
+ | # mount /dev/cdrom/mnt/cdrom | ||
+ | # cd /mnt/cdrom | ||
+ | # rpm -ivh RPMS/linux/aix-res-7300-00-.noarch.rpm | ||
+ | Then generate a directory/opt/aix-res/6100-08 | ||
+ | # cd /opt/aix-res/7300-00-01 | ||
+ | # ls -al | ||
+ | -rwxr-xr-x 1 root root 23478299 September 14 2012 booti.chrp.mp. ent.Z | ||
+ | -rwxr-xr-x 1 root root 928 September 14 2012 bosinst.data | ||
+ | -rwxr-xr-x 1 root root 119181465 September 14 2012 ispot.tar.Z | ||
+ | </cli> | ||
+ | copy the generated mksysb file to this directory, You can also just make a symbolic link. The file name must be mksysb or mksysb.bff. | ||
+ | Now you can define mksysb resources: | ||
+ | # nimol_config -L 6108mksysb -d/opt/aix-res/6100-08 -t/export/nim | ||
+ | The above command will copy the boot image, SPOT, and mksysb files to the/export/nim/6108mksysb directory. | ||
+ | After testing, the time to install the system using mksysb resources is greatly shortened, about 20 minutes. | ||
+ | Note: Because the mksysb resource also depends on SPOT, for systems such as AIX 5312/6108/7102, you need to refer to the SPOT script modification method in Part 9. | ||
+ | |||
+ | * define the client and related resources | ||
+ | |||
+ | create a record of the client in/etc/hosts | ||
+ | Configure the client installation resource | ||
+ | <cli prompt='#'> | ||
+ | # nimol_install -c dbserv -s 255.255.255.0 -m 00:00:00:00: 00:11 -L 6107 | ||
+ | </cli> | ||
+ | will prompt trap syntax error, but does not affect the settings. | ||
+ | The above command -m is followed by the mac address of the client's network card. Please modify it according to the situation. | ||
+ | |||
+ | * Note | ||
+ | The client information generated by nimol is problematic. The network card will load the kernel but wait indefinitely. | ||
+ | The solution is to modify two files: | ||
+ | 1. | ||
+ | Find the client section in | ||
+ | /etc/dhcpd.conf and change the absolute path to relative. | ||
+ | For example: | ||
+ | filename "/tftpboot/dbserv"; | ||
+ | change to | ||
+ | filename "dbserv"; | ||
+ | 2./The boot image file under tftpboot The | ||
+ | default boot image of the client is a symbolic link, which will cause the above file to be modified, but read first block failed, delete the symbolic link, use hard link or copy to boot the image into a client Hostname, for example | ||
+ | nim:/tftpboot # cd/tftpboot/ | ||
+ | nim:/tftpboot # ls -al | ||
+ | total 18468 | ||
+ | drwxr-xr-x 2 root root 4096 Jul 1 10:51. | ||
+ | drwxr-xr-x 23 root root 4096 Jul 1 10:16 .. | ||
+ | -rwxr-xr-x 1 root root 18874368 Jul 1 09:20 6107.chrp.mp.ent | ||
+ | lrwxrwxrwx 1 root root 16 Jul 1 10:51 dbserv -> 6107.chrp.mp.ent | ||
+ | -rw-r--r- -1 root root 1252 Jul 1 09:22 dbserv.info | ||
+ | nim:/tftpboot # rm -f dbserv | ||
+ | nim:/tftpboot # ln 6107.chrp.mp.ent dbserv | ||
+ | 3. Restart the dhcpd service/ | ||
+ | etc/init.d/dhcpd restart | ||
+ | |||
+ | * Start the installation of the AIX system from the client network card. | ||
+ | |||
+ | * The method in this article is basically applicable to AIX 5/6, but there will be some errors in the slightly higher version. I have tested AIX 5312/6108/7102, and probably prompt/.SPOT/usr/sys/inst.images is not an invalid installation source. | ||
+ | After several days of research, I changed a script violently and got it done. | ||
+ | The script that needs to be modified is <Target_dir>/<Label_Dir>/SPOT/usr/lpp/bosinst/bi_main | ||
+ | |||
+ | ===== man NIMOL ===== | ||
+ | |||
+ | ==== nimol_config ==== | ||
+ | |||
+ | Configures a Linux® server to network install a machine with AIX® by configuring services and copying install resources. | ||
+ | |||
+ | To configure the NIMOL server without copying resources, type: | ||
+ | nimol_config -C | ||
+ | |||
+ | To configure the NIMOL server, copy resources from /mnt/aix to /export/aix, and label the resource aix530, type: | ||
+ | nimol_config -d /mnt/aix -t /export/aix -L aix530 | ||
+ | |||
+ | To configure the NIMOL server and copy resources without configuring syslog and without globally exporting the resource label directory, type: | ||
+ | nimol_config -S -e | ||
+ | |||
+ | To list defined resource labels, type: | ||
+ | nimol_config -l | ||
+ | |||
+ | To remove the aix530 resource label, type: | ||
+ | nimol_config -L aix530 -r | ||
+ | |||
+ | ==== nimol_install ==== | ||
+ | |||
+ | Sets up a configured NIMOL server to install AIX® to a specific client machine. | ||
+ | |||
+ | To setup client myclient to install the aix530 resource label with gateway 192.168.1.1, MAC address 00:60:08:3F:E8:DF, and subnet mask 255.255.255.0, type: | ||
+ | nimol_install -c myclient -g 192.168.1.1 -m 00:60:08:3F:E8:DF -s 255.255.255.0 -L aix530 | ||
+ | |||
+ | To setup client myclient and not have it remain a client to the NIMOL server after the installation, type: | ||
+ | nimol_install -n -c myclient -g 192.168.1.1 -m 00:60:08:3F:E8:DF -s 255.255.255.0 -L aix530 | ||
+ | |||
+ | To list the clients configured to be installed, type: | ||
+ | nimol_install -l | ||
+ | |||
+ | To remove client myclient, type: | ||
+ | nimol_config -c myclient -r | ||