Linux添加新硬盘(2T以上)
此文适用于 2T 以上硬盘挂载,2T以下请参考 Linux添加新硬盘后操作记录
parted 命令为大于2T硬盘分区 一般来说我们对磁盘分区都是用fdisk命令,但是对于硬盘容量大于2T时,这个命令就不管用了,因为MBR分区表只支持2T磁盘;所以大于2T的磁盘必须使用GPT分区表,这时我们就需要用到parted命令。
一、新增硬盘操作
主要思路:
1、获取新加硬盘的标识
2、对硬盘进行分区
3、格式化(可选)
4、设置挂载点(需要开机自动挂载的那种)
############################################################
# 查看当前挂载点
df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/klas-root 62G 14G 48G 22% /
/dev/vda1 1014M 211M 804M 21% /boot
############################################################
# 查看新硬盘标识
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 100G 0 disk
├─vda1 252:1 0 1G 0 part /boot
└─vda2 252:2 0 99G 0 part
vdb 252:16 0 1000G 0 disk ## 获取标识为vdb
############################################################
# 创建硬盘分区信息 ### 这里与2T以下不一致 ###
parted /dev/vdb # 使用parted来对GPT磁盘操作,进入交互式模式
(parted) mklabel gpt # 将MBR磁盘格式化为GPT
(parted) mkpart primary ext4 0% 100% 将所有容量分为一个主分区
(parted) p #打印当前分区
(parted) q #退出
############################################################
# 格式化分区(可省略)
mkfs -t ext4 /dev/vdb1
# ...回显省略...
############################################################
# 创建挂载点
mkdir /data
############################################################
# 挂载(一次性挂载)
mount /dev/vdb1 /data
############################################################
# 再次查看所有挂载点
df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/klas-root 62G 14G 48G 22% /
/dev/vda1 1014M 211M 804M 21% /boot
/dev/vdb1 984G 72M 934G 1% /data
############################################################
# 设置永久挂载配置
vi /etc/fstab
cat /etc/fstab
### 添加记录:
/dev/vdb1 /data auto defaults 0 0
############################################################
# 查看新的分区信息
fdisk -l
Disk /dev/vdb:1000 GiB,1073741824000 字节,2097152000 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x32ab37ff
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/vdb1 2048 2097151999 2097149952 1000G 83 Linux
############################################################
# 重启验证
reboot
新增多块时原理相同
二、移动应用目录
主要思路:
1、将应用目录合理拆分(多块硬盘时候,主要是将耗硬盘的目录拆分)
2、将拆分后的目录移动至新的硬盘
3、将新的应用目录位置软连至原来应在的位置
附录:parted 帮助信息
Usage: parted [OPTION]... [DEVICE [COMMAND [PARAMETERS]...]...]
Apply COMMANDs with PARAMETERS to DEVICE. If no COMMAND(s) are given, run in
interactive mode.
选项:
-h, --help 显示此求助信息
-l, --list lists partition layout on all block devices
-m, --machine displays machine parseable output
-s, --script 从不提示用户
-v, --version 显示版本
-a, --align=[none|cyl|min|opt] alignment for new partitions
命令:
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
resizepart NUMBER END resize partition NUMBER
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
由于时间仓促,错误与疏忽之处在所难免,希望各位朋友们以邮件的形式反馈问题给我,再次表示感谢!
- 作者:xmlwch
- 原文链接:https://blog.xmlwch.cn/2021/09/09/chlinux/add-disk2.html
- 版权声明:本作品采用 知识共享 署名-相同方式共享 4.0 国际(CC BY-SA 4.0)许可协议 进行许可,转载无需与我联系,但请注明出处。