AWS硬盘扩容

先在EBS把硬盘加大。。只可加大不可减少。。适当加大

fdisk -l  看到/dev/xvda这个盘已经变成10G

将存储卷/dev/xvda和分区/dev/xvda1变成一样大 (lsblk可查看两者的大小和关系)

nvme0n1       259:0    0  200G  0 disk 
├─nvme0n1p1   259:1    0   50G  0 part /

growpart /dev/nvme0n1    1

这里的1是1分区。如果扩的是第二个分区。这里就是2,上图扩的是4分区。就是4

刷新磁盘

(centos 7)xfs_growfs /dev/xvda1   再用df -h 查看
(centos 6 )  resize2fs /dev/xvda1

如果报错unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]

root@mypc ~]# growpart /dev/vda   1

unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]

[root@mypc ~]# LANG=en_US.UTF-8
[root@mypc ~]# growpart /dev/vda 1
CHANGED: partition=1 start=2048 old: size=41940992 end=41943040 new: size=419428319,end=419430367
[root@mypc ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0  200G  0 disk 
└─vda1 253:1    0  200G  0 part /

[root@mypc ~]# xfs_growfs /dev/vda1
 

<think>我们参考了三个引用,它们都涉及Linux磁盘挂载与扩容。用户的问题是“在Linux系统中通过挂载磁盘进行扩容的方法”。根据引用,我们可以总结出以下步骤: 1. 确认未挂载的磁盘(引用[1]):使用`lsblk`命令查看未挂载的磁盘。 2. 如果磁盘是新磁盘,可能需要分区和创建文件系统(引用[3]中提到了使用`blkid`查看文件系统类型,但引用中没有直接给出创建文件系统的步骤,但这是常规步骤)。 3. 挂载磁盘到指定目录(引用[1]和[2]):使用`mount`命令挂载,并可以通过修改`/etc/fstab`实现开机自动挂载(引用[2])。 4. 如果是对已有磁盘进行扩容(比如增加了磁盘空间),则需要调整分区和文件系统大小(引用中没有详细步骤,但用户问题主要是挂载新磁盘实现扩容,所以重点在挂载新磁盘)。 用户问题中“通过挂载磁盘进行扩容”可能有两种理解: a) 挂载一个新的磁盘(未使用空间)来扩展存储容量。 b) 对已有磁盘进行扩容(比如云平台扩大了磁盘容量后,在系统内扩展分区和文件系统)。 但是,根据引用内容,引用[1]展示的是挂载新磁盘(vda未挂载),引用[2]展示的是将新分区(/dev/sdb1)挂载到/data,引用[3]则提到获取磁盘的文件系统类型和UUID,用于挂载或扩容。 由于用户明确提到“挂载磁盘”,我们主要讲解挂载新磁盘来扩容的方法。 步骤总结如下: 1. 查看磁盘情况:使用`lsblk`或`fdisk -l`命令查看磁盘分区情况,找到未挂载的磁盘或分区。 2. 分区(可选):如果磁盘是全新的,可能需要进行分区(使用`fdisk`或`parted`命令)。 3. 创建文件系统:使用`mkfs`命令(如`mkfs.xfs`或`mkfs.ext4`)在分区上创建文件系统。 4. 挂载:创建一个目录作为挂载点,然后使用`mount`命令将分区挂载到该目录。 5. 设置开机自动挂载:修改`/etc/fstab`文件,添加挂载信息(可以使用设备名、UUID或标签)。 详细步骤: ### 1. 识别新磁盘 使用命令: ```bash lsblk ``` 或 ```bash fdisk -l ``` 查看磁盘信息,找到未挂载的磁盘设备(例如,新磁盘可能是`/dev/sdb`或`/dev/vdb`)。 ### 2. 对新磁盘分区(若需要) 如果磁盘是全新的,需要分区: ```bash fdisk /dev/sdb ``` 在交互模式中: - 输入 `n` 创建新分区 - 选择分区类型(主分区或扩展分区) - 设置分区号、起始扇区和结束扇区(通常使用默认值,即整个磁盘) - 输入 `w` 保存并退出 ### 3. 创建文件系统 例如,创建ext4文件系统: ```bash mkfs.ext4 /dev/sdb1 ``` 或者xfs文件系统: ```bash mkfs.xfs /dev/sdb1 ``` ### 4. 挂载分区 创建挂载目录,例如: ```bash mkdir /data ``` 挂载分区: ```bash mount /dev/sdb1 /data ``` ### 5. 设置开机自动挂载 编辑`/etc/fstab`文件: ```bash vi /etc/fstab ``` 添加一行: ```bash /dev/sdb1 /data ext4 defaults 0 0 ``` 如果使用UUID,可以先通过`blkid /dev/sdb1`获取UUID,然后使用: ```bash UUID=xxxx-xxxx-xxxx /data ext4 defaults 0 0 ``` 保存后,运行`mount -a`测试配置是否正确。 注意:如果磁盘是云平台的,可能还需要考虑云平台的具体操作(如阿里云、AWS等需要在控制台挂载磁盘到实例),然后在系统内进行操作。 ### 扩容已有磁盘的文件系统(如果用户指的是这个) 如果用户是扩大了已有磁盘的容量(例如在云平台将磁盘从20G扩容到50G),那么在系统内需要: 1. 在云平台控制台扩容磁盘(用户已做)。 2. 在操作系统内扩展分区(如果磁盘有分区,需要扩展分区,例如使用`growpart`工具)。 3. 扩展文件系统(使用`resize2fs`用于ext文件系统,或`xfs_growfs`用于xfs文件系统)。 但用户的问题明确是“挂载磁盘”,所以我们重点放在挂载新磁盘上。 最后,根据引用[1]的示例,我们可以看到vda磁盘没有被挂载的部分可能是一个新的分区,然后通过挂载到不同的目录(如/var, /usr/local等)来实现扩容。但是,通常挂载新磁盘不会拆分到多个目录,而是作为一个单独的挂载点(如/data)。不过,用户可以根据需要挂载到多个目录(需要多个分区)。 因此,我们给出挂载新磁盘到单个目录的步骤。 相关问题: §§相关问题§§ 1. 如何对已有磁盘进行扩容(在云平台扩容磁盘后,在Linux系统内的操作步骤)? 2. 如何将新磁盘挂载到多个目录? 3. 如何选择文件系统类型(如ext4和xfs)? 4. 挂载磁盘时出现权限问题如何解决? </think>### Linux系统挂载磁盘实现扩容的方法 在Linux系统中通过挂载新磁盘实现存储扩容,主要包括以下步骤(以CentOS/RHEL系统为例): --- #### **1. 识别未挂载磁盘** ```bash lsblk ``` 输出示例(未挂载磁盘`/dev/vdb`): ``` NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 0 50G 0 disk ├─vda1 252:1 0 1G 0 part /boot └─vda2 252:2 0 49G 0 part / vdb 252:16 0 100G 0 disk <-- 未挂载的新磁盘 ``` > 关键点:寻找无`MOUNTPOINT`的磁盘设备(如`/dev/vdb`)[^1]。 --- #### **2. 分区与创建文件系统** ```bash # 创建新分区 (使用fdisk或parted) fdisk /dev/vdb # 交互步骤:n(新建分区)→p(主分区)→回车(默认分区号)→回车(默认起始扇区)→w(保存) # 创建文件系统 (选择ext4/xfs) mkfs.ext4 /dev/vdb1 # 或 mkfs.xfs /dev/vdb1 ``` --- #### **3. 临时挂载磁盘** ```bash mkdir /data # 创建挂载目录 mount /dev/vdb1 /data # 挂载磁盘 df -h # 验证挂载 ``` 输出示例: ``` Filesystem Size Used Avail Use% Mounted on ... /dev/vdb1 99G 24K 99G 1% /data ``` --- #### **4. 配置永久挂载** ```bash # 获取磁盘UUID blkid /dev/vdb1 # 输出:/dev/vdb1: UUID="d4b5bcf5-..." TYPE="ext4" # 编辑fstab文件 vi /etc/fstab ``` 添加行(使用UUID更稳定): ```bash UUID=d4b5bcf5-... /data ext4 defaults 0 0 ``` 加载配置: ```bash mount -a # 重新挂载所有fstab条目 ``` --- #### **关键注意事项** 1. **数据安全**:操作前备份重要数据,误操作可能导致数据丢失 2. **UUID优势**:比设备名(如`/dev/vdb1`)更稳定,磁盘顺序变化不影响挂载[^3] 3. **文件系统选择**: - `ext4`:兼容性好,适合通用场景 - `xfs`:支持更大容量(>16TB),适合云环境[^2] 4. **云环境扩展**:在AWS/Azure等平台需先扩容云磁盘,再执行以上操作 > 完整流程:识别磁盘 → 分区 → 格式化 → 临时挂载 → 永久挂载配置 --- #### **示例扩容场景** 假设需扩容`/home`目录: 1. 将新磁盘挂载到`/mnt/newdisk` 2. 复制数据:`cp -a /home/* /mnt/newdisk/` 3. 卸载旧目录:`umount /home` 4. 重新挂载:`mount /dev/vdb1 /home` 5. 更新`/etc/fstab`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值