扩展SCSI数据盘的分区和文件系统(Linux) ll /sys/class/scsidevice/ total 0 lrwxrwxrwx 1 root root 0 Sep 26 11:37 2:0:0:0 > ../../devices/xen/vscsi2064/host2/target2:0:0/2:0:0:0/scsidevice/2:0:0:0 命令示例: echo 1 > /sys/class/scsidevice/2:0:0:0/device/rescan & 2. 刷新完成后,执行以下命令,再次查看磁盘分区信息。 fdisk l 若扩容的容量已在数据盘容量总和中,请记录待扩大分区的起始和截止磁柱值,这些值在后续重新创建分区时需要使用,记录完成后执行步骤3。 步骤 3 执行如下命令,卸载磁盘分区。 umount 磁盘分区 命令示例: umount /dev/sda2 步骤 4 执行以下命令,进入fdisk分区工具。 fdisk 磁盘 命令示例: fdisk /dev/sda 回显类似如下信息: [root@ecsscsi ~] fdisk /dev/sda Welcome to fdisk (utillinux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): 步骤 5 执行以下步骤,删除待扩大的分区。 1. 输入“d”,按“Enter”,删除磁盘分区。 回显类似如下信息: Command (m for help): d Partition number (1,2, default 2): 2. 输入分区编号,此处以分区编号选择“2”为例,按“Enter”,删除磁盘分区。 回显类似如下信息: Partition number (1,2, default 2): 2 Partition 2 is deleted Command (m for help): 说明 删除分区后,请参考以下操作步骤扩大原有分区,则不会导致数据盘内数据的丢失。 步骤 6 输入“n”,按“Enter”,开始新建分区。 回显类似如下信息: Command (m for help): n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): 表示磁盘有两种分区类型: “p”表示主分区。 “e”表示扩展分区。 说明 磁盘使用MBR分区形式,最多可以创建4个主分区,或者3个主分区加1个扩展分区,扩展分区不可以直接使用,需要划分成若干个逻辑分区才可以使用。 磁盘使用GPT分区形式时,没有主分区、扩展分区以及逻辑分区之分。 步骤 7 此处分区类型需要与原分区保持一致,以原分区类型是主要分区为例,输入“p”,按“Enter”,开始重新创建一个主分区。 回显类似如下信息: Select (default p): p Partition number (24, default 2): “Partition number”表示主分区编号。 步骤 8 此处分区编号需要与原分区保持一致,以原分区编号是“2”为例,输入分区编号“2”,按“Enter”。 回显类似如下信息: Partition number (24, default 2): 2 First sector (104857600314572799, default 104857600): “First sector”表示起始磁柱值。 说明 以下操作会导致数据丢失: 选择的起始磁柱值与原分区的不一致。 选择的截止磁柱值小于原分区的值。 步骤 9 此处必须与原分区保持一致,输入步骤1或者步骤2记录的起始磁柱值104857600,此处该值也为默认值,按“Enter”。 回显类似如下信息: “Last sector”表示截止磁柱值。 步骤 10 此处截止磁柱值应大于等于步骤1或者步骤2中记录的截止磁柱值209715199,以选择默认截止磁柱值314572799为例,按“Enter”。 回显类似如下信息: Last sector, +sectors or +size{K,M,G} (104857600314572799, default 314572799): Using default value 314572799 Partition 2 of type Linux and of size 100 GiB is set Command (m for help): 表示分区完成。 步骤 11 输入“p”,按“Enter”,查看分区的详细信息。 回显类似如下信息: Command (mfor help): p Disk /dev/sda: 161.1 GB, 161061273600 bytes, 314572800 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: 0x915ffe6a Device Boot Start End Blocks Id System /dev/sda1 2048 104857599 52427776 83 Linux /dev/sda2 104857600 314572799 104857600 83 Linux Command (m for help): 步骤 12 输入“w”,按“Enter”,将分区结果写入分区表中。 回显类似如下信息,表示分区创建完成。 Command (m for help): w The partition table has been altered! Calling ioctl() to reread partition table. WARNING: Rereading 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. 说明 如果之前分区操作有误,请输入“q”,则会退出fdisk分区工具,之前的分区结果将不会被保留。 步骤 13 执行以下命令,将新的分区表变更同步至操作系统。 partprobe 步骤 14 根据磁盘的文件系统,分别执行以下操作。 若磁盘文件系统为ext,请执行以下步骤。 a. 执行以下命令,检查磁盘分区文件系统的正确性。 e2fsck f 磁盘分区 命令示例: e2fsck f /dev/sda2 回显类似如下信息: [root@ecsscsi ~]