1、运行fdisk -l命令查看实例是否有数据盘。如果执行命令后,没有发现/dev/vdb,表示您的实例没有数据盘,无需格式化数据盘,请忽略本文后续内容。
如果您的数据盘显示的是dev/xvd?,表示您使用的是非 I/O 优化实例。
其中?是 a−z 的任一个字母。
2、创建一个单分区数据盘,依次执行以下命令:
运行fdisk /dev/vdb:对数据盘进行分区。
输入n并按回车键:创建一个新分区。
输入p并按回车键:选择主分区。因为创建的是一个单分区数据盘,所以只需要创建主分区。
输入分区编号并按回车键。因为这里仅创建一个分区,可以输入 1。
输入第一个可用的扇区编号:按回车键采用默认值 1。
输入最后一个扇区编号:因为这里仅创建一个分区,所以按回车键采用默认值。
输入wq并按回车键,开始分区。
[root@iXXXXXXX~]# fdisk /dev/vdb
Devicecontains neitheravalid DOS partitiontable, nor Sun, SGI or OSF disklabel
Buildinganew DOS disklabel with disk identifier 0x5f46a8a2.
Changes will remain in memory only, untilyou decidetowritethem.
Afterthat,ofcourse, the previous content won'tberecoverable.
Warning: invalid flag0x0000of partitiontable4 willbe corrected by w(rite)
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switchoff themode(command'c') andchangedisplayunitsto
sectors (command'u').
Command (m forhelp): n
Command action
e extended
p primary partition (1-4)
p
Partitionnumber(1-4): 1
First cylinder (1-41610, default 1): 1
Last cylinder, +cylinders or +size{K,M,G} (1-41610, default 41610):
Using default value41610
Command (mforhelp):wq
Thepartitiontablehasbeen altered!
Calling ioctl()tore-readpartition table.
Syncing disks.
3、查看新的分区:运行命令fdisk -l。如果出现以下信息,说明已经成功创建了新分区 /dev/vdb1。
[root@iXXXXXXX ~]# fdisk -l
Disk /dev/vda: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 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: 0x00053156
Device Boot Start End Blocks Id System
/dev/vda1 * 1 5222 41942016 83 Linux
Disk /dev/vdb: 21.5 GB, 21474836480 bytes
16 heads, 63 sectors/track, 41610 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x5f46a8a2
Device Boot Start End Blocks Id System
/dev/vdb1 1 41610 20971408+ 83 Linux
4、在新分区上创建一个文件系统:运行命令mkfs.ext3 /dev/vdb1。
本示例要创建一个 ext3 文件系统。您也可以根据自己的需要,选择创建其他文件系统,例如,如果需要在 Linux、Windows 和 Mac 系统之间共享文件,您可以使用mkfs.vfat创建 VFAT 文件系统。
创建文件系统所需时间取决于数据盘大小。
[root@iXXXXXXX~]# mkfs.ext3 /dev/vdb1
mke2fs 1.41.12 (17-May-2010)
Filesystemlabel=
OStype: Linux
Blocksize=4096 (log=2)
Fragmentsize=4096 (log=2)
Stride=0 blocks, Stripewidth=0 blocks
1310720 inodes, 5242852 blocks
262142 blocks(5.00%) reserved for the super user
Firstdatablock=0
Maximumfilesystemblocks=4294967296
160 block groups
32768 blocks pergroup, 32768 fragments per group
8192 inodes pergroup
Superblockbackups storedonblocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Writing inode tables: done
Creatingjournal (32768blocks): done
Writing superblocks andfilesystem accounting information: done
This filesystem will be automatically checkedevery37 mounts or
180 days, whichever comes first. Use tune2fs -c or -itooverride.
5、(建议)备份etc/fstab:运行命令cp /etc/fstab /etc/fstab.bak。
6、向/etc/fstab写入新分区信息:运行命令echo /dev/vdb1 /mnt ext3 defaults 0 0 >> /etc/fstab。
说明:Ubuntu 12.04 不支持 barrier,所以对该系统正确的命令是:echo '/dev/vdb1 /mnt ext3 barrier=0 0 0' >> /etc/fstab。
如果需要把数据盘单独挂载到某个文件夹,比如单独用来存放网页,请将以上命令 /mnt 替换成所需的挂载点路径。
7、查看/etc/fstab中的新分区信息:运行命令cat /etc/fstab。
[root@iXXXXXXX ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Thu Feb 23 07:28:22 2017
#
#Accessible filesystems, by reference, are maintained under'/dev/disk'
#See man pages fstab(5), findfs(8), mount(8) and/or blkid(8)formore info
#
UUID=3d083579-f5d9-4df5-9347-8d27925805d4 / ext4 defaults 1 1
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/vdb1 /mnt ext3 defaults 0 0
8、挂载文件系统:运行命令mount /dev/vdb1 /mnt。
9、查看目前磁盘空间和使用情况:运行命令df -h。如果出现新建文件系统的信息,说明挂载成功,可以使用新的文件系统了。
挂载操作完成后,不需要重启实例即可开始使用新的文件系统。
[root@iXXXXXXX ~]# mount /dev/vdb1 /mnt
[root@iXXXXXXX ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 6.6G 31G 18% /
tmpfs 499M 0 499M 0% /dev/shm
/dev/vdb1 20G 173M 19G 1% /mnt