Posted
Filed under 프로그래밍
First we need to check free local disk space on XenServer:
 
# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             4.0G  1.9G  1.9G  51% /
none                  373M  4.0K  373M   1% /dev/shm
/opt/xensource/packages/iso/XenCenter.iso
                       52M   52M     0 100% /var/xen/xc-install
#
 
You can clearly see there is not much disk space left on /dev/sda1.
 
Now you need to create a new Logical Volume (LV) that will have enough space for our ISO images.
 
First check the available physical disk space:
 
# pvs
  PV         VG                                                 Fmt  Attr PSize   PFree 
  /dev/sda3  VG_XenStorage-8eaf2053-79bc-3284-1b70-13a714db05eb lvm2 a-   457.75G 199.96G
#
 
Then check the Volume Group(s) (VG):
 
# vgs
  VG                                                 #PV #LV #SN Attr   VSize   VFree 
  VG_XenStorage-8eaf2053-79bc-3284-1b70-13a714db05eb   1   7   0 wz--n- 457.75G 199.96G
#
 
Then create the new LV in the available VG (I have only one):
 
# lvcreate -L 10G -n isoImages VG_XenStorage-8eaf2053-79bc-3284-1b70-13a714db05eb
 
Now you have to make a filesystem on this new LV. I've made mine ext3.
 
# mkfs.ext3 /dev/VG_XenStorage-8eaf2053-79bc-3284-1b70-13a714db05eb/isoImages
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1310720 inodes, 2621440 blocks
131072 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2684354560
80 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
 
Writing inode tables: done                           
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
 
This filesystem will be automatically checked every 24 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
#
 
Now you need to create a mount point:
 
# mkdir /mnt/isoImages
 
You need to make the LV in the VG known to the kernel:
 
# vgchange -a y
 
Create the repository:
 
# xe sr-create name-label=ISOimages type=iso device-config:location=/mnt/isoImages/ device-config:legacy_mode=true content-type=iso
 
You should see your new repository listed in XenServer:
 
# xe sr-list
 
uuid ( RO)                : 3f492136-d7ba-360e-8a83-c324be44a676
          name-label ( RW): ISOimages
    name-description ( RW):
                host ( RO): XenBelut
                type ( RO): iso
        content-type ( RO): iso
 
#
 
Now you can mount the new FS:
 
# mount /dev/VG_XenStorage-8eaf2053-79bc-3284-1b70-13a714db05eb/isoImages /mnt/isoImages/
 
You can modify the /etc/fstab file to mount the repository at boot.


http://komplog.blogspot.kr/2012/11/xenserver-61-create-local-iso-repository.html

2014/02/25 18:45 2014/02/25 18:45