XenServer新增磁盘的方法,本地存储增加和删除,分区格式化和挂载

By | 2016年3月17日

XenServer新增磁盘的方法:
本地有两块磁盘,但是只有一块磁盘在XenServer中显示出来,另外一块没有显示。
XenServer的默认分区一般由三部分组成:
    第一个4G分区为XenServer根分区;
    第二个4G分区为升级操作的备份分区;
    第三个分区一般为磁盘的剩余空间,用于Local Storage使用。后两者都是看不见、不用作于其他存储的。

1、 查询本地磁盘,其中包含两个存储,其中是sda,另外一个是sdb
    对于raid5的磁盘驱动,因为超过2T的硬盘识别不到, 所以raid5时, 将VD虚拟硬盘设最大为2T,所以8T的盘变为sdb,sdc,sdd,sde四个,此时可以用fdisk分区再挂载;
    对于大于2G的硬盘或者raid虚拟盘, 只能用parted来分区
    
    查看已分区的硬盘:
        cat /proc/partitions 
        major minor  #blocks  name

           7        0      57216 loop0
           8        0  117220824 sda
           8        1    4193297 sda1
           8        2    4193297 sda2
           8        3  108831175 sda3
           8       16 2147483648 sdb
           8       32 2147483648 sdc
           8       48 2147483648 sdd
           8       64 1370488832 sde
         253        0  108818432 dm-0

2.1、列出设备,发现Sda设备是正在使用的设备,sdb需要添加。
    ll /dev/disk/by-id #这是按id来找分区, 也可以按路径来找ll /dev/disk/by-path
    total 0
    lrwxrwxrwx 1 root root  9 Jan  1 14:46 scsi-3600605b0059a73801a56746770237424 -> ../../sdb
    lrwxrwxrwx 1 root root  9 Jan  1 14:46 scsi-3600605b0059a73801a56746770238a6b -> ../../sdc
    lrwxrwxrwx 1 root root  9 Jan  1 14:46 scsi-3600605b0059a73801a56746770239b99 -> ../../sdd
    lrwxrwxrwx 1 root root  9 Jan  1 14:46 scsi-3600605b0059a73801a5674677023ac67 -> ../../sde
    lrwxrwxrwx 1 root root  9 Jan  1 14:46 scsi-SATA_INTEL_SSDSC2BW1CVTR545601FE120AGN -> ../../sda
    lrwxrwxrwx 1 root root 10 Jan  1 14:46 scsi-SATA_INTEL_SSDSC2BW1CVTR545601FE120AGN-part1 -> ../../sda1
    lrwxrwxrwx 1 root root 10 Jan  1 14:46 scsi-SATA_INTEL_SSDSC2BW1CVTR545601FE120AGN-part2 -> ../../sda2
    lrwxrwxrwx 1 root root 10 Jan  1 14:46 scsi-SATA_INTEL_SSDSC2BW1CVTR545601FE120AGN-part3 -> ../../sda3

2.2 找到自己的host-uuid
    xe host-list
    uuid ( RO)            : e74a3a7a-5202-4f21-816b-34b599de6508
          name-label ( RW): zz
    name-description ( RW): Default install of XenServer

