云服务器内容精选
-
入门流程 云硬盘可以挂载至云服务器,用作提供系统盘和数据盘,系统盘和数据盘购买方式不同,请参见表1。 表1 购买方式 磁盘 说明 方法 系统盘 系统盘需要跟随云服务器一起购买,无法单独购买。 购买弹性云服务器 购买裸金属服务器 数据盘 数据盘可以跟随云服务器一起购买,也可以单独购买。 购买弹性云服务器 购买裸金属服务器 购买云硬盘 以单独购买数据盘为例,流程如图1所示。 图1 入门流程 准备工作: 注册华为账号 并开通华为云,为账户充值等,请参见步骤1:准备工作。 购买云硬盘:设置云硬盘的类型、容量、名称等信息,请参见购买云硬盘。 挂载数据盘:将独立购买的云硬盘挂载至弹性云服务器,请参见: 挂载非共享云硬盘 挂载共享云硬盘 初始化数据盘:数据盘挂载至弹性云服务器后,还不能直接使用,需要登录弹性云服务器初始化后才可以使用。初始化场景介绍及方法请参见: 初始化概述 初始化Linux数据盘(容量小于等于2TiB) 初始化Linux数据盘(容量大于2TiB) 初始化windows数据盘
-
操作场景 云硬盘容量大于2TiB时,只能使用parted工具为磁盘新建GPT分区。不同云服务器的操作系统的初始化操作可能不同。 分区格式 操作系统 文件系统 初始化工具 配置示例 GPT 不限 ext*(如ext2、ext3、ext4)、xfs、btrfs parted 设备名:/dev/vdb 文件系统:ext4 挂载目录:/mnt/sdc 分区:/dev/vdb1 分区格式:GPT 容量:3TiB
-
约束与限制 从数据源创建的云硬盘无需初始化。该云硬盘在初始状态就具有数据源中的数据,初始化有丢失数据的风险。如果需要重新初始化,建议先备份云硬盘中的数据。。 初始化云硬盘不会删除云硬盘快照,初始化后仍可以使用快照回滚数据至原云硬盘。 使用该脚本初始化,分区格式默认设置为MBR分区,文件系统类型默认设置为NTFS。 不支持Windows组逻辑卷组的初始化。 Windows最多支持23块数据盘初始化。 只支持初始化简体中文和英文版本Windows系统中的数据盘。
-
操作场景 本文介绍使用磁盘管理工具和使用脚本来初始化Windows系统中的一块数据盘,下文示例中所使用的配置如下表所示。不同云服务器的操作系统的初始化操作可能不同,请根据您的实际环境进行操作。 初始化方式 分区格式 配置示例 使用脚本初始化数据盘(适用于容量小于等于2 TiB数据盘) GPT MBR 版本:Windows Server 2019 标准版 64bit 设备名:磁盘1 容量:10GiB 初始化后: 分区名:新加卷(D:) 分区格式:MBR 文件系统:NTFS 手动初始化数据盘 GPT MBR 版本:Windows Server 2019 标准版 64bit 设备名:磁盘1 容量:100GiB 初始化后: 分区名:新加卷(D:) 分区格式:GPT 文件系统:NTFS
-
操作场景 系统盘 创建云服务器时,系统盘会被自动初始化,默认磁盘分区形式为主启动记录分区(MBR, Master boot record)。 全新数据盘 随云服务器创建的数据盘,系统已自动将数据挂载至云服务器,需要您对数据盘进行初始化后才能使用。 不随云服务器创建的数据盘,需要先挂载至云服务器后,再进行初始化。 全新数据盘初始化操作指导,请参见表1。 有数据的数据盘 有数据的数据盘是指从快照/备份/镜像创建的数据盘,或从其他云服务器上卸载后挂载至另一云服务器上的有数据的数据盘。 您可以选择不初始化,直接使用数据盘已有分区: Linux:需要将现有分区挂载至系统指定目录,并设置开机自动挂载至系统指定目录。 Windows:无需做任何操作,直接可以使用。 也可以选择对数据盘重新初始化: 重新划分分区,数据盘已有数据将会被全部删除,建议您先使用快照为云硬盘备份数据。 Linux:需要先卸载目录,并删除现有分区(运行 fdisk 数据盘名称 命令,再输入“d”,输入分区编号,输入“w”保存),再重新初始化即可。 Windows:需要先删除现有分区(使用“删除卷”工具),再重新初始化即可。 初始化操作请参见表1。 初始化云硬盘不会删除云硬盘快照,初始化后仍可以使用快照回滚数据至原云硬盘。
-
约束与限制 直接将共享云硬盘挂载给多台云服务器无法实现文件共享功能。云服务器之间没有相互约定读写数据的规则,将会导致这些云服务器读写数据时相互干扰或者出现其他不可预知的错误。因此,如需在多台云服务器之间共享文件,需要搭建共享文件系统或类似的集群管理系统。 一块共享云硬盘最多可挂载至16台云服务器,这些云服务器必须与共享云硬盘位于同一区域下的同一可用区。 当共享盘状态为“正在使用”时,必须确保该共享盘还未挂满,才可以挂载给其他云服务器。 共享云硬盘挂载的多台云服务器只能为Windows或Linux操作系统中的一种。比如: 共享云硬盘首次挂载至多台Windows云服务器,则卸载后,也不能挂载至Linux云服务器。因为Windows和Linux支持的文件系统不同,无法识别云硬盘原有文件系统,如果操作不当会导致原有文件系统被破坏。 共享云硬盘只能用作数据盘,不能用作系统盘。 ISO镜像创建的云服务器只建议用来装机,部分功能受限,不支持挂载云硬盘操作。 云服务器的状态为“运行中”或“关机”才可挂载云硬盘。 处于冻结状态的云硬盘,不支持挂载给云服务器。 随包年/包月云服务器购买的系统盘,卸载后,如果继续作为系统盘使用,则只能挂载给原云服务器;如果作为数据盘使用,则可以挂载给任意云服务器。 随按需计费云服务器购买的系统盘,卸载后,如果继续作为系统盘使用,则只能挂载给与该系统盘镜像相同的云服务器;如果作为数据盘使用,则可以挂载给任意云服务器。
-
操作场景 单独创建的云硬盘为数据盘,可以在云硬盘列表中看到磁盘属性为“数据盘”,磁盘状态为“可用”。此时需要将该数据盘挂载给云服务器使用。 系统盘必须随云服务器一同购买创建,并且会自动挂载,可以在云硬盘列表中看到磁盘属性为“系统盘”,磁盘状态为“正在使用”。当系统盘从云服务器上卸载后,此时系统盘的磁盘属性变为“启动盘”,磁盘状态变为“可用”。 卸载后的系统盘即为启动盘,根据您选择的挂载点不同,启动盘可以重新挂载给云服务器用作系统盘或者数据盘。 本章节指导用户挂载非共享云硬盘。
-
约束与限制 ISO镜像创建的云服务器只建议用来装机,部分功能受限,不支持挂载云硬盘操作。 非共享云硬盘仅可以挂载至1台云服务器上。 云硬盘只能挂载至同一区域、同一可用区的云服务器上。 随包年/包月云服务器购买创建的非共享数据盘,卸载后,如果重新挂载,则只能挂载给原云服务器作数据盘使用。 云服务器的状态为“运行中”或“关机”才可挂载云硬盘。 处于冻结状态的云硬盘,不支持挂载给云服务器。 随包年/包月云服务器购买的系统盘,卸载后,如果继续作为系统盘使用,则只能挂载给原云服务器;如果作为数据盘使用,则可以挂载给任意云服务器。 随按需计费云服务器购买的系统盘,卸载后,如果继续作为系统盘使用,则只能挂载给与该系统盘镜像相同的云服务器;如果作为数据盘使用,则可以挂载给任意云服务器。
-
使用脚本初始化数据盘 登录云服务器。 登录弹性云服务器请参见登录弹性云服务器。 登录裸金属服务器请参见登录裸金属服务器。 查看待初始化的云硬盘的盘符信息。 lsblk 执行以下命令获取自动初始化磁盘脚本。 wget https://ecs-instance-driver.obs.cn-north-1.myhuaweicloud.com/datadisk/LinuxVMDataDiskAutoInitialize.sh 如果回显异常,请检查云服务器是否绑定弹性公网IP,绑定弹性公网IP后才能获取脚本。 使用脚本对/dev/vdb进行初始化 chmod +x LinuxVMDataDiskAutoInitialize.sh ./LinuxVMDataDiskAutoInitialize.sh 输入盘符如/dev/vdb并回车,脚本将自动执行硬盘的创建分区(/dev/vdb1)与格式化。 您可以使用lsblk查看E CS 挂载的所有盘符情况。 对于有数据的云硬盘,脚本会自动检测出您选择的磁盘已经被挂载并显示出挂载的位置,请根据提示选择是否卸载磁盘。成功卸载磁盘后根据提示选择是否开始格式化磁盘。 对磁盘进行挂载操作,例如输入挂载目录为/data-test,脚本会自动新建该目录进行挂载操作。 脚本将会自动设置为开机自动挂载。 针对/dev/vdb磁盘分区为/dev/vdb1的初始化成功。
-
手动初始化数据盘 MBR分区个数最多支持4个主分区或最多3个主分区+1个扩展分区,在扩展分区中创建任意多个逻辑分区。 例如:您需要划分4个分区,可以使用4个主分区,或者1个主分区+1个扩展分区(3个逻辑分区),或者2个主分区+1个扩展分区(2个逻辑分区),或者3个主分区+1个扩展分区(1个逻辑分区)。 示例说明:使用fdisk工具,针对“/dev/vdb”数据盘划分2个MBR主分区,分别为40GiB(/dev/vdb1)、60GiB(/dev/vdb2)。 登录云服务器。 登录弹性云服务器请参见登录弹性云服务器。 登录裸金属服务器请参见登录裸金属服务器。 针对数据盘“/dev/vdb”划分2个主分区/dev/vdb1、/dev/vdb2。 查看/dev/vdb数据盘容量为100GiB。 lsblk [root@ecs-centos76 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk ├vda1 253:1 0 1G 0 part /boot └vda2 253:2 0 39G 0 part / vdb 253:16 0 100G 0 disk 开始新建第一个主分区/dev/vdb1。 fdisk /dev/vdb n p 1 “Partition type”:“p”表示主分区,“e”表示扩展分区。 “1”代表主分区编号 [root@ecs-test-0001 ~]# fdisk /dev/vdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Device does not contain a recognized partition table Building a new DOS disklabel with disk identifier 0x38717fc1. Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p Partition number (1-4, default 1): 1 针对第一个分区/dev/vdb1(40 GiB)设置起始磁柱值(2048)和截止磁柱值(83886079)。 First sector (2048-209715199, default 2048): 2048 Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199):83886079 Partition 1 of type Linux and of size 40 GB is set 开始新建第二个主分区/dev/vdb2。 n p 2 Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p Partition number (1-4, default 2): 2 针对第2个分区/dev/vdb2设置起始磁柱值(83886080)和截止磁柱值(209715199)。 First sector (83886080-209715199, default 83886080): 83886080 Last sector, +sectors or +size{K,M,G} (83886080-209715199, default 209715199):209715199 Partition 2 of type Linux and of size 60 GB is set 分区的起始磁柱值和截止磁柱值计算方法: sectors值=容量/512 bytes,1GiB=1073741824 bytes First sector (2048-209715199, default 2048)是数据盘/dev/vdb(100 GiB)的磁柱范围 起始磁柱=2048 截止磁柱值=sectors值-1=(100 * 1073741824 / 512)-1=209715200-1=209715199 数据盘/dev/vdb的第1个分区/dev/vdb1(40 GiB): 起始磁柱值=2048(此处使用数据盘/dev/vdb的起始磁柱) 截止磁柱值=sectors值-1=(40 * 1073741824 / 512 )-1=83886079 数据盘/dev/vdb的第2个分区/dev/vdb2(60 GiB): 起始磁柱值 = /dev/vdb1的截止磁柱值 + 1 = 83886079+1 = 83886080 截止磁柱值 = 起始磁柱值 + sectors - 1 = 83886080+(60 * 1073741824 / 512 ) -1 = 209715199 查看新建分区大小、分区格式信息。 确定之前的分区操作是否正确。 p Command (m for help): p Disk /dev/vdb: 107.4 GB, 107374182400 bytes, 209715200 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x994727e5 Device Boot Start End Blocks Id System /dev/vdb1 2048 83886079 41942016 83 Linux /dev/vdb2 83886080 209715199 62914560 83 Linux Command (m for help): 如果之前分区操作有误,请输入“q”,按“Enter”,则会退出fdisk分区工具,之前的分区结果将不会被保留。此时,重新执行创建分区步骤1和步骤2即可。 确认完成后,将分区结果写入分区表中,并变更同步至操作系统。 w partprobe 如果出现报错“-bash: partprobe: command not found”,则说明系统不识别该命令,需要执行“yum install -y parted”命令来安装该命令。安装成功后再执行上述命令。 再次确认分区格式为MBR。 parted /dev/vdb p “Partition Table:msdos”表示磁盘分区格式为MBR [root@ecs-test-0001 ~]# parted /dev/vdb GNU Parted 3.1 Using /dev/vdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) p Model: Virtio Block Device (virtblk) Disk /dev/vdb: 107GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 42.9GB 42.9GB primary 2 42.9GB 107GB 64.4GB primary (parted) q [root@ecs-test-0001 ~]# 输入“q”,按“Enter”,退出parted模式。 分别对分区/dev/vdb1(40GiB)和/dev/vdb2(60GiB)创建ext4文件系统。 mkfs -t ext4 /dev/vdb1 mkfs -t ext4 /dev/vdb2 创建文件系统格式需要等待一段时间,请确保看到如下回显后,再退出。 [root@ecs-test-0001 ~]# mkfs -t ext4 /dev/vdb1 mke2fs 1.42.9 (28-Dec-2013) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 2621440 inodes, 10485504 blocks 524275 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2157969408 320 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done 执行以下命令确认文件系统类型是否是ext4 parted /dev/vdb p [root@ecs-test-0001 ~]# parted /dev/vdb GNU Parted 3.1 Using /dev/vdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) p Model: Virtio Block Device (virtblk) Disk /dev/vdb: 107GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 42.9GB 42.9GB primary ext4 2 42.9GB 107GB 64.4GB primary ext4 (parted) q [root@ecs-test-0001 ~]# 输入“q”,按“Enter”,退出parted模式。 新建目录,并将新建分区挂载至新建目录。 mkdir -p /mnt/sdc mkdir -p /mnt/sdd mount /dev/vdb1 /mnt/sdc mount /dev/vdb2 /mnt/sdd lsblk 查看挂载结果 [root@ecs-test-0001 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk ├vda1 253:1 0 40G 0 part / vdb 253:16 0 100G 0 disk ├vdb1 253:17 0 40G 0 part /mnt/sdc ├vdb2 253:18 0 60G 0 part /mnt/sdd 表示新建分区“/dev/vdb1”和“/dev/vdb2”已分别挂载至“/mnt/sdc”、“/mnt/sdd”。 使用磁盘分区的UUID来设置开机自动挂载磁盘分区。 重启后,挂载会失效,因此需要设置开机自动挂载磁盘分区,即在/etc/fstab文件中添加新建磁盘分区信息,启动开机自动挂载磁盘分区。 不建议采用在“/etc/fstab”文件中直接指定设备名(比如/dev/vdb1)的方法,因为云中设备的顺序编码在关闭或者开启云服务器过程中可能发生改变(例如:/dev/vdb1可能会变成/dev/vdb2),可能会导致云服务器重启后不能正常运行。 UUID(universally unique identifier)是Linux系统为磁盘分区提供的唯一的标识字符串。 该操作不会影响弹性云服务器中的现有数据。 查询磁盘分区的UUID。 blkid /dev/vdb1 blkid /dev/vdb2 [root@ecs-test-0001 ~]# blkid /dev/vdb1 /dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4" /dev/vdb2: UUID="0d6769k2-1745-9dsf-453d-hgd0b34267dj" TYPE="ext4" 磁盘分区“/dev/vdb1”和“/dev/vdb2”的UUID分别为0b3040e2-1367-4abb-841d-ddb0b92693df、0d6769k2-1745-9dsf-453d-hgd0b34267dj。 设置开机自动挂载磁盘分区 vi /etc/fstab 按“i”,进入编辑模式,将光标移至文件末尾,按“Enter”,添加下行内容: UUID=0b3040e2-1367-4abb-841d-ddb0b92693df /mnt/sdc ext4 defaults 0 2 UUID=0d6769k2-1745-9dsf-453d-hgd0b34267dj /mnt/sdd ext4 defaults 0 2 按“ESC”后,输入“:wq”,按“Enter”,保存设置并退出编辑器。 表2 参数说明 参数示例 说明 UUID=0b3040e2-1367-4abb-841d-ddb0b92693df 磁盘分区的UUID /mnt/sdc 磁盘分区的挂载目录 ext4 磁盘分区的文件系统格式 defaults 磁盘分区的挂载选项,此处通常设置为defaults即可 0 Linux dump备份选项。 0表示不使用Linux dump备份。现在通常不使用dump备份,此处设置为0即可。 1表示使用Linux dump备份。 2 fsck选项,即开机时是否使用fsck检查磁盘。 2表示从挂载点为非根目录(/)的分区开始检验。 1表示从挂载点为根目录(/)的分区开始检验。 0表示不检验。 验证自动挂载功能已生效。 umount /dev/vdb1 umount /dev/vdb2 mount -a 则系统会将“/etc/fstab”文件所有内容重新加载。 查询文件系统挂载信息。 mount | grep /mnt/sdc mount | grep /mnt/sdd 回显类似如下信息,说明自动挂载功能生效。 root@ecs-test-0001 ~]# mount | grep /mnt/sdc /dev/vdb1 on /mnt/sdc type ext4 (rw,relatime,data=ordered) root@ecs-test-0001 ~]# mount | grep /mnt/sdd /dev/vdb2 on /mnt/sdd type ext4 (rw,relatime,data=ordered)
-
操作场景 本文介绍使用脚本和手动方式初始化Linux系统中的数据盘,不同云服务器的操作系统的初始化操作可能不同,请根据您的实际环境进行操作。 表1 初始化指导 操作指导 操作系统 分区格式 文件系统 初始化工具 配置示例 使用脚本初始化数据盘 CentOS MBR ext4 不涉及 设备名:/dev/vdb 分区名:/dev/vdb1 挂载目录:/data-test 手动初始化数据盘 不限 GPT MBR ext*(如ext2、ext3、ext4)、xfs、btrfs fdisk parted 初始化工具:fdisk 设备名:/dev/vdb 文件系统:ext4 挂载目录:/mnt/sdc、/mnt/sdd 分区一:/dev/vdb1 容量:40GiB 分区格式:MBR 分区二:/dev/vdb2 容量:60GiB 分区格式:MBR
-
约束与限制 表1 购买云硬盘约束与限制 购买云硬盘位置 限制说明 在云硬盘控制台购买 通过云硬盘控制台购买的数据盘,需要手动挂载到弹性云服务器上。 云硬盘只能挂载到同一个区域、同一可用区的弹性云服务器上,且在云硬盘购买完成后不支持修改区域和可用区。 单独购买的未归属于云服务器的包年/包月云硬盘,不可随后续挂载的云服务器自动进行续费、退订;且到期时间与云服务器不一致,可能出现云硬盘提前到期后自动删除,导致云服务器业务受损。 购买云硬盘的数量和容量存在配额限制,请提前规划好配额。详见管理配额。 在弹性云服务器控制台购买 系统盘只能在购买弹性云服务器时自动购买并挂载。 随弹性云服务器一同购买或追加购买的数据盘,系统会自动将其挂载给弹性云服务器。 随弹性云服务器购买的云硬盘,其计费模式与弹性云服务器一致。 随裸金属服务器购买的云硬盘默认为SCSI模式。 - 云硬盘购买后,不支持将多块云硬盘容量合并或将一块云硬盘拆分为多块云硬盘。
-
步骤三:初始化云硬盘 云硬盘“volume-0001”挂载至云服务器上后,还需要进行初始化,才可以正常使用。本节主要使用fdisk工具,将云硬盘划分2个MBR主分区,分别为40GiB、60GiB。 登录云服务器。 登录弹性云服务器请参见登录弹性云服务器。 登录裸金属服务器请参见登录裸金属服务器。 针对数据盘“/dev/vdb”划分2个主分区/dev/vdb1、/dev/vdb2。 查看/dev/vdb数据盘容量为100GiB。 lsblk [root@ecs-centos76 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk ├vda1 253:1 0 1G 0 part /boot └vda2 253:2 0 39G 0 part / vdb 253:16 0 100G 0 disk 开始新建第一个主分区/dev/vdb1。 fdisk /dev/vdb n p 1 “Partition type”:“p”表示主分区,“e”表示扩展分区。 “1”代表主分区编号 [root@ecs-test-0001 ~]# fdisk /dev/vdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Device does not contain a recognized partition table Building a new DOS disklabel with disk identifier 0x38717fc1. Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p Partition number (1-4, default 1): 1 针对第一个分区/dev/vdb1(40 GiB)设置起始磁柱值(2048)和截止磁柱值(83886079)。 First sector (2048-209715199, default 2048): 2048 Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199):83886079 Partition 1 of type Linux and of size 40 GB is set 开始新建第二个主分区/dev/vdb2。 n p 2 Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p Partition number (1-4, default 2): 2 针对第2个分区/dev/vdb2设置起始磁柱值(83886080)和截止磁柱值(209715199)。 First sector (83886080-209715199, default 83886080): 83886080 Last sector, +sectors or +size{K,M,G} (83886080-209715199, default 209715199):209715199 Partition 2 of type Linux and of size 60 GB is set 分区的起始磁柱值和截止磁柱值计算方法: sectors值=容量/512 bytes,1GiB=1073741824 bytes First sector (2048-209715199, default 2048)是数据盘/dev/vdb(100 GiB)的磁柱范围 起始磁柱=2048 截止磁柱值=sectors值-1=(100 * 1073741824 / 512)-1=209715200-1=209715199 数据盘/dev/vdb的第1个分区/dev/vdb1(40 GiB): 起始磁柱值=2048(此处使用数据盘/dev/vdb的起始磁柱) 截止磁柱值=sectors值-1=(40 * 1073741824 / 512 )-1=83886079 数据盘/dev/vdb的第2个分区/dev/vdb2(60 GiB): 起始磁柱值 = /dev/vdb1的截止磁柱值 + 1 = 83886079+1 = 83886080 截止磁柱值 = 起始磁柱值 + sectors - 1 = 83886080+(60 * 1073741824 / 512 ) -1 = 209715199 查看新建分区大小、分区格式信息。 确定之前的分区操作是否正确。 p Command (m for help): p Disk /dev/vdb: 107.4 GB, 107374182400 bytes, 209715200 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x994727e5 Device Boot Start End Blocks Id System /dev/vdb1 2048 83886079 41942016 83 Linux /dev/vdb2 83886080 209715199 62914560 83 Linux Command (m for help): 如果之前分区操作有误,请输入“q”,按“Enter”,则会退出fdisk分区工具,之前的分区结果将不会被保留。此时,重新执行创建分区步骤1和步骤2即可。 确认完成后,将分区结果写入分区表中,并变更同步至操作系统。 w partprobe 如果出现报错“-bash: partprobe: command not found”,则说明系统不识别该命令,需要执行“yum install -y parted”命令来安装该命令。安装成功后再执行上述命令。 再次确认分区格式为MBR。 parted /dev/vdb p “Partition Table:msdos”表示磁盘分区格式为MBR [root@ecs-test-0001 ~]# parted /dev/vdb GNU Parted 3.1 Using /dev/vdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) p Model: Virtio Block Device (virtblk) Disk /dev/vdb: 107GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 42.9GB 42.9GB primary 2 42.9GB 107GB 64.4GB primary (parted) q [root@ecs-test-0001 ~]# 输入“q”,按“Enter”,退出parted模式。 分别对分区/dev/vdb1(40GiB)和/dev/vdb2(60GiB)创建ext4文件系统。 mkfs -t ext4 /dev/vdb1 mkfs -t ext4 /dev/vdb2 创建文件系统格式需要等待一段时间,请确保看到如下回显后,再退出。 [root@ecs-test-0001 ~]# mkfs -t ext4 /dev/vdb1 mke2fs 1.42.9 (28-Dec-2013) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 2621440 inodes, 10485504 blocks 524275 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2157969408 320 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done 执行以下命令确认文件系统类型是否是ext4 parted /dev/vdb p [root@ecs-test-0001 ~]# parted /dev/vdb GNU Parted 3.1 Using /dev/vdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) p Model: Virtio Block Device (virtblk) Disk /dev/vdb: 107GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 42.9GB 42.9GB primary ext4 2 42.9GB 107GB 64.4GB primary ext4 (parted) q [root@ecs-test-0001 ~]# 输入“q”,按“Enter”,退出parted模式。 新建目录,并将新建分区挂载至新建目录。 mkdir -p /mnt/sdc mkdir -p /mnt/sdd mount /dev/vdb1 /mnt/sdc mount /dev/vdb2 /mnt/sdd lsblk 查看挂载结果 [root@ecs-test-0001 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk ├vda1 253:1 0 40G 0 part / vdb 253:16 0 100G 0 disk ├vdb1 253:17 0 40G 0 part /mnt/sdc ├vdb2 253:18 0 60G 0 part /mnt/sdd 表示新建分区“/dev/vdb1”和“/dev/vdb2”已分别挂载至“/mnt/sdc”、“/mnt/sdd”。 使用磁盘分区的UUID来设置开机自动挂载磁盘分区。 重启后,挂载会失效,因此需要设置开机自动挂载磁盘分区,即在/etc/fstab文件中添加新建磁盘分区信息,启动开机自动挂载磁盘分区。 不建议采用在“/etc/fstab”文件中直接指定设备名(比如/dev/vdb1)的方法,因为云中设备的顺序编码在关闭或者开启云服务器过程中可能发生改变(例如:/dev/vdb1可能会变成/dev/vdb2),可能会导致云服务器重启后不能正常运行。 UUID(universally unique identifier)是Linux系统为磁盘分区提供的唯一的标识字符串。 该操作不会影响弹性云服务器中的现有数据。 查询磁盘分区的UUID。 blkid /dev/vdb1 blkid /dev/vdb2 [root@ecs-test-0001 ~]# blkid /dev/vdb1 /dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4" /dev/vdb2: UUID="0d6769k2-1745-9dsf-453d-hgd0b34267dj" TYPE="ext4" 磁盘分区“/dev/vdb1”和“/dev/vdb2”的UUID分别为0b3040e2-1367-4abb-841d-ddb0b92693df、0d6769k2-1745-9dsf-453d-hgd0b34267dj。 设置开机自动挂载磁盘分区 vi /etc/fstab 按“i”,进入编辑模式,将光标移至文件末尾,按“Enter”,添加下行内容: UUID=0b3040e2-1367-4abb-841d-ddb0b92693df /mnt/sdc ext4 defaults 0 2 UUID=0d6769k2-1745-9dsf-453d-hgd0b34267dj /mnt/sdd ext4 defaults 0 2 按“ESC”后,输入“:wq”,按“Enter”,保存设置并退出编辑器。 表1 参数说明 参数示例 说明 UUID=0b3040e2-1367-4abb-841d-ddb0b92693df 磁盘分区的UUID /mnt/sdc 磁盘分区的挂载目录 ext4 磁盘分区的文件系统格式 defaults 磁盘分区的挂载选项,此处通常设置为defaults即可 0 Linux dump备份选项。 0表示不使用Linux dump备份。现在通常不使用dump备份,此处设置为0即可。 1表示使用Linux dump备份。 2 fsck选项,即开机时是否使用fsck检查磁盘。 2表示从挂载点为非根目录(/)的分区开始检验。 1表示从挂载点为根目录(/)的分区开始检验。 0表示不检验。 验证自动挂载功能已生效。 umount /dev/vdb1 umount /dev/vdb2 mount -a 则系统会将“/etc/fstab”文件所有内容重新加载。 查询文件系统挂载信息。 mount | grep /mnt/sdc mount | grep /mnt/sdd 回显类似如下信息,说明自动挂载功能生效。 root@ecs-test-0001 ~]# mount | grep /mnt/sdc /dev/vdb1 on /mnt/sdc type ext4 (rw,relatime,data=ordered) root@ecs-test-0001 ~]# mount | grep /mnt/sdd /dev/vdb2 on /mnt/sdd type ext4 (rw,relatime,data=ordered) 云硬盘初始化完成后,您就可以正常使用云硬盘了。
-
初始化已使用的磁盘 登录云服务器,执行以下命令获取自动初始化磁盘脚本。 wget https://ecs-instance-driver.obs.cn-north-1.myhuaweicloud.com/datadisk/LinuxVMDataDiskAutoInitialize.sh 修改自动初始化磁盘脚本权限 chmod -x LinuxVMDataDiskAutoInitialize.sh 执行初始化脚本自动检测待初始化的数据盘。 sh LinuxVMDataDiskAutoInitialize.sh 脚本会自动检测出您选择的磁盘已经被挂载并显示出挂载的位置,根据提示选择是否卸载磁盘,输入“y ”为确定卸载,输入“n”则退出脚本。此处选择“y”继续后续的初始化操作。 图5 卸载磁盘 成功卸载磁盘后根据提示选择是否开始格式化磁盘,输入“y”为确定格式化,输入“n”则退出脚本。 图6 开始格式化磁盘 成功格式化磁盘后将会自动执行磁盘的创建分区与格式化,根据提示输入这个磁盘需要挂载的位置,比如/data-test。 图7 输入磁盘挂载路径 等待脚本自动挂载并设置为开机自动挂载后,就完成了磁盘创建分区格式化和挂载磁盘的工作。 图8 完成磁盘分区格式化与磁盘挂载
-
初始化新挂载的磁盘 登录云服务器,执行以下命令获取自动初始化磁盘脚本。 wget https://ecs-instance-driver.obs.cn-north-1.myhuaweicloud.com/datadisk/LinuxVMDataDiskAutoInitialize.sh 如果回显异常,请检查云服务器是否绑定弹性公网IP。除华北-北京一外的区域,绑定弹性公网IP后才能获取脚本。 修改自动初始化磁盘脚本权限 chmod +x LinuxVMDataDiskAutoInitialize.sh 执行初始化脚本自动检测待初始化的数据盘。 ./LinuxVMDataDiskAutoInitialize.sh 脚本将自动检测当前在服务器上除系统盘之外的盘符并显示出来,如/dev/vdb,然后需要输入要执行的盘符,例如 /dev/vdb。 图1 自动检测磁盘 输入盘符并回车后,脚本将自动执行硬盘的创建分区与格式化。 图2 输入盘符 根据提示输入磁盘需要挂载的路径,比如/data-test。 图3 输入磁盘挂载的路径 等待脚本自动挂载并设置为开机自动挂载后,就完成了磁盘创建分区格式化和挂载磁盘的工作。 图4 完成磁盘分区格式化
更多精彩内容
CDN加速
GaussDB
文字转换成语音
免费的服务器
如何创建网站
域名网站购买
私有云桌面
云主机哪个好
域名怎么备案
手机云电脑
SSL证书申请
云点播服务器
免费OCR是什么
电脑云桌面
域名备案怎么弄
语音转文字
文字图片识别
云桌面是什么
网址安全检测
网站建设搭建
国外CDN加速
SSL免费证书申请
短信批量发送
图片OCR识别
云数据库MySQL
个人域名购买
录音转文字
扫描图片识别文字
OCR图片识别
行驶证识别
虚拟电话号码
电话呼叫中心软件
怎么制作一个网站
Email注册网站
华为VNC
图像文字识别
企业网站制作
个人网站搭建
华为云计算
免费租用云托管
云桌面云服务器
ocr文字识别免费版
HTTPS证书申请
图片文字识别转换
国外域名注册商
使用免费虚拟主机
云电脑主机多少钱
鲲鹏云手机
短信验证码平台
OCR图片文字识别
SSL证书是什么
申请企业邮箱步骤
免费的企业用邮箱
云免流搭建教程
域名价格