CentOS7 挂载新加硬盘(大于2T)操作说明
因工作需要,昨天做了一次加盘,根据网上的经验和实际操作中遇到的情况重新整理下分享给大家。
说明:
#1.请使用root用户,如果不是用户,命令前需要加sudo以获取超级管理员权限;
#2.所有展示的结果为示例,名称,容量,等参数以实际操作的展示结果为准;
#3.内容如有偏差或不周请批评指正
#4.参考文档:http://www.cnblogs.com/cc66/p/9414718.html
#5.参考文档:https://blog.csdn.net/u014732537/article/details/78896170
步骤1
使用lsblk命令,查看机器已装载的硬盘及空间,命令执行结果如下:
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 21.8T 0 disk
sdb 8:16 0 557.9G 0 disk
├─sdb1 8:17 0 1G 0 part /boot
└─sdb2 8:18 0 556.9G 0 part
├─centos-root 253:0 0 500G 0 lvm /
├─centos-swap 253:1 0 4G 0 lvm [SWAP]
└─centos-home 253:2 0 52.9G 0 lvm /home
*名词释义:NAME:名称 ,MAJ:主设备号,MIN:次设备号 RM:是否可卸载设备 SIZE:容量 RO:是否只读 TYPE:类型(disk:磁盘,part:主分区,lvm:动态分区) MOUNTPOINT:挂载点
通过命令结果中的TYPE列可知,这台服务器上挂了sda和sab两块硬盘,sda是没有使用的,这次要分配的就是sda。
步骤2
使用df-Th 查看现有环境的磁盘类型,命令结果如下:
[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root xfs 500G 4.5G 496G 1% /
devtmpfs devtmpfs 126G 0 126G 0% /dev
tmpfs tmpfs 126G 0 126G 0% /dev/shm
tmpfs tmpfs 126G 217M 126G 1% /run
tmpfs tmpfs 126G 0 126G 0% /sys/fs/cgroup
/dev/sdb1 xfs 1014M 179M 836M 18% /boot
/dev/mapper/centos-home xfs 53G 38M 53G 1% /home
tmpfs tmpfs 26G 12K 26G 1% /run/user/42
tmpfs tmpfs 26G 0 26G 0% /run/user/0
根据命令结果可以看到,现有的文件系统类型是xfs格式的。那么新磁盘也需要配置成这种格式。如果你的服务器是其他格式(ext3,ext4,xfs),保持一致即可;
步骤3
使用fdisk 命令格式化分区,执行结果如下:
[root@localhost ~]# fdisk /dev/sda
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x32d5f117 创建新的 DOS 磁盘标签。
WARNING: The size of this disk is 24.0 TB (24001350991872 bytes).
DOS partition table format can not be used on drives for volumes
larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID
partition table format (GPT).
警告大意:这是一块容量为24.0TB的DOS格式的硬盘,DOS的分区表无法支持超过2.0T的部分,如需要请将磁盘转换为GPT格式;*DOS格式即指MBR,有兴趣可以自行百度MBR和GPT
步骤4
使用parted命令将磁盘转换为GPT格式 执行结果如下:
[root@localhost ~]# parted /dev/sda *parted 你需要转换的硬盘
GNU Parted 3.1
使用 /dev/sda
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
欢迎使用Parted ,输入help 打开帮助列表
(parted) help *输入help 打开帮助列表(内容自行翻译)
align-check TYPE N check partition N for TYPE(min|opt) alignment
help [COMMAND] print general help, or help on COMMAND
mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
mkpart PART-TYPE [FS-TYPE] START END make a partition
name NUMBER NAME name partition NUMBER as NAME
print [devices|free|list,all|NUMBER] display the partition table, available devices, free space, all found partitions, or a particular partition
quit exit program
rescue START END rescue a lost partition near START and END
rm NUMBER delete partition NUMBER
select DEVICE choose the device to edit
disk_set FLAG STATE change the FLAG on selected device
disk_toggle [FLAG] toggle the state of FLAG on selected device
set NUMBER FLAG STATE change the FLAG on partition NUMBER
toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER
unit UNIT set the default unit to UNIT
version display the version number and copyright information of GNU Parted
(parted) mklabel gpt *使用mklabel 参数转换为GPT类型
警告: 正在使用 /dev/sda 上的分区。*在用这块盘的警告,新盘没有此警告
忽略/Ignore/放弃/Cancel? Ignore *输入Ignore忽略,输入Cancel放弃操作
警告: The existing disk label on /dev/sda will be destroyed and all data on this disk will be lost. Do you want to continue? *再次提示在用这块盘的警告,继续会删除盘上的所有数据,请谨慎操作。新盘没有此警告
是/Yes/否/No? Yes *输入Yes确认删除,输入No放弃操作
错误: Partition(s) 1 on /dev/sda have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use. As a result, the old partition(s) will remain in use. You should reboot now before making further changes. *发生一个错误,磁盘已经被写入了,但由于磁盘正在使用导致无法将新的改变写入内核,因此,旧的分区依然在用,你需要重启以应用新的改变。
忽略/Ignore/放弃/Cancel? Ignore *输入Ignore忽略,输入Cancel放弃操作
(parted) mkpaet primary 1 -1 *使用mkpaet 参数设置分区盘符和格式为主分区
(parted) q *使用q参数,退出Parted 命令。结束转换
信息: You may need to update /etc/fstab. *提示你可能需要更新一下/etc/fstab
*截止这里,硬盘的转换就完成了,根据操作中的提示,建议重启(reboot)以保证转换成功。
步骤5
使用 fdisk 命令配置分区,执行结果如下
[root@localhost ~]# fdisk /dev/sda *fdisk 需要配置的盘
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
警告:fdisk 对GPT盘的支持是新增的,因此还处于实验性阶段。请酌情使用。(以前fdisk命令不支持GPT盘,只支持MBR盘,fdisk (util-linux 2.23.2)版本新增了对GPT的支持)
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):m *输入参数,输入m获取帮助
命令操作 *帮助列表(翻译主要命令):
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition *n 添加新的分区
o create a new empty DOS partition table
p print the partition table
q quit without saving changes *q 不保存改变并退出
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 *w 保存并退出
x extra functionality (experts only)
命令(输入 m 获取帮助):n *执行n 添加新的分区
分区号 (1-128,默认 1):1 *分区号(直接回车,使用默认值)
第一个扇区 (34-46877638622,默认 2048): *起始扇区(直接回车,使用默认值)
Last sector, +sectors or +size{K,M,G,T,P} (2048-46877638622,默认 46877638622):
已创建分区 1 *创建成功
命令(输入 m 获取帮助):w *输入w 保存并退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
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)
警告:内核仍然在用旧的分区表,新的分区表在重启后才能启用(因为我在步骤4没有重启,才有该提示。已重启过可能不会有此提示)
正在同步磁盘。 *正在同步磁盘
*至此,已完成分区配置,使用lsblk 可以查看结果
步骤6
使用lsblk命令查看结果,执行结果如下
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 21.8T 0 disk
└─sda1 8:1 0 21T 0 part *新主分区
sdb 8:16 0 557.9G 0 disk
├─sdb1 8:17 0 500M 0 part /boot
└─sdb2 8:18 0 557.4G 0 part
├─centos-root 253:0 0 100G 0 lvm /
├─centos-swap 253:1 0 4G 0 lvm [SWAP]
└─centos-home 253:2 0 453.4G 0 lvm /home
步骤7
使用mkfs 命令格式化新的分区,根据步骤2可知,要格成xfs格式,执行结果如下
[root@localhost ~]# mkfs.xfs -f /dev/sda1 *mkfs.格式 –f(强制执行参数) 目标盘符
meta-data=/dev/sda1 isize=512 agcount=32, agsize=16777152 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=536868864, imaxpct=5
= sunit=64 swidth=64 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=262144, version=2
= sectsz=512 sunit=64 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@localhost ~]# *到这执行完毕
步骤8
使用mkdir命令创建一个挂盘目录,执行结果如下
[root@localhost ~]# mkdir /data *mkdir 目录名
步骤9
使用mount命令挂盘,执行结果如下
[root@localhost ~]# mount -t xfs /dev/sda1 /data
*mount –t xfs(指定文件系统类型参数,通常可不加,mount会自动选择) 挂载的目录
步骤10
使用df –h 命令查看挂载结果,执行结果如下
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 500G 4.5G 496G 1% /
devtmpfs 126G 0 126G 0% /dev
tmpfs 126G 0 126G 0% /dev/shm
tmpfs 126G 9.0M 126G 1% /run
tmpfs 126G 0 126G 0% /sys/fs/cgroup
/dev/sdb1 1014M 179M 836M 18% /boot
/dev/mapper/centos-home 53G 38M 53G 1% /home
tmpfs 26G 12K 26G 1% /run/user/42
tmpfs 26G 0 26G 0% /run/user/0
/dev/sda1 21.0T 34M 21.0T 1% /data *新挂载的盘
步骤11
使用vi编辑器在/etc/fstab 下配置挂载信息,添加一条记录,否则重启会掉盘,操作如下
[root@localhost ~]# vi /etc/fstab *使用vi编辑器打开/etc/fstab
/dev/sda1 /data01 xfs defaults 0 0
*将新挂的盘配置进去,保存并退出。
添加完毕后可以试一下fstab文件是否能正常运行:
[root@localhost ~]# mount –a *不报错说明成功,报错请根据提示内容检查且请勿重启!报错请勿重启。
[root@localhost ~]#