Thursday, February 2, 2012

Mirror rootvg

Make sure you have an empty disk, in this example its hdisk1
Add the disk to the vg via "extendvg rootvg hdisk1
#extendvg rootvg hdisk1

Mirror the vg via: "mirrorvg rootvg"
#mirrorvg rootvg

Adapt the bootlist to add the current disk, the system will then fail to hdisk1 is hdisk0 fails during startup
#bootlist -o -m normal

this will list currently 1 disk, in this exmaple hdisk0
#bootlist -m normal hdisk0 hdisk1

Run a bosboot on both new disks, this will install all software needed for boot on the disk
#bosboot -ad hdisk0
#bosboot -ad hdisk1

How to mount iso on AIX

First create cdlv with mklv or smit, the size must be large enough to hold iso's data file.
Then use dd to write the data from iso to LV
#dd if=/path/to/file.iso of=/dev/cdlv (my LV's name is cdlv)
Then mount the LV
#mount -v cdrfs -o ro /dev/cdlv/ /mnt/iso

To remove the mount point
#umount /mnt/iso

Virtual Media Library

Check whether if media library is existed.
$lsrep

If not, create it using (Or using HMC to handle this)
$mkrep -sp rootvg -size 20G

Then FTP .iso to VIOS, import .iso into media library with (Or using HMC to handle this)
$mkvopt -name xxx.iso -file /home/padmin/xxx.iso

Then use this command to show all mapped virtual adapters
$lsmap -all

Next, create virtual optical using
$mkvdev -fbo -vadapter vhostx

you will get vtoptx interface.

Assign the image to the optical device
$loadopt -vtd vtopt0 -disk xxx.iso(or the name you choose in the first)

Check with
$lsmap -vadapter vhostx

To switch or unload CD,
$unloadopt -vtd vtopt0

Make vscsi to client partition

1. Create Virtual Adapter as SCSI adapter to both VIOS (as server adapter) and LPAR (as client adapter)
make sure their ID match each other (Server and Client adapter ID)

2. Now go to VIOS and look for vhost id that indicate our lpar. You can grep from PhyLoc
( the last C character with number defines the server adapter id )
#lsmap -all |grep -p C26 (example, mine is 26)

SVSA Physloc Client Partition ID
--------------- ------------------------------ ------------------
vhost11 U8204.E8A.069D955-V1-C26 0x0000000b

3. Before the creation of vscsi, you need to know which hdisk that represent to VIOS you want to use.
Example, mine will be using hdisk25
#mkvdev -vdev hdisk25 -vadapter vhost11

4. Now check if you have a virtual scsi attaches to your virtual adapter.
#lsmap -vadapter vhost11

SVSA Physloc Client Partition ID
--------------- --------------------------- ------------------
vhost11 U8204.E8A.069D955-V1-C26 0x0000000b

VTD vtscsi24
Status Available
LUN 0x8300000000000000
Backing device hdisk25
Physloc U78A0.001.DNWHM0W-P1-C2-T1-W50060E80104AF4A0-L19000000000000
Mirrored false

SSH pair key with RSA.

1. From local machine, create the private and public keys

#ssh-keygen -t rsa

*Any prompt just passed as default.

2. Copy the public key to the remote machine (need to enter the password for the first time)

#cat ~/.ssh/id_rsa.pub | ssh user@server "cat - >> ~/.ssh/authorized_keys"

That's all

Troubleshooting
If you get a connection refused message
You probably have a server problem, check sshd is running "netstat -nlp" and there is no firewall rule in place blocking port 22 "iptables -nL".

You still get prompted for a password
Try to ssh to the server with verbose output:

#ssh -vv user@server

If you get a line like this, not containing "publickey":
debug1: Authentications that can continue: password,keyboard-interactive
Then check sshd_config on the server and remove the line "PubkeyAuthentication no" if it exists then restart sshd.

If you don't get a line like:
debug1: try pubkey: /home/rossy/.ssh/id_dsa
Then check "ssh_config" on the client and if it exists, remove "PubkeyAuthentication no" if it exists.
If you still don't see that line then make sure that "~/.ssh/id_dsa" exists on the client.

If you get a line like:
debug2: we sent a publickey packet, wait for reply
Check that "~/.ssh/authorized_keys" exists on the server and contains a line the same as "~/.ssh/id_dsa.pub" on the client.

Friday, April 22, 2011

Adding new HDD on Solaris

Here is the table of harddisk's priority.


Solaris 10 x86 Disk Controller Table
IDE
/dev/rdsk/c0d0s0~7Primary IDE Master
/dev/rdsk/c0d1s0~7Primary IDE Slave
/dev/rdsk/c1d0s0~7Secondary IDE Master
/dev/rdsk/c1d1s0~7Secondary IDE Slave

SCSI
/dev/rdsk/c0t0d0s0~7First SCSI ?No 0 ? Disk Drive
/dev/rdsk/c0t1d0s0~7First SCSI ?No 1 ? Disk Drive
/dev/rdsk/c0t2d0s0~7First SCSI ?No 2 ? Disk Drive
/dev/rdsk/c0t3d0s0~7First SCSI ?No 3 ? Disk Drive
/dev/rdsk/c0t4d0s0~7First SCSI ?No 4 ? Disk Drive
/dev/rdsk/c0t5d0s0~7First SCSI ?No 5 ? Disk Drive
/dev/rdsk/c0t6d0s0~7First SCSI ?No 6 ? Disk Drive
/dev/rdsk/c0t7d0s0~7First SCSI ?No 7 ? Disk Drive

So, after connected your new HDD to your system.
Reboot once then login to solaris and type these command

#drvconfig
#disks
check the new HDD has been added already with
#format 

All done :)

Credits: here

Thursday, April 21, 2011

Enable root session in SSH on Solaris 10.

Normally Solaris 10 has already installed ssh. but It doesn't allow root to login.
So we have to modify sshd_config within /etc/ssh/sshd_config
Using vi we'll have
#vi /etc/ssh/sshd_config
Look for PermitRootLogin and replace with yes

Then restart the service with
#svcadm restart svc:/network/ssh:default
That's all