2.3 找到要挂载的分区并建立本地存储
    xe sr-create type=lvm content-type=user device-config:device=/dev/disk/by-id/scsi-3600605b0059a73801a56746770237424 name-label="Local storage2"
    9af5fba4-06e1-8937-5074-0bac2c5c5f70
    xe sr-create type=lvm content-type=user device-config:device=/dev/disk/by-id/scsi-3600605b0059a73801a56746770238a6b name-label="Local storage3"
    246441a3-54dd-91fd-3f4e-1a73f3211d57
    xe sr-create type=lvm content-type=user device-config:device=/dev/disk/by-id/scsi-3600605b0059a73801a56746770239b99 name-label="Local storage4"
    d9523398-00b1-029a-fd11-65ebe2a250bc
    xe sr-create type=lvm content-type=user device-config:device=/dev/disk/by-id/scsi-3600605b0059a73801a5674677023ac67 name-label="Local storage5"
    7e08e6dc-1893-0309-74f4-c6dece960609

    如果没出错的话, 到xencenter中已可以看到Local storage2-5
    xe sr-create type=lvm content-type=user device-config:device=/dev/disk/by-id/scsi-3600605b0059a73801a56746770239b99 name-label="Local storage 2" 或者
    xe sr-create type=lvm content-type=user device-config:device=/dev/disk/by-path/pci-0000:0c:00.0-scsi-0:0:1:0 name-label="Local storage 2" 用path方式来添加
    -config:device=/dev/disk/by-id/后面跟的是刚才记下的SCSI
    name-label="Local storage II"是你需要创建的名字.可以任意更改

    XENSERVER 删除本地存储
        1. 运行下面的命令来确定SR的UUID:xe sr-list name-label=”Local storage”列出本地SR的UUID等
        xe sr-list name-label="Name of the SR"
            uuid ( RO) : 9af5fba4-06e1-8937-5074-0bac2c5c5f71
        
        2. 运行下面的命令来确定对应PBD的UUID:xe pbd-list sr-uuid=xxxx 列出本地SR对应PDB的UUID
        xe pbd-list sr-uuid="9af5fba4-06e1-8937-5074-0bac2c5c5f71"
            uuid ( RO)     : 5877b14e-a687-5dbf-ce10-bc355a13d476
                host-uuid ( RO): e74a3a7a-5202-4f21-816b-34b599de6508
                sr-uuid ( RO): 9af5fba4-06e1-8937-5074-0bac2c5c5f71
                device-config (MRO): device: /dev/disk/by-id/scsi-3600605b0059a73801a56746770237424
        
        3. 卸载PDB
        xe pbd-unplug uuid="5877b14e-a687-5dbf-ce10-bc355a13d476"

        4.删除SR
        xe sr-forget uuid="9af5fba4-06e1-8937-5074-0bac2c5c5f71"

3 查看分区表
    方法一:
    cat /etc/fstab
    LABEL=root-dqfwfvze    /         ext3     defaults   1  1
    /var/swap/swap.001          swap      swap   defaults   0  0
    none        /dev/pts  devpts defaults   0  0
    none        /dev/shm  tmpfs  defaults   0  0
    none        /proc     proc   defaults   0  0
    none        /sys      sysfs  defaults   0  0
    none        /sys/fs/cgroup cgroup memory 0 0
    /opt/xensource/packages/iso/XenCenter.iso   /var/xen/xc-install   iso9660   loop,ro   0  0
    方法二:
    cat /proc/partitions 
    major minor  #blocks  name
       8        0   41943040 sda
       8        1     512000 sda1
       8        2   41430016 sda2
       8       16   83886080 sdb
     253        0   33218560 dm-0
     253        1    8208384 dm-1
    方法三:
    fdisk -l
    方法四:
    lsblk
    NAME                        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda                           8:0    0    40G  0 disk 
    ├─sda1                        8:1    0   500M  0 part /boot
    └─sda2                        8:2    0  39.5G  0 part 
      ├─VolGroup-lv_root (dm-0) 253:0    0  31.7G  0 lvm  /
      └─VolGroup-lv_swap (dm-1) 253:1    0   7.8G  0 lvm  [SWAP]
    sdb                           8:16   0    80G  0 disk 
    sr0                          11:0    1  1024M  0 rom 
    

4 如果磁盘没有格式化时会提示 mount: you must specify the filesystem type    格式化后挂载 
    mkfs.ext4 /dev/sdb
    mount /dev/sdb /mnt/sdb
    修改/etc/fstab,使磁盘自动挂载:
    vi /etc/fstab,加入这样一条:/dev/sdb /mnt/sdb ext3 defaults 0 2