Linux Tools
Now Reading
How to add and remove local storage repository in xenserver
0

How to add and remove local storage repository in xenserver

To add and remove local storage repository in xenserver

A XenServer Storage Repository is used to Store ISOs or Virtual Machine (VM) Virtual Disks (VDIs). The Storage Repository is connected to a XenServer through a Physical Block Device (PBD) which contains the configuration for the Storage Repository. Steps to add and remove local storage repository in xenserver is explained in this article.

To Create storage repository

First create storage directory by using “mkdir” command.

[root@xenSR-linuxhelp ~]# mkdir local
[root@xenSR-linuxhelp ~]# mkdir local/ISO
[root@xenSR-linuxhelp ~]#

Then list the all storage repositories using “xe sr-list” command like below.

[root@xenSR-linuxhelp ~]# xe sr-list 
uuid ( RO)                : e6d251f9-365b-6d46-5d64-deb236540298
          name-label ( RW): DVD drives
    name-description ( RW): Physical DVD drives
                host ( RO): xenSR-linuxhelp
                type ( RO): udev
        content-type ( RO): iso


uuid ( RO)                : 0c7778a7-4c08-87d5-72bd-1020fdf445f4
          name-label ( RW): Local storage
    name-description ( RW): 
                host ( RO): xenSR-linuxhelp
                type ( RO): ext
        content-type ( RO): user
uuid ( RO)                : efb3a8d3-b553-305d-b3aa-048147e895dc
          name-label ( RW): Removable storage
    name-description ( RW): 
                host ( RO): xenSR-linuxhelp
                type ( RO): udev
        content-type ( RO): disk


uuid ( RO)                : 645fc1db-7400-03e6-c33c-0d16f325a229
          name-label ( RW): XenServer Tools
    name-description ( RW): XenServer Tools ISOs
                host ( RO): xenSR-linuxhelp
                type ( RO): iso
        content-type ( RO): iso

Create storage repository by using following command..

[root@xenSR-linuxhelp ~]# xe sr-create name-label=repo-local type=iso device-config:legacy_mode=true device-config:location=/root/local/ISO content-type=iso
7ac13a79-e5ef-eb9f-d7f8-326d1bb228de
[root@xenSR-linuxhelp ~]#

It creates a UUID for new storage repository.
1
Next list storage repository using “xe sr-list ” command.

[root@xenSR-linuxhelp ~]# xe sr-list 
uuid ( RO)                : e6d251f9-365b-6d46-5d64-deb236540298
          name-label ( RW): DVD drives
    name-description ( RW): Physical DVD drives
                host ( RO): xenSR-linuxhelp
                type ( RO): udev
        content-type ( RO): iso


uuid ( RO)                : 0c7778a7-4c08-87d5-72bd-1020fdf445f4
          name-label ( RW): Local storage
    name-description ( RW): 
                host ( RO): xenSR-linuxhelp
                type ( RO): ext
        content-type ( RO): user

uuid ( RO)                : efb3a8d3-b553-305d-b3aa-048147e895dc
          name-label ( RW): Removable storage
    name-description ( RW): 
                host ( RO): xenSR-linuxhelp
                type ( RO): udev
        content-type ( RO): disk


uuid ( RO)                : 645fc1db-7400-03e6-c33c-0d16f325a229
          name-label ( RW): XenServer Tools
    name-description ( RW): XenServer Tools ISOs
                host ( RO): xenSR-linuxhelp
                type ( RO): iso
        content-type ( RO): iso 

uuid ( RO)                : 7ac13a79-e5ef-eb9f-d7f8-326d1bb228de
          name-label ( RW): repo-local
    name-description ( RW): 
                host ( RO): xenSR-linuxhelp
                type ( RO): iso
        content-type ( RO): iso
[root@xenSR-linuxhelp ~]#

Check UUID for which storage repository you want to remove. By using “xe sr-list name-label=” command.

[root@xenSR-linuxhelp ~]# xe sr-list name-label=repo-local 
uuid ( RO)                : 7ac13a79-e5ef-eb9f-d7f8-326d1bb228de
          name-label ( RW): repo-local
    name-description ( RW): 
                host ( RO): xenSR-linuxhelp
                type ( RO): iso
        content-type ( RO): iso

[root@xenSR-linuxhelp ~]#

Check UUID for pbd of that selected storage repository. By using UUID of that local storage repo.

root@xenSR-linuxhelp ~]# xe pbd-list sr-uuid=7ac13a79-e5ef-eb9f-d7f8-326d1bb228de 
uuid ( RO)                  : 59679f4b-a66b-c621-3297-1990f2e467a9
             host-uuid ( RO): 1b2265f8-06fb-4980-8415-371e627efefb
               sr-uuid ( RO): 7ac13a79-e5ef-eb9f-d7f8-326d1bb228de
         device-config (MRO): legacy_mode: true; location: /root/local/ISO
    currently-attached ( RO): true
[root@xenSR-linuxhelp ~]#

This command shows UUID of “repo-local” storage pbd. Pbd means physical block device. Storage repository directly connect to xensever with the help of pbd. Unplug the pbd of storage repo from xenserver. “Xe pbd-unplug” command can help to unplug it.

[root@xenSR-linuxhelp ~]# xe pbd-unplug uuid=59679f4b-a66b-c621-3297-1990f2e467a9 

2
Then run the following command to remove that storage repo.

[root@xenSR-linuxhelp ~]# xe sr-forget uuid=7ac13a79-e5ef-eb9f-d7f8-326d1bb228de 

3
Here the uuid is the storage repository uuid.

Thank you! for using Linux Help.

You find this tutorial helpful? Share with your friends to keep it alive.

For more help topics browse our website www.linuxhelp.com

Be the first to comment, we value your suggestions. For further queries please comment below.

Leave a Response