精华内容
下载资源
问答
  • linux下新磁盘创建lvm、扩容lvm

    千次阅读 2018-08-07 11:00:33
    n 创建新磁盘 p 创建主分区 创建分区ID 1-4为主分区 根据提示选择磁盘开始位置(默认空格就好) 选择结束位置(新增磁盘大小) t 修改分区类型 8e lvm分区 w 保存退出 3、2T以上使用以下命令进行分区,此时已经不能...

    1、首先查看磁盘
    fdisk -l
    2、进入磁盘
    fdisk /dev/sdb
    n 创建新磁盘
    p 创建主分区
    创建分区ID 1-4为主分区
    根据提示选择磁盘开始位置(默认空格就好)
    选择结束位置(新增磁盘大小)
    t 修改分区类型
    8e lvm分区
    w 保存退出

    3、2T以上使用以下命令进行分区,此时已经不能使用fdisk进行分区,需要使用parted
    parted /dev/sdb
    4、设置磁盘类型
    mklabel gpt
    5、使用p命令进行查看磁盘信息
    p
    6、创建分区
    mkpart primary 0 2T
    7、设置分区名字
    name 1 diskname(分区名字)
    8、设置分区标志
    set 1 lvm on
    9、检查分区类型是否满足类型的约束
    align-check gpt
    type 必须是 "minimal" or "optimal".(完整检查和最小化检查)
    10、删除分区 rm 1(分区ID)
    11、quit对出parted
    命令行执行
    parted -s /dev/sdb "mklabel gpt"
    parted  -s  /dev/sdb  "mkpart  primary 0 8T"
    parted  -s  /dev/sdb  "mkpart  primary 8000G 20T"
    parted  -s  /dev/sdb  "name 1 elk"
    parted  -s  /dev/sdb  "name 2 hdfs"
    parted  -s  /dev/sdb  "set 1 lvm on"
    parted  -s  /dev/sdb  "set 2 lvm on"
    partprobe /dev/vdb(扫盘)
    12、创建pv
    pvcreate /dev/sdb1
    pvs(查看pv)
    13、创建vg
    vgcreate vgname(名称) /dev/sdb1
    vgs(查看vg)
    14、创建lv
    lvcreate -n lvname(lv名字) -L 7454.72G(lv磁盘大小) vgname(vg名字) 
    lvs(查看lv)
    15、格式化lvm
    mkfs.xfs /dev/vgname/lvname
    16、挂在磁盘
    mount /dev/vgname/lvname /挂在磁盘目录
    17、写入fatab
    vim /etc/fstab

    /dev/vgname/lvname        /挂在目录        ext4(磁盘格式)     default        0 0
    :wq(保存退出)
    扩容现有的lvm卷
    思路:
    创建新的PV---将新的PV加入到当前VG---扩容现有LV----扩容文件系统
    创建新的pv
    pvcreate /dev/sdb1
    将新的PV加入到当前VG
    vgextend data(现有的vgname) /dev/sdb1(PV绝对路径)
    查看当前vg信息、
    vgdisplay
    扩容现有的lv (lvdisplay查看lv信息)
    lvextend -L +837G(需要扩多大空间) /dev/data/data(现有lv绝对路径)
    扩容文件系统
    xfs_growfs /dev/centos/root  (扩容xfs格式)
    resize2fs /dev/vg01/lv01   (扩容ext格式)

    展开全文
  • linux添加新磁盘创建分区

    万次阅读 多人点赞 2017-12-21 17:55:06
    转载自: linux添加新磁盘创建分区 Linux磁盘概念及其管理工具fdisk:http://www.linuxidc.com/Linux/2016-08/134664.htm  一、  进入linux虚拟机 右键 open in terminal  su 输入密码切换为root用户  ...

    转载自: linux添加新磁盘和创建分区

    Linux磁盘概念及其管理工具fdisk:http://www.linuxidc.com/Linux/2016-08/134664.htm 
    一、 
    进入linux虚拟机 右键 open in terminal 
    su 输入密码切换为root用户 
    fdisk -l 查看磁盘情况 
    我的目前只有sda一个磁盘 
    添加sdb磁盘:关机,菜单栏中找到虚拟机—设置,点击硬盘—添加,按步骤走就可以了,启动虚拟机,就有sdb了

    二、 
    虽然硬盘分区表中最多能存储四个分区,但我们实际使用时一般只分为两个分区,一个是主分区(Primary Partion)一个是扩展分区(extended partition)两种,主分区可以马上被使用但不能再分区,扩展分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩充分区再分下去的是什么呢?它就是逻辑分区(Logical Partion),况且逻辑分区没有数量上限制。 对习惯于使用Dos或Windows的朋友来说,有几个分区就有几个驱动器,并且每个分区都会获得一个字母标识符,然后就可以选用这个字母来指定在这个分区上的文件和目录,它们的文件结构都是独立的,非常好理解。 
    但是初上手Red Hat Linux吗,可就有点恼人了。因为对Linux用户来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构。Red Hat Linux中每个分区都是用来组成整个文件系统的一部分,因为它采用了一种叫“挂载点”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。

    1、 fdisk -l 查看磁盘情况 
    这里写图片描述

    2、 下面对/dev/sdb 进行分区:

    [root@localhost Desktop]# fdisk /dev/sdb
    Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
    Building a new DOS disklabel with disk identifier 0x1949791c.
    Changes will remain in memory only, until you decide to write them.
    After that, of course, the previous content won't be recoverable.
    
    Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
    
    WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
             switch off the mode (command 'c') and change display units to
             sectors (command 'u').
    
    Command (m for help): m                //输入m查看帮助文档
    Command action
       a   toggle a bootable flag
       b   edit bsd disklabel
       c   toggle the dos compatibility flag
       d   delete a partition
       l   list known partition types
       m   print this menu
       n   add a new partition              //添加一个新的分区
       o   create a new empty DOS partition table
       p   print the partition table
       q   quit without saving changes
       s   create a new empty Sun disklabel
       t   change a partition's system id
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit
       x   extra functionality (experts only)
    
    #fdisk选中/dev/sdb 输入m所有基本选项都出现,输入n新建分区
    Command (m for help): n
    Command action
       e   extended     //扩展分区
       p   primary partition (1-4)    //主分区
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37

    3、有扩展分区和主分区,逻辑分区在扩展分区中建立。注意到括号中的1-4,最多只能建四个主分区(包括扩展分区)。先建一个主分区:

     #继续上面的操作
    Command (m for help): n
    Command action
       e   extended    //扩展分区
       p   primary partition (1-4)  //主分区
    
    p   #输入p创建主分区
    Partition number (1-4): 1   #分区号为1
    First cylinder (1-2610, default 1):   #直接回车默认从第一个柱面开始划分
    Using default value 1
    Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610): +2G
    #加空间大小,这里有很多种选择:+后面单位可以接M,G,K(记得要大写)表示划分你所加的空间,也可以是柱面数。不管怎样都不能超过该磁盘剩余的空间否则无效。
    
    Command (m for help): p    #分好后查看分区信息,刚所做的所有一目了然。
    
    Disk /dev/sdb: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x1949791c
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1               1         262     2104483+  83  Linux
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    4、同上所述建立扩展分区:

    Command (m for help): n
    Command action
       e   extended
       p   primary partition (1-4)
    e
    Partition number (1-4): 4
    First cylinder (263-2610, default 263): 
    Using default value 263
    Last cylinder, +cylinders or +size{K,M,G} (263-2610, default 2610): +4G
    
    Command (m for help): p
    
    Disk /dev/sdb: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x1949791c
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1               1         262     2104483+  83  Linux
    /dev/sdb4             263         785     4200997+   5  Extended
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    5、扩展分区建好就可以在扩展分区建立逻辑分区了

    Command (m for help): n
    Command action
       l   logical (5 or over)
       p   primary partition (1-4)
    l   #创建逻辑分区
    First cylinder (263-785, default 263): 
    Using default value 263
    Last cylinder, +cylinders or +size{K,M,G} (263-785, default 785): +2G
    
    Command (m for help): p
    
    Disk /dev/sdb: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x1949791c
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1               1         262     2104483+  83  Linux
    /dev/sdb4             263         785     4200997+   5  Extended
    /dev/sdb5             263         524     2104483+  83  Linux
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    6、上面显示已经建好一个主分区,一个逻辑分区,但是这些现在还没有生效,需要保存退出。

    Command (m for help): w  #保存退出
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    Syncing disks.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    7、退出后查看:

    [root@localhost Desktop]# fdisk -l
    
    Disk /dev/sda: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00053377
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          39      307200   83  Linux
    Partition 1 does not end on cylinder boundary.
    /dev/sda2              39        2358    18631680   83  Linux
    /dev/sda3            2358        2611     2031616   82  Linux swap / Solaris
    
    Disk /dev/sdb: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x1949791c
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1               1         262     2104483+  83  Linux
    /dev/sdb4             263         785     4200997+   5  Extended
    /dev/sdb5             263         524     2104483+  83  Linux
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    8、这时需要给它设置文件系统并进行格式化。 
    mkfs -t ext3 /dev/sdb5 
    给它设置ext3的文件系统,并格式化。

    [root@localhost Desktop]# mkfs -t ext3 /dev/sdb5
    mke2fs 1.41.12 (17-May-2010)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    131648 inodes, 526120 blocks
    26306 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=541065216
    17 block groups
    32768 blocks per group, 32768 fragments per group
    7744 inodes per group
    Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912
    
    Writing inode tables: done                            
    Creating journal (16384 blocks): done
    Writing superblocks and filesystem accounting information: done
    
    This filesystem will be automatically checked every 26 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    9、在新建个目录,mkdir /data15 ; 
    用来挂载这个分区。mount /dev/sdb5 /data15 ;

    [root@localhost Desktop]# mkdir /data15;
    [root@localhost Desktop]# mount /dev/sdb5 /data15;
    
    • 1
    • 2
    • 3

    10、查看是否挂载成功:df -TH /data15/

    [root@localhost Desktop]# df -TH /data15/
    Filesystem     Type  Size  Used Avail Use% Mounted on
    /dev/sdb5      ext3  2.2G   71M  2.0G   4% /data15
    
    • 1
    • 2
    • 3
    • 4

    11、这样就可以正常使用了。可是重启之后又要手动挂载怎么办? 
    很简单,我们只要配置一下就OK了。 
    vim /etc/fstab 
    编辑文件 将/dev/sdb5 /data15 ext3 defaults 0 0加入即可

    #
    # /etc/fstab
    # Created by anaconda on Mon Oct 24 02:05:13 2016
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    UUID=147a6e0f-8fa6-4bb5-a27a-91aaa7cf178f /                       ext4    defaults        1 1
    UUID=410da4b5-ac87-43e3-ab4a-b33df31e38cf /boot                   ext4    defaults        1 2
    UUID=d0c4ed83-d5d3-4245-af14-1434f4b3438f swap                    swap    defaults        0 0
    tmpfs                   /dev/shm                tmpfs   defaults        0 0
    devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
    sysfs                   /sys                    sysfs   defaults        0 0
    proc                    /proc                   proc    defaults        0 0
    /dev/sdb5 /data15 ext3 defaults 0 0
    ~                                                                               
    ~                                                                               
    ~                                                                               
    ~                                                                               
    "/etc/fstab" 16L, 841C     
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    【o】 英文小写字母o,在目前光标所在行的下一行处插入新的一行并开始插入 
    【O】 英文大写字母O,在目前光标所在行的上一行处插入新的一行并开始插入 
    :wq保存退出

    11、查看

    [root@localhost Desktop]# ls /data*
    /data15:
    lost+found
    
    • 1
    • 2
    • 3
    • 4

    重复以上操作,对sdb1进行挂载

    [root@localhost Desktop]# mkfs -t ext3 /dev/sdb1
    mke2fs 1.41.12 (17-May-2010)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    131648 inodes, 526120 blocks
    26306 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=541065216
    17 block groups
    32768 blocks per group, 32768 fragments per group
    7744 inodes per group
    Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912
    
    Writing inode tables: done                            
    Creating journal (16384 blocks): done
    Writing superblocks and filesystem accounting information: done
    
    This filesystem will be automatically checked every 22 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.
    
    
    [root@localhost Desktop]# mount /dev/sdb1 /data5
    
    
    [root@localhost Desktop]# df -TH /data5/
    Filesystem     Type  Size  Used Avail Use% Mounted on
    /dev/sdb1      ext3  2.2G   71M  2.0G   4% /data5
    [root@localhost Desktop]# vim /etc/fstab
    [root@localhost Desktop]# ls /data*
    /data15:
    lost+found
    
    /data5:
    lost+found
    [root@localhost Desktop]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda2        18G  4.0G   13G  24% /
    tmpfs           491M  372K  491M   1% /dev/shm
    /dev/sda1       291M   34M  242M  13% /boot
    /dev/sdb5       2.0G   68M  1.9G   4% /data15
    /dev/sdb1       2.0G   68M  1.9G   4% /data5
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46

    同上,又创建了一个逻辑分区

    [root@localhost Desktop]# fdisk /dev/sdb
    
    WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
             switch off the mode (command 'c') and change display units to
             sectors (command 'u').
    
    Command (m for help): m
    Command action
       a   toggle a bootable flag
       b   edit bsd disklabel
       c   toggle the dos compatibility flag
       d   delete a partition
       l   list known partition types
       m   print this menu
       n   add a new partition
       o   create a new empty DOS partition table
       p   print the partition table
       q   quit without saving changes
       s   create a new empty Sun disklabel
       t   change a partition's system id
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit
       x   extra functionality (experts only)
    
    Command (m for help): n
    Command action
       l   logical (5 or over)
       p   primary partition (1-4)
    l
    First cylinder (525-785, default 525): 
    Using default value 525
    Last cylinder, +cylinders or +size{K,M,G} (525-785, default 785): 4G
    Value out of range.
    Last cylinder, +cylinders or +size{K,M,G} (525-785, default 785): 3G
    Value out of range.
    Last cylinder, +cylinders or +size{K,M,G} (525-785, default 785): 1G
    Value out of range.
    Last cylinder, +cylinders or +size{K,M,G} (525-785, default 785): 
    Using default value 785
    
    Command (m for help): p
    
    Disk /dev/sdb: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x1949791c
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1               1         262     2104483+  83  Linux
    /dev/sdb4             263         785     4200997+   5  Extended
    /dev/sdb5             263         524     2104483+  83  Linux
    /dev/sdb6             525         785     2096451   83  Linux
    
    Command (m for help): w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    
    WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
    The kernel still uses the old table. The new table will be used at
    the next reboot or after you run partprobe(8) or kpartx(8)
    Syncing disks.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65

    附:1. linux下分区大小调整

    2. linux创建逻辑卷及扩展


    展开全文
  • 创建ASM磁盘

    千次阅读 2013-08-17 22:26:14
    ASM磁盘组是由ASM磁盘构成的,在创建ASM磁盘组之前,首先创建ASM磁盘。在Linux平台,既可以使用ASMLib来管理Oracle ASM磁盘,也可以直接使用磁盘设备文件作为ASM磁盘;非Linux平台如果要使用ASM,只能使用原始设备...

    ASM磁盘组是由ASM磁盘构成的,在创建ASM磁盘组之前,首先创建ASM磁盘。在Linux平台,既可以使用ASMLib来管理Oracle ASM磁盘,也可以直接使用磁盘设备文件作为ASM磁盘;非Linux平台如果要使用ASM,只能使用原始设备文件作为ASM磁盘。

    使用ASMLib需要安装和操作系统内核完全一致的RPM包,并完成ASMLib初始化配置和ASM磁盘组的初始化过程。如果使用原始设备文件作为ASM磁盘,需要在集群的每个节点修改作为ASM磁盘的设备文件的权限,以便grid用户能够正常读写这些设备。


    一、安装ASMLib驱动

    执行以下步骤安装操作系统支持的CPU架构的ASMLib驱动。

    步骤1、下载ASMLib安装包。
    根据服务器和操作系统内核版本到Oracle ASMLib官网上下载相应的ASMLib安装包。下面对下载页面中不同的CPU架构进行简单说明:

    (1)AMD64 / Intel em64t 架构
    Intel em64t(Extended Memory 64 Technology)扩展的64位技术,这种技术和AMD64都是IA-32技术的增强版本。使用这种芯片的服务器可以运行64位的程序,也能很好地兼容32位的程序。常见的x86_64就是这样的运行环境。而x86是IA-32环境,只支持32位的程序运行。常见的PC服务器中的Intel至强都是em64t的CPU。

    (2)Intel IA64架构
    真正使用64位技术生产的CPU—Intel安腾64位CPU。这种CPU常在HP小型机上使用。

    (3)IBM Power架构
    IBM Power CPU,IBM P系列小型机都是使用这样的CPU。

    (4)IBM zSeries架构
    用在IBM大型机,比较难见到。

    (5)Intel IA32(x86)架构
    除了(1)和(2)以外的Intel和AMD的CPU都可以运行。
    说明:一般的PC可以根据CPU的型号搜索其具备的特性来确定是否支持em64t。

    [root@ractest1 asmlib]# uname -a  
    Linux rhel1 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64  
    x86_64 GNU/Linux
    根据上述内核版本需要下载如下3个包:

    oracleasm-2.6.18-164.el5-2.0.5-1.el5.x86_64.rpm  
    oracleasmlib-2.0.4-1.el5.x86_64.rpm  
    oracleasm-support-2.1.3-1.el5.x86_64.rpm
    注意   下载的oracleasm版本一定要和系统的版本号完全一致(2.6.18-164.el5)。例如,安装的操作系统内核是Xen的,请下载相应的支持Xen内核的oracleasm包。使用ASMLib管理ASM磁盘,所有的集群节点都需要安装ASMLib包。

    步骤2、配置ASMLib驱动。

    完成RPM包安装之后,需要在所有节点完成ASMLib的配置工作,如下所示:

    [root@rhel1 asmlib]# /etc/init.d/oracleasm configure  
    Configuring the Oracle ASM library driver.  
    This will configure the on-boot properties of the Oracle ASM library  
    driver.  The following questions will determine whether the driver is  
    loaded on boot and what permissions it will have.  The current values  
    will be shown in brackets ('[]').  Hitting <ENTER> without typing an  
    answer will keep that current value.  Ctrl-C will abort.  
    Default user to own the driver interface []: grid  
    Default group to own the driver interface []: asmadmin  
    Start Oracle ASM library driver on boot (y/n) [n]: y  
    Scan for Oracle ASM disks on boot (y/n) [y]:  
    Writing Oracle ASM library driver configuration: done  
    Initializing the Oracle ASMLib driver:                     [  OK  ]  
    Scanning the system for Oracle ASMLib disks:               [  OK  ]
    注意 在初始化ASMLib驱动的过程中可能会失败,失败的时候查看日志/var/log/ oracleasm查找失败原因。下面举个简单的例子:

    cat /var/log/oracleasm  
    Creating /dev/oracleasm mount point: /dev/oracleasm  
    Loading module "oracleasm": failed  
    Unable to load module "oracleasm"

    通过上面的日志可以看到在加载oracleasm模块时的错误。通过观察发现,系统运行在2.6.18-53.el5xen内核上,而下载安装的ASMLib包是oracleasm-2.6.18-53.el5,所以报此错,通过下载安装oracleasm-2.6.18-53.el5-2.0.5-1.el5xen包,成功配置ASMLib驱动。


    二、 创建ASMLib磁盘(1)

    ASMLib磁盘是ASM磁盘的一种表现形式,执行以下步骤创建ASMLib磁盘。
    步骤1   共享磁盘分区。
    将每个共享磁盘划分为一个主分区,只需要在任一节点执行分区即可。操作如下:

    [root@rhel1 soft]# fdisk /dev/sda  
    The number of cylinders for this disk is set to 30976.  
    There is nothing wrong with that, but this is larger than 1024,  
    and could in certain setups cause problems with:  
    1) software that runs at boot time (e.g., old versions of LILO)  
    2) booting and partitioning software from other OSs  
       (e.g., DOS FDISK, OS/2 FDISK)  
    Command (m for help): n  
    Command action  
       e   extended  
       p   primary partition (1-4)  
    p  
    Partition number (1-4): 1  
    First cylinder (1-30976, default 1):  
    Using default value 1  
    Last cylinder or +size or +sizeM or +sizeK (1-30976, default 30976):  
    Using default value 30976  
    Command (m for help): w  
    The partition table has been altered!  
    Calling ioctl () to re-read partition table.  
    Syncing disks.  
    [root@rhel1 soft]#partprobe

    其他的节点服务器需要重启才能生成分区设备文件。

    注意 挂载到本地的iSCSI磁盘一定要分区后再使用,而且分区一定要是主分区。如果挂载的单张磁盘大于2TB,使用parted工具创建分区(fdisk不支持在大于2.2TB的磁盘上创建分区)。

    前面讨论过由于服务器对挂载的iSCSI扫描顺序的不同,不同节点相同设备文件可能对应不同的存储设备,通过udev解决了这个问题。执行上一步对iSCSI分区以后,udev创建的链接设备文件也会发生相应的变化。变化如下:

    [root@rhel1 iscsi]# cd /dev/iscsi  
    [root@rhel1 iscsi]# tree  
    .  
    |-- dbfile1  
    |   |-- part -> ../../sdf  
    |   `-- part1 -> ../../sdf1  
    ……  
    6 directories, 12 files

    从上面的输出可以看出,分区创建之后,udev也新创建了一个链接文件指向分区设备文件, part1链接到sdf1,完整的链接路径是/dev/iscsi/dbfile1/part1链接到设备文件/dev/sdf1。使用/dev/iscsi/dbfile1/part1作为ASM磁盘能够帮助区分具体的iSCSI磁盘。

    用同样的方法将其他磁盘都划分一个主磁盘分区。完成后在分区的节点执行partprobe命令,将分区信息写入磁盘分区表,然后在另一个节点执行fdisk -l就可以看到相同的分区信息。如果在另外的节点看不到分区信息,请重启服务器。

    在生产环境中,存储设备都有多条路径,对应挂载到节点服务器就有多个设备文件,所以需要在节点服务器安装多路径软件,然后对聚合后的多路径设备文件进行分区;分区完成后应重启其他服务器,确保系统创建了相应的分区设备文件。多路径软件相关的内容将在第15章详细讨论。

    步骤2、创建ASMLib磁盘。
    ASMLib驱动的安装和磁盘分区完成之后,就可以创建ASMLib磁盘。
    使用ASMLib驱动中的oracleasm工具创建ASMLib磁盘:

    [root@rhel1 soft]# /etc/init.d/oracleasm createdisk OCRVDISK1 /dev/iscsi/ocrvdisk1/part1  
    Marking disk "OCRVDISK1" as an ASM disk:                    [  OK  ]  
    [root@rhel1 soft]# /etc/init.d/oracleasm createdisk OCRVDISK2 /dev/iscsi/ocrvdisk2/part1  
    Marking disk "OCRVDISK2" as an ASM disk:                    [  OK  ]  
    [root@rhel1 soft]# /etc/init.d/oracleasm createdisk OCRVDISK3 /dev/iscsi/ocrvdisk3/part1  
    Marking disk "OCRVDISK3" as an ASM disk:                    [  OK  ]  
    [root@rhel1 soft]# /etc/init.d/oracleasm createdisk DBFILE1 /dev/iscsi/dbfile1/part1  
    Marking disk "DBFILE1" as an ASM disk:                     [  OK  ]  
    [root@rhel1 soft]# /etc/init.d/oracleasm createdisk FRA1 /dev/iscsi/fra1/part1  
    Marking disk "FRA1" as an ASM disk:                        [  OK  ]  
    [root@rhel1 asmlib]#  
    [root@rhel1 init.d]# ./oracleasm listdisks  
    DATAFILE1  
    FRA1  
    OCRVDISK1  
    OCRVDISK2  
    OCRVDISK3

    三、创建ASMLib磁盘(2)

    注意   这里创建ASMLib磁盘使用的是udev工具生成的磁盘设备文件的链接文件。
    ASMLib磁盘不需要在多个节点重复创建,在一个节点创建成功,只需要在其他节点使用oracleasm工具扫描一次,就可以在其他节点看到所有的ASMLib磁盘。这步是必须的,如果没有在其他磁盘扫描创建的ASMLib磁盘,那么在该节点磁盘组则无法加载。在其他节点执行以下命令来扫描配置成功的ASMLib磁盘:

    [root@rhel2 asmlib]# /etc/init.d/oracleasm scandisks  
    Scanning the system for Oracle ASMLib disks:               [  OK  ]  
    [root@rhel2 init.d]# ./oracleasm listdisks  
    DATAFILE1  
    FRA1  
    OCRVDISK1  
    OCRVDISK2  
    OCRVDISK3
    ASMLib磁盘创建成功之后,会在/dev/oracleasm目录下产生相应的设备文件,在创建ASMLib磁盘组的时候同样可以使用这些设备文件。执行以下命令,查看/etc/oracleasm/disks目录下的ASM磁盘设备文件:

    [root@rhel1 oracleasm]# pwd  
    /dev/oracleasm  
    [root@rhel1 oracleasm]# tree disks  
    disks  
    |-- OCRVDISK1  
    |-- OCRVDISK2  
    |-- OCRVDISK3  
    |-- DBFILE1  
    `-- FRA1
    确保这些文件的所有者都是grid:oinstall。
    注意   ASMLib驱动只存在于Linux平台,强烈推荐在Linux平台使用ASMLib来管理ASM磁盘。Oracle不仅限于使用ASMLib作为ASM磁盘,在Linux平台和其他UNIX平台同样可以使用分区的设备文件作为ASM磁盘。需要注意的是,分区设备文件分为块设备文件和字符设备文件,应使用字符设备文件作为ASM磁盘,字符设备文件也就是通常所说的裸设备文件。
    步骤3 、使用oracleasm工具。
    oracleasm工具是安装ASMLib驱动之后配套的ASMLib管理工具,使用它能够完成ASMLib的配置和管理工作。oracleasm不只在/etc/init.d/目录下存在,系统默认找到的是/usr/sbin/位置下的oracleasm,通过执行/usr/sbin/oracleasm能够获得更为详细的帮助信息。下面是两个不同位置的oracleasm工具的帮助信息:

    [root@rhel1 bin]# which oracleasm  
    /usr/sbin/oracleasm  
    [root@rhel1 bin]# /usr/sbin/oracleasm  
    Usage: oracleasm [--exec-path=<exec_path>] <command> [ <args> ]  
           oracleasm --exec-path  
           oracleasm -h  
           oracleasm -V  
     
    The basic oracleasm commands are:  
        configure        Configure the Oracle Linux ASMLib driver  
        init             Load and initialize the ASMLib driver  
        exit             Stop the ASMLib driver  
        scandisks        Scan the system for Oracle ASMLib disks  
        status           Display the status of the Oracle ASMLib driver  
        listdisks        List known Oracle ASMLib disks  
        querydisk        Determine if a disk belongs to Oracle ASMlib  
        createdisk       Allocate a device for Oracle ASMLib use  
        deletedisk       Return a device to the operating system  
        renamedisk       Change the label of an Oracle ASMlib disk  
    update-driver    Download the latest ASMLib driver  
    [root@rhel1 bin]# /etc/init.d/oracleasm -h  
    Usage:  
    /etc/init.d/oracleasm  
    {start|stop|restart|enable|disable|configure|createdisk|deletedisk|  
    querydisk|listdisks|scandisks|status}

    从上面输出的帮助信息可以看出,不同位置的oracleasm提供的功能是不完全相同的。其中/usr/sbin下的oracleasm能够加载(init)/卸载(exit)ASMLib驱动、重命名ASMLib磁盘标签(renamedisk),以及下载最新的ASMLib驱动(update-driver);而/etc/init.d/下面的oracleasm包含日常维护中的启动、停止、重启、启用、禁用和配置的功能。

    两个位置的oracleasm工具实现的功能不完全相同,因此在实际的使用过程中可以配合使用。


    四、创建ASMLib磁盘(3)
    (1)查看ASM磁盘对应的磁盘设备文件
    通过oracleasm querydisk -p可以查看创建的ASM磁盘对应的设备文件名称。

    [root@rhel2 init.d]# ./oracleasm querydisk -p OCRVDISK1  
    Disk "OCRVDISK1" is a valid ASM disk  
    /dev/sda1: LABEL="OCRVDISK1" TYPE="oracleasm"
    (2)查看ASMLib的配置信息
    配置信息如下:

    [root@rhel1 bin]# /usr/sbin/oracleasm configure  
    ORACLEASM_ENABLED=true 
    ORACLEASM_UID=grid 
    ORACLEASM_GID=asmadmin 
    ORACLEASM_SCANBOOT=true 
    ORACLEASM_SCANORDER="" 
    ORACLEASM_SCANEXCLUDE=""

    如上所示,可以了解ASMLib驱动所属的用户、组和是否自动启动等信息。这与/etc/init. d/oracleasm的执行效果完全不同。

    另外,执行/usr/sbin/oracleasm configure-i启动的ASMLib配置向导,同执行/etc/init.d/oracleasm configure命令启动的配置向导是相同的:

    [root@rhel1 bin]# /usr/sbin/oracleasm configure -i  
    Configuring the Oracle ASM library driver.  
     
    This will configure the on-boot properties of the Oracle ASM library  
    driver.  The following questions will determine whether the driver is  
    loaded on boot and what permissions it will have.  The current values  
    will be shown in brackets ('[]').  Hitting <ENTER> without typing an  
    answer will keep that current value.  Ctrl-C will abort.  
     
    Default user to own the driver interface [grid]:

    展开全文
  • 我需要写一个 创建虚拟磁盘的测试用例,win32 api,但是我用的vc ++6.0。 (没有去用vs2008。)windows.h 里面没有virtdisk.h .lib .dll 我去网上搜也没有。希望有资源的大神可以发我一份,贴上代码让我学习学习就...
  • diskpart命令创建GPT磁盘分区

    千次阅读 2018-06-30 14:30:37
    利用diskpart命令创建GPT磁盘分区图文教程很多朋友都是使用工具软件完成创建GPT磁盘分区,实际上你无论你是使用光盘、U盘还是硬盘(NT6)等方式全新安装Win7或者Win8系统,都可以利用diskpart命令,方便的创建GPT磁盘...
    利用diskpart命令创建GPT磁盘分区图文教程很多朋友都是使用工具软件完成创建GPT磁盘分区,实际上你无论你是使用光盘、U盘还是硬盘(NT6)等方式全新安装Win7或者Win8系统,都可以利用diskpart命令,方便的创建GPT磁盘分区,您是不是感觉很陌生?相信下面的图文教程内容,会让你得心应手的!

    温馨提示:下述步骤是在虚拟机上完成的,和实际情况应该是一样的。

    第一步、全新安装Win7或者Win8系统过程中,在选择目标磁盘,安装程序会提示不创建GPT分区,不能完成安装,这时候我们按下Shift+F10,会出现命令提示符(管理员)界面



    第二步、键入diskpart命令后回车,然后完成下面的命令,相关命令为:

    1、list disk-------------------列出系统计算机所有磁盘

    2、select disk 0 --------------选择0号磁盘,数字并不一定和下面截图完全相同

    我们需要根据磁盘大小,判断安装系统的目标磁盘



    第三步、选定磁盘后,完成下述命令,相关命令为:

    1、clean------------------------清除磁盘,该命令将擦除磁盘上的所有数据

    2、convert gpt------------------将磁盘转换为GPT格式

    3、list partition---------------列出磁盘上的分区



    完成查处和转换操作后,输入list partition命令,会显示这个磁盘上没有显示的分区,是因为我们刚刚完成转换成GPT分区格式,分区为空

    第四步、接下来要创建EFI分区及系统安装分区,相关命令为:

    1、create partition efi size=100--创建EFI分区,大小为100M

    2、create partition msr size=128--创建MSR分区,微软默认大小是128M

    3、create partition primary size=50000--创建主分区,这里要注意数字按M计算,50000就是分区大小为50000M,可以根据自己实际情况调整,该分区用来安装win7

    4、list partition-----------------列出磁盘上的分区



    温馨提示:diskpart命令的详细内容,可以利用键入help命令查看

    第五步、输入Exit,退出命令提示符界面,返回安装界面
    展开全文
  • linux虚拟机创建共享磁盘

    千次阅读 2012-08-13 09:59:55
    linux虚拟机创建共享磁盘 1、创建共享磁盘 1.1 立即分配硬盘 vmware-vdiskmanager.exe -c -s 10Gb -a lsilogic -t 2 E:\VM-11gR2-RAC\share-disk\share-disk2.vmdk 1.2 根据需求分硬盘 vmware-...
  • VMware虚拟机创建共享磁盘

    千次阅读 2019-09-08 22:55:41
    1、创建共享磁盘,需要用管理员权限执行 vmware-vdiskmanager -c -s 40000Mb -a lsilogic -t 2 H:\sharedisk\sharedisk.vmdk 2、修改虚拟机的配置文件,追加如下内容 disk.locking = "FALSE" diskLib....
  • Wmware 创建共享磁盘阵列

    千次阅读 2010-11-22 13:36:00
    创建共享磁盘柜 在虚拟机软件的安装目录下,有个vmware-vdiskmanager.exe文件(老版本用plainmaker.exe), 把它复制到共享磁盘柜目录下,创建共享磁盘(老版本共享磁盘文件的扩展名为.pln) (注:我的是...
  • Vmware虚拟机创建共享磁盘

    千次阅读 2010-12-10 20:17:00
    创建共享磁盘柜  在虚拟机软件的安装目录下,有个vmware-vdiskmanager.exe文件(老版本用plainmaker.exe),  把它复制到共享磁盘柜目录下,创建共享磁盘(老版本共享磁盘文件的扩展名为.pln)  ...
  • Windows下用模拟磁盘创建ASM磁盘

    千次阅读 2013-10-01 17:45:01
    在安装Oracle11gr2的 Grid Infrastructure时,卡在创建ASM磁盘组这一步了。 表现为候选磁盘里一块磁盘都没有,不论我怎么更改搜索路径。 上网一查发现,需要使用没有分区过的物理磁盘才行,可是我只是为了做实验在...
  • Oracle下创建ASM磁盘总结

    千次阅读 2017-12-13 14:47:19
    第一章如何创建ASM磁盘 1.1前言 1.2创建ASM磁盘的各种方法 1.2.1方法一:Faking方式 1.2.2方法二:直接修改/etc/sysconfig/rawdevices配置raw() 1.2.3方法三:udev方式  1.2.3.1 ...
  • VMWARE虚拟机创建共享磁盘

    千次阅读 2009-05-15 15:50:00
    http://blog.csdn.net/aicon/archive/2009/02/02/3858627.aspxVMWARE虚拟机创建共享磁盘VMWARE虚拟机创建共享磁盘:http://storage.it168.com/g/2007-06-24/200706241240109.shtmlvmware中设置共享磁盘需要满足两个...
  • VMWare ESXi 6 创建共享磁盘

    千次阅读 2017-11-15 09:45:00
    目的:创建4块10G大小共享磁盘,...2、选择“创建新的虚拟磁盘” 3、设置容量、磁盘置备和位置 4、选择虚拟设备节点为SCSI(1:0),模式 4、添加完成 5、添加按步骤1-4添加另外三块磁盘,虚拟设备节点依次为SCSI(1...
  • VMware创建共享磁盘

    千次阅读 2018-09-21 07:18:14
    创建F:/Virtual Machines/viros/share目录。  在VMware的安装目录下有一个vmware-vdiskmanager.exe文件,在cmd窗口进入到这个文件所在目录。  C:\WINDOWS\System32&gt;e:  E:\&gt;cd E:\Program Files\...
  • 在安装系统或者自定义空间时,往往会遇到磁盘无法创建分区的问题,下面记录一种解决办法。 1、window+R打开任务管理器 2、输入diskpart打开控制台 3、在控制台输入list disk显示电脑上的磁盘 4、切换...
  • 今天,给大家分享的内容是如何在Mac电脑上创建加密磁盘映像,创建加密磁盘映像需要注意的内容和如何删除在Mac上创建的加密磁盘映像。欲知详细图文教程,请往下看! 创建加密磁盘映像忘记密码怎么办? 如果忘记了...
  • linux添加新磁盘 首先先关闭虚拟机,然后在虚拟机设置中添加一个10G的磁盘    添加的为企业级常用硬盘格式SCSI  然后打开虚拟机 fdisk -l 查看挂载硬盘是否成功   硬盘大小显示为10.7GB   ...
  • shell脚本快速创建格式化磁盘一、通过管理员选择创建、格式化、挂载添加的磁盘脚本二、自动创建、格式化、挂载添加的磁盘脚本 一、通过管理员选择创建、格式化、挂载添加的磁盘脚本 #! /bin/bash echo "======...
  • mysql 创建大量磁盘临时表

    千次阅读 2018-04-28 14:22:30
    发现 mysql 中创建的临时表基本都是磁盘临时表,对此进行排查。最后为临时表机制说明。通过查看 mysql 状态变量,看到创建的临时表基本都是磁盘临时表。查看临时表配置,默认配置 16M,配置并没有问题。创建两个表,...
  • VMWare ESXi 6.7给虚拟机创建共享磁盘

    千次阅读 2020-04-16 16:18:56
    esxi里面安装的两台虚拟机,创建一块共享磁盘分别挂给两台虚拟机 1、添加的SCSI控制器 在rac1虚拟机选择编辑 添加其他设备,加SCSI控制器, 总线共享选择虚拟 (如果已经创建了,需要修改,不要把虚拟机关机,...
  • vmware workstation 创建共享磁盘

    千次阅读 2017-12-21 13:58:38
    1、创建仲裁磁盘 进入VMware Workstation软件安装目录,在命令提示符窗口敲入如下命令: vmware-vdiskmanager.exe -c -s 500Mb -a lsilogic -t 2e:\viros\share\quorum.vmdk vmware-vdiskmanager.exe -c -s 200Mb...
  • 磁盘创建以及挂载

    千次阅读 2019-10-17 14:54:53
    1.创建磁盘 完成后重启系统 用lsblk -f查看磁盘信息 对sdb磁盘进行分区 n表示添加的分区,回车 p代表创建主分区 查看创建的两个新区 格式化磁盘sdb1 查看格式化后的结果 ...
  • linux创建删除磁盘分区

    千次阅读 2014-02-13 15:59:45
    首先,使用命令n创建一个的分区:  # fdisk /dev/hda Command (m for help): n (create new partition) Command action  e extended  p primary partition (1-4) 下一步,选择p创建一个主分区: 

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 723,860
精华内容 289,544
关键字:

如何创建新磁盘