Here is how to make an unattended installation ISO of Ubuntu 14.04 Server.
Reference
http://pricklytech.wordpress.com/2013/04/21/ubuntu-server-unattended-installation-custom-cd/
make automatic installation ISO
mount the ISO
| 
# mount -o loop /home/hattori/ISO_files/ubuntu-14.04-server-amd64.iso /home/hattori/iso | 
copy files to /home/hattori/serveriso directory
| 
# cp -rT /home/hattori/iso /home/hattori/serveriso 
# chmod -R 777 /home/hattori/serveriso/ | 
configure language ( in my case, use japanese )
first search supported language from langlist file and configure language you want to use
| 
# cd /home/hattori/serveriso/isolinux/ 
# grep ^ja langlist  
ja 
# echo ja > langlist  
# cat langlist  
ja | 
install system-config-kickstart to make a kickstart file.
| 
# apt-get install system-config-kickstart | 
start.
error.
| 
# system-config-kickstart  
Traceback (most recent call last): 
  File "/usr/share/system-config-kickstart/system-config-kickstart.py", line 92, in <module> 
    kickstartGui.kickstartGui(file) 
  File "/usr/share/system-config-kickstart/kickstartGui.py", line 131, in __init__ 
    self.X_class = xconfig.xconfig(xml, self.kickstartData) 
  File "/usr/share/system-config-kickstart/xconfig.py", line 80, in __init__ 
    self.fill_driver_list() 
  File "/usr/share/system-config-kickstart/xconfig.py", line 115, in fill_driver_list 
    raise RuntimeError, (_("Could not read video driver database")) 
RuntimeError: ビデオドライバーのデータベースを読み込むことができませんでした | 
Googling this, this seems to be a bug.
follow the instructions.
| 
# apt-get remove hwdata -y 
Reading package lists... Done 
Building dependency tree        
Reading state information... Done 
The following package was automatically installed and is no longer required: 
  localechooser-data 
Use 'apt-get autoremove' to remove it. 
The following packages will be REMOVED: 
  hwdata system-config-kickstart 
# wget ftp://mirror.ovh.net/mirrors/ftp.debian.org/debian/pool/main/h/hwdata/hwdata_0.234-1_all.deb 
# dpkg -i hwdata_0.234-1_all.deb  
# apt-get install system-config-kickstart -y | 
start. Okay.
# system-config-kickstart
make a kickstart file with GUI
Here is the ks.cfg I made.
| 
# grep -v ^# /home/hattori/ks.cfg  
lang en_US 
langsupport en_US 
keyboard us 
mouse 
timezone America/New_York 
rootpw --iscrypted $1$XQbTzRQH$bL76vvwsL6USTxmS7C4tz1 
user hattori --fullname "hattori" --iscrypted --password $1$E/m3UF5k$iqR.lTy44xcWqHJI23M9s. 
reboot 
text 
install 
cdrom 
bootloader --location=mbr  
zerombr yes 
clearpart --all --initlabel  
part / --fstype ext4 --size 1 --grow  
part swap --recommended  
auth  --useshadow  --enablemd5  
network --bootproto=dhcp --device=eth0 
firewall --disabled --ssh  
skipx | 
add following lines at the end of ks.cfg
| 
%packages nano openssh-server | 
| 
# grep -v ^# /home/hattori/ks.cfg  
lang ja_JP 
langsupport ja_JP 
keyboard jp 
mouse 
timezone Asia/Tokyo 
rootpw --iscrypted $1$WQ7m.az5$EAgrglOCZsH2vtRRO.I8e0 
user hattori --fullname "hattori" --iscrypted --password $1$cWaRngQ0$VXnCiRAKUe4SvoihCVTtB. 
reboot 
text 
install 
cdrom 
bootloader --location=mbr  
zerombr yes 
clearpart --all --initlabel  
part / --fstype ext4 --size 1 --grow  
part swap --recommended  
auth  --useshadow  --enablemd5  
network --bootproto=dhcp --device=eth0 
firewall --disabled --ssh  
skipx 
%packages 
nano 
openssh-server | 
copy the ks file to the /home/hattori/serveriso
| 
# cp /home/hattori/ks.cfg /home/hattori/serveriso/ 
# ls /home/hattori/serveriso/ 
EFI                 boot   doc      isolinux  md5sum.txt  pool     ubuntu 
README.diskdefines  dists  install  ks.cfg    pics        preseed | 
edit txt.cfg
add “ks=cdrom:ks.cfg”
remove vga=788 and quiet --
before
| 
# less /home/hattori/txt.cfg.org  
default install 
label install 
  menu label ^Install Ubuntu Server 
  kernel /install/vmlinuz 
  append  file=/cdrom/preseed/ubuntu-server.seed vga=788 initrd=/install/initrd.gz quiet -- | 
after editing
| 
# pwd 
/home/hattori/serveriso/isolinux 
# cat txt.cfg  
default install 
label install 
  menu label ^Install Ubuntu Server 
  kernel /install/vmlinuz 
  append  file=/cdrom/preseed/ubuntu-server.seed initrd=/install/initrd.gz ks=cdrom:/ks.cfg | 
make an ISO
| 
# cd /home/hattori/serveriso/ 
# mkisofs -D -r -V "auto install" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /home/hattori/ubuntu1404_auto.iso /home/hattori/serveriso 
# file /home/hattori/ubuntu1404_auto.iso  
/home/hattori/ubuntu1404_auto.iso: # ISO 9660 CD-ROM filesystem data 'auto install' (bootable) | 
install ubuntu by using this ISO.
I confirmed that the the installation succeeds within KVM.